管理信息系统课程设计---学生选修课管理系统Word文档下载推荐.doc
- 文档编号:725257
- 上传时间:2023-04-29
- 格式:DOC
- 页数:32
- 大小:714.50KB
管理信息系统课程设计---学生选修课管理系统Word文档下载推荐.doc
《管理信息系统课程设计---学生选修课管理系统Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《管理信息系统课程设计---学生选修课管理系统Word文档下载推荐.doc(32页珍藏版)》请在冰点文库上搜索。
层次图、数据流图
信息收集、页面排版、目录
界面设计、摘要概括
第一章现行系统概述
1.1系统概述
安徽新华学院坐落于全国科教名城—合肥,位于合肥望江西路555号,随着学校教育手段的现代化,很多学校已经逐渐开始将学校的管理和教学过程向电子化方向发展,建立一个检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低的现代学生选修课管理信息系统。
本课程设计的意义:
在日新月异的网络时代,信息技术的迅猛发展和广泛深入的应用,推动了各行各业的技术进步,也向教育提出了严峻的挑战。
教育如何迎接信息技术发展的挑战,这是我们必须思考和探索的事情。
教育的迅速发展对教育手段和教育管理体系的要求越来越高,运用计算机多媒体和网络技术来促进教育的全面改革已势在必行。
现在,校园的信息化已成为校园发展的潮流,中学校园网建设成为了学校信息化建设的焦点。
本课程设计通过利用校园信息网络系统建成丰富的数据库资源,实现了全校的机房、办公室等的网络互连,使学校所有的计算机都能通过服务器进行相互访问,使学校教师学生对感兴趣的问题进行交流。
学校校园网络的建设为教育教学提供了先进的教学手段,为教师的教育教学及科研服务提供了方便,在潜移默化的教育环境中培养了学生的信息意识。
该系统的功能是新华学院学生选修课管理的信息,学生信息的管理系统主要以下功能:
1.学生的所选修课基本信息要求:
学校规定的时间范围内选修,选修的科目最多和最少的限制,本校在读的学生,提供学号,登录密码等基本信息。
2.学生选修课的要求:
规定的时间范围内可以进行随时地删除、修改。
3.对数据的安全性、完整性的要求:
要保证每个记录必须完整,不能被他人非法窃去。
本系统的逻辑模型主要是以系统的数据流程图和数据字典为主要描述工具,以信息系统中应有的数据流程和数据结构来描述系统。
学生选修课管理信息系统是一个学校教育不可缺少的部分,它的内容对于学校的学生和教务处管理者来说都至关重要,所以学生选修课管理信息系统应该能够为学生提供充足的信息和保密的查询方式。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
当然,我们的学生选修课管理系统还有很多不足的地方,要在实践中不间断的对其进行维护和调试。
以真正达到方便、使用、保密高效的目的。
1.2课程设计目的
为了解学生选修课信息的相关操作,方便用户快速得到学生的各种信息,并且能通过后台管理实现学生信息的更新、插入、删除等操作。
课程设计的主要目的:
(1)掌握运用数据库原理进行后台的设计和管理
(2)掌握利用SQLServer2000的基本操作
(3)掌握怎样进行后前台的连接
(4)掌握前台对后台进行访问操作
1.3课程设计环境
软件:
SQLServer2000中文版
VB6.0企业版本
Windows2000及C#.NET
硬件:
计算机、U盘以各种辅助设备
1.4课程设计内容
1、根据数据库原理设计的要求,完成各阶段的设计目的。
2、需求分析具体实际,数据流图、关系模型要正确规范。
3、在SQLServers2000上实现设计的数据库模型。
4、对应用程序进行学生选修课管理系统的概要设计。
5、利用利用数据库、C#.NET实现选课系统。
第二章系统分析
2.1需求分析
选修课管理信息系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生管理信息系统应该能够为学生提供充足的信息和快捷的查询手段。
但一直以来学校使用传统人工的方式来管理,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外,时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难,而且认为记忆是有缺陷的,人非圣贤,在长时间中容易忘记,容易混淆。
所以随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生信息进行管理,越来越成为学校的迫切需求。
学校急需建立一个检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低的现代管理信息系统来管理学生的各种信息。
2.2可行性研究
学校领导迫切要求此举,愿意对其提供大力支持;
各位员工参与积极性很高;
而计算机技术的发展也使其成为可能。
具体分析如下:
(1)目标与方案可行性
系统名称:
学生选修课管理信息系统。
开发意图:
建立一个检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低的现代管理信息系统,以及减轻管理人员的管理负担。
(2)技术可行性
随着计算机的发展,各种语言的不断提高,本系统是以计算机软件技术为基础,利用SQL和C#.NET编程技术进行编程设计的软件系统。
如:
可以连接前后台的SQL,C#.NET、面向对象的C++和JAVA做界面。
①实现的系统功能:
具有输入、输出、查找、修改、管理等功能完成信息的显示。
②系统用户及其特点:
本系统的使用对象是学校的管理人员和库存工作人员,只要懂得计算机的基本操作就能够使用本系统。
③系统运行环境:
Windows2000以上操作系统,SQL软件系统,C#.NET软件系统。
(3)经济可行性分析
①费用估计
a.计算机若干台以及必要支持软件;
b.系统的开发费用及安装费用;
c.人员培训费用;
d.系统日常运行耗费;
②效益估计
a.直接效益
本系统的应用可以减少信息处理的成本,提高企业运营效率,降低运营成本。
b.间接效应
本系统的应用可以改善信息获得性,提高学校管理层的决策能力。
c.综合评价
本系统的特点是成本较低,给学校所带来的效益要高于系统应用的费用,因此,本系统在经济上是可行的。
(4)操作可行性
①内部可操作性
学校管理层已认识到开发一套有效的管理信息系统的重要性,并且在职工中大力的宣传教育,及时地解决了职工的抵触以及忧虑情绪,企业已经制定好了系统应用后体制发生变化的应对机制。
为提高企业的经营效率,企业已经积极参与到信息系统的开发中,预计系统在企业内部遇到的阻力不大。
②评价:
本系统在操作上具有可行性。
2.3数据流程图
(1)学生选修课数据流程图
图2.1学生选修课数据流程图
(2)学生登录系统数据流程图
学生登录
选修课系统主界面
验证
错误退出
学生信息
选修课信息
学生学号
学生个人信息
已选课程
学生信息插入
上课的时间
上课地点
缺人
人数
已满
授课老师
图2.2学生登录系统数据流程图
相关模块的块说明:
模块说明
功能
登录
进入登录页面后,用户名和登录密码都是学生学号
学生学号;
学生是否已经选过该课程,避免重复;
显示选修课得分
选修课可能人数已满
显示学生的姓名、学院、专业
退出
点击可退出并关闭选课系统
(3)选修课信息流程图
输入学
生信息
确认信息
课程信息
上课时间及地点信息
授课老师信息
时间、地点
课程名称
2.3选修课信息流程图
2.4数据字典
通过对学生选修课管理系统工作内容和相关数据流程的分析,根据学生选修课管理系统的需要,就可以设计出能满足用户需求的各种实体,以及他们之间的关系,由此得到数据库所支持的数据模型,即数据库的逻辑结构,具体如下:
数据元素条目
名称:
学分总编号:
1-107
说明:
课程的学分编号:
107
类型:
字符
学生姓名总编号:
1-102
本校学生姓名编号:
102
教师姓名总编号:
1-104
本校教师姓名编号:
104
课程名总编号:
1-106
课程的名称编号:
106
权限总编号:
1-113
用户所能操作的范围限制
编号:
113
所在院系总编号:
学生所属院系编号:
教师号总编号:
1-103
本校教师的编号编号:
103
学号总编号:
1-101
本校学生的编号编号:
101
课程名总编号:
1-108
该课程的最多选课人数
108
(1)数据元素条目
2.5业务流程图
(2)数据存储条
数据存储条目
学生信息表总编号:
2—01
学生个人详细信息的汇总编号:
D1
结构:
姓名
学号
所在院系
性别
生日
成绩单编号
数据存储条目
教师信息表总编号:
2—02
教师个人详细信息的汇总编号:
D2
教师号
所选课程号
选修课系统
选修课科目单
授课教师
教务处通知
学生人数计划
选修课系统管理员
教工号
教工姓名
最终确定的选修课清单
选修学生
清单
学生
姓名单
学院
学号
班级
上课时间
上课地点
有关部门
授课报表
2.3业务流程图
2.6组织结构图
2.4组织结构图
2.7学生信息管理功能图
2.5学生信息管理功能图
2.8E-R图
由需求分析设计如下所示的数据项和数据结构:
学生:
学号、姓名、性别、年龄、院系、所选课程
老师:
编号、姓名、性别、年龄、学历、毕业院校、职称、健康状况
选修课:
课程编号、名称、选课人数、代课老师分
教师表:
编号、院系、管理员、容纳量、空闲时间
成绩表:
学号、课程号、课程名、课程学分、成绩
因此得到学生选修课管理系统的全局E-R图如下:
课程
授课老师
名称
学分
编号
学习
教学
老师
选修课
性别
选课情况
姓名
年龄
毕业学校
职称
学历
2.6E-R图
第三章系统设计
3.1代码设计
(1)代码设计的原则
代码是代表系统中客观存在的事物名称、属性或状态的符号,而代码设计是将系统中具有某些特征或属性的信息归并到一起。
我们在代码设计中遵循以下原则:
唯一性:
在一个分类编码标准中,每一个编码对象仅有一个代码,一个代码只唯一表示一个编码对象。
学号:
学生的学号是学生在学校的唯一代码。
合理性:
代码结构与分类体系相适应。
可扩充性:
在设计过程中留有适当的空间,以便以后的补充。
学号可以增添位数。
简单性:
代码结构简单,以便节省存储空间和提高系统的处理效率。
实用性:
代码能反映对象的特点。
规范性:
代码的书写统一。
(2)代码设计
在这个系统中一般使用的代码,意义如下:
XXXXXXX———————学生个人编号
男/女
年级编号
学院编号
学院编号为10,2010年来学校的,0表示男,01第一个学生。
学院编号为10,2010年来学校的,1表示,女,22第22个学生。
学院编号为10,2011年来学校的,1表示,女,52第52个学生。
(3)代码校验
代码是数据的重要组成部分,它的正确性将直接影响系统的质量。
当人们抄写、录入时,发生错误的可能性很大,如抄写错(把写成)、易位错(记为)、隔位易位错(记为)等等。
因此,为了验证输入代码的正确性,要在代码本体的基础上,再外加校验码,使它成为代码的一个组成部分。
这就是前面介绍的自检码。
校验码是根据事先规定好的数学方法及代码本体计算出来的。
当自检码输入计算机后,计算机按照同样的数学方法,根据代码本体进行计算,将结果与校验位比较,检验输入的代码是否正确。
3.2逻辑结构和物理结构设计
(1)建立相关信息表如下:
表3.1教师信息表(t_info)
列名
含义
数据类型
宽度
允许空值
说明
t_no
Char
10
否
主键
t_name
t_sex
2
男或女
t_age
int
是
t_edubackground
t_AlmaMater
毕业院校
20
t_duty
t_health
健康状况
表3.2选修信息(c_cho)
c_no
c_name
课程名
c_amount
3
0~200
c_teacher
6
表3.3学生信息表(s_info)
s_no
s_name
s_sex
s_age
4
s_department
院系
s_course
所选课程
表3.4学生成绩信息表(s_cj)
课程号
c_score
tihyint
s_mark
学生成绩
(2)相关代码如下:
a.用T-SQL语句创建数据库XSXK
代码如下:
createdatabaseXSXK
on
(name='
XSXK'
filename='
d:
\kcsj\学生选课.mdf'
size=5mb,
maxsize=unlimited,
filegrowth=10)
XSXK_ndf'
\kcsj\学生选课_ndf.ndf'
logon
XSXK_log'
\kcsj\学生选课_log.ldf'
go
b.用T-SQL语句创建表:
创建教室信息表(编号、院系、管理员、容纳量、空闲时间)
createtabler_info
(r_nochar(10)notnullprimarykey,
r_dpartmantchar(10),
r_adminchar(10),
r_capacityintnotnull,
r_freechar(50))
教室信息的插入:
insertintor_info(r_no,r_dpartmant,r_admin,r_capacity,r_free)
values('
12'
'
药学院'
程老师'
80,'
周未'
)
13'
商学院'
丁老师'
14'
动漫学院'
许老师'
图3.1程序代码执行结果
创建选课信息表(课程编号、名称、选课人数、代课老师)
createtablec_cho
(c_nochar(10)notnull,
c_namechar(10)notnull,
c_amountchar(3)check(c_amount>
=0andc_amount<
=200),
c_teacherchar(10)
选修课信息的插入
insertintoc_cho(c_no,c_name,c_amount,c_teacher)
01'
世界观察'
142'
王老师'
02'
科技生活'
125'
张老师'
03'
亲情'
130'
小张老师'
图3.2程序代码执行结果
创建学生信息表(学号、姓名、性别、年龄、院系、所选课程)
createtables_info
(s_nochar(10)notnullprimarykey,
s_namechar(10)notnull,
s_sexchar
(2)CHECK(s_sexin('
男'
女'
)),
s_agechar(4),
s_dpartmantchar(100),
s_coursechar(10)notnull)
学生信息的插入
insertintos_info(s_no,s_name,s_sex,s_age,s_dpartmant,s_course)
'
'
XXX'
20,'
信工院'
YYY'
ZZZ'
图3.3程序代码执行结果
c.创建触发器
触发器的建立目的:
访问数据库时,需要调用相应表的存储过程以及设计相应的触发器,触发的作用,主要是用于维护数据的准确性及实现多个表间数据的一致性。
t1触发器功能:
t_info表的t1触发器实现当t_info表的某个教师信息删除时,删除相应的代课信息。
createtriggert1ont_info
fordelete
as
deletec_teacher
wherec_teacher.t_no=
(selectc_teacherfromdeleted)
t2触发器功能:
当向s_cj表中插入一条记录时,t2触发器检查该记录的学号在s_info中是否存在,再检查该记录的课程号在course表中是否存在,若一项为否,则不允许插入。
usexsxk
ifexists(selectnamefromsysobjects
wherename='
t2'
andtype='
tr'
dropt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理信息系统 课程设计 学生 选修课 管理 系统