MIS课程设计之学生选课系统课程设计报告.docx
《MIS课程设计之学生选课系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《MIS课程设计之学生选课系统课程设计报告.docx(33页珍藏版)》请在冰豆网上搜索。
MIS课程设计之学生选课系统课程设计报告
江苏科技大学
企业管理信息系统之
MIS
课
程
设
计
姓名:
朱换英
学号:
1240401219
班级:
12404012
指导老师:
欧镇
完成时间:
2015年6月
1绪论.........................................................
1
1.1
课题的背景...........................................
1
1.2
课题的设计...........................................
2
2系统分析
....................................................
3
2.1
系统分析..............................................
3
2.1.1
用户要求.........................................
3
2.1.2
业务流程分析.....................................
3
2.1.3
系统实体E-R图分析...............................
4
2.2
本章小结..............................................
5
3系统实现
....................................................
5
3.1
创建数据库表..........................................
5
3.2
创建主窗口............................................
6
3.3
创建主菜单...........................................
7
3.4
系统管理模块的实现...................................
9
3.4.1
创建课程查询窗口..................................
9
3.4.2
创建添加选课窗口.................................
9
3.4.3
创建生成课表窗口................................
10
3.4.4
创建个人信息窗口................................
10
3.4.5
生成课表窗口的设计..............................
11
3.4.6
创建登录窗口....................................
12
3.4.7splash界面的实现................................
12
结束语........................................................13
1绪论
数据库是数据管理的最新技术,是计算机科学的重要分支。
今天,信息资源已成为各个部门的重要财富和资源。
建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。
因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用。
从小型单项事务处理系统到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机辅助设计与制造(CAD/CAM)、计算机集成制造系统(CIMS)、办公信息系统(OIS)等,越来越多新的应用领域采用数据库存储和处理他们的信息资源。
1.1课题的背景
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最到好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好学生选课信息而设计的。
学生选课作为一种信息资源的集散地,包含很多的信息数据的管理。
由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管有的学校有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发基本环境。
数据处理手工操作,工作量大,出错率高,出错后不易更改。
造成了时间上的浪费。
基于这个问题,我认为有必要建立一个学生选课系统,使学生选课信息管理工作规范化、系统化、程序化,避免学生选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。
1
1.2课题的设计
本文就学生选课系统的设计与制作展开分析。
学生选课系统主要应用数据库技术开发,先从数据库的基本知识开始介绍,数据库的基本概念、数据库的发展、数据库的结构,还介绍了开发工具PowerBuilder9.0
和SQL语言。
我主要是应用PowerBuilder9.0为前端开发工具,利用SQL
语言实现数据查询。
设计系统时,先从系统的数据流程开始分析,设计系统的业务流程图、系统的数据流程图、系统的E-R图。
根据开题报告的设计要求开始进入系统的总体设计,接着制定系统的设计思想,分析系统的功能并设计系统的功能模块,这些都是系统制作前的准备工作;准备工作完成后,开始系统数据库的建立,主要有各个功能窗口的设计,将设计好的窗口集中到主菜单上,通过用户的用户名和密码的登录可以进入到主窗口,这样就完成系统的制作。
最后,对系统进行调试,性能分析。
2
2系统分析
2.1系统分析
现代的社会是信息化的社会,信息无所不在。
在生产领域、流通领域、各个部门每天都和信息打交道,如何处理如此多的信息成为了一个重要的课题。
学生在学期开始选课是教学活动中的一个重要环节,该环节如果能管理好,它不仅能加快学生的选课速度,也提高了整个教学活动的效率。
大学一般都有上千名学生,每学期开始学生都要选课,因而产生了大量的课程信息。
考虑到用户使用的方便和处理的信息量系统要完成录入,保存,查询,修改和删除课程信息的各种过程,能打印出课程信息表。
所以系统的基本体系结构采用C/S模式。
2.1.1用户要求
系统的主要使用对象是需要选课的学生。
学生在选课是要察看各个课程的详细信息,还要选择一些感兴趣的课程,需要生成课表,在发现课程有冲突后能够修改先前选择的信息。
需要随学生选课的变化,计算相应的总学分。
在全部选定后,打印报表。
系统还需要管理员来查看和修改学生的总体选课情况,课程信息和学生信息。
2.1.2业务流程分析
学生选课前要登录系统,查看所有课程的详细信息,包括课程代号、授课教师、教室、上课时间、学分、剩余名额等。
根据课程代号,学生可以查询相应的课程,并添加课程。
查看课表,并能发现是否存在冲突课程,如果存在,可以删除该课程,并重新选择。
打印课表,包含详细的课程信息。
最后,选课完毕。
学生选课的数据基本流程如图2-1所示:
图2-1学生选课流程
3
2.1.3系统实体E-R图分析
经过上述系统功能分析和需求总结,设计如下所示的实体和属性的定义:
课程信息(课程代号,课程名称,授课教师,教室,剩余名额,上课
时间,学分)
学生信息(学号,姓名,性别,班级,出生年月日,是否已选课)
学生登录信息(学号,用户名,密码,权限代号)
学生选课信息(学号,课程代号,学期,课程成绩)
用户权限(权限名称,权限代号)。
本系统根据上面的设计规划出的实体有:
课程信息实体,学生信息实体,学生登录信息实体,学生选课信息实体,用户权限实体。
实体之间关系的E-R图如图2-2所示。
图2-2系统E-R图
课程信息实体E-R图,如图2-3所示:
图2-3课程信息实体E-R图
4
学生选课实体E-R图,如图2-4所示:
图2-4学生选课实体图
学生信息实体E-R图,如图2-5所示:
图2-5学生信息实体图
登录信息实体E-R图,如图2-6所示:
图2-6登录信息实体图
2.2本章小结
学生选课系统主要是为学生选课的管理提供全面、准确、科学的管理方法,方便快捷地处理选课的管理信息;避免了信息处理错误,提高了信息管理的工作效率,大大地节省人力和物力的开支。
本章主要阐述了系统的业务流程,根据业务流程画出绘制出了E-R图。
3系统实现
3.1创建数据库表
为了保存学生信息、课程信息、学生选课信息、登录信息、用户权限信息,数据库设计了学生信息表,课程信息表,学生选课信息表,登录信息表和用户权限信息表。
这些表使得用户对数据的增删改变得非常
5
方便,数据的冗余不是十分明显。
数据库中的学生信息表结构如表3-1所示:
表3-1
学生信息表(stu_inform
)
字段名
数据类型
长度范围
是否为空
字段说明
学号
Char
8
否
姓名
Nvarchar
是
性别
Char
2
是
班级
Nvarchar
是
出生年月日
datetime
是
是否已选课
char
是
数据库中的课程信息表结构如表3-2所示:
表3-2
课程信息表(course_inform
)
字段名
数据类型
长度范围
是否为空
字段说明
课程代号
Char
10
否
课程名称
Nvarchar
是
授课教师
Nvarchar
是
教师
Nvarchar
是
剩余名额
Char
3
是
上课时间
Char
20
是
学分
Int
是
数据库中的学生选课信息表如表3-3所示:
表3-3学生选课信息表(stu_select
)
字段名
数据类型
长度范围
是否为空
字段说明
学号
Char
8
否
课程代号
Char
10
否
学期
Char
6
是
课程成绩
Int
是
数据库中的登录信息如表3-4所示:
表3-4登录信息表(stu_login
)
字段名
数据类型
长度范围
是否为空
字段说明
学号
Char
8
否
用户名
Nvarchar
是
6
密码
Nvarchar
是
权限代号
Char
3
是
3.2创建主窗口
通过主窗口可以实现信息查询,选择课程,修改选课打印课表等功能。
其主要实现窗口如下图4-1所示:
图3-1主窗口
3.3创建主菜单
创建主菜单主要是方便各种功能的实现,从而实现更好的完成学生选课,查看课程信息等功能。
如图3-2所示:
7
8
图3-2主菜单
3.4系统管理模块的实现
3.4.1创建课程查询窗口
在主菜单窗口单击“课程查询”即可打开此窗口,使用者可以在此窗口实现对课程的查询。
下图3-3为“课程查询窗口”的主界面。
图3-3课程查询窗口
3.4.2创建添加选课窗口
单击主窗口的“选课”即可打开此窗口界面,在此界面可以实现对课程信息的选择查看,可以根据课程代号查询相应课程的详细信息,选
9
择此课程,并计算选课门数和课程总学分。
下图3-2为“添加选课窗口”的主界面。
图3-4添加选课窗口
3.4.3创建生成课表窗口
打开主窗口,单击“生成课表”,即可打开本窗口的维护界面,在本窗口主要实现学生课程的编排和冲突课程的修改删除,还可以打印课表。
下图为生成课表界面,如图3-5所示
图3-5生成课表主窗口
3.4.4创建个人信息窗口
10
单击主窗口的“查看学生个人信息”选项后,进入此窗口界面,在本窗口主要实现对登录学生信息的查看,以验证学生信息是否正确,下图为个人信息窗口界面,如图3-6所示。
图3-6学生个人详细信息窗口
3.4.5生成课表窗口的设计
单击主窗口“修改登录密码”选项后,即可打开密码修改窗口。
本窗口主要功能是修改学生个人的登录密码,在学生正确填写旧的用户名和密码后即可成功就该新密码。
其主界面如图3-7所示。
图3-7密码修改窗口主界面
11
3.4.6创建登录窗口
登录窗口主要是用来登录主界面的一个关卡,根据用户的不同设有不同的权限,其主界面如图3-8所示。
3.4.7splash界面的实现
Splash界面,是在登录窗口之前出现的界面,主要用来显示软件的版本信息等简略情况,界面如图3-9所示。
图3-9splash界面
12
结束语
随着信息技术的发展,办公自动化已成为社会发展的主要趋势,学生选课管理因其劳动的复杂性已经无法适应手工操作,所以应用先进的计算机技术对学生选课进行管理是势在必行的,因此本文采用目前流行
的数据库开发工具之一的PowerBuilder9.0设计了一个小型的学生选课系统,并对设计结果进行了一定的总结。
(1)学生选课管理因为其日常事务比较繁琐,所以在设计数据库表之前一定要对系统的设计有一个整体的认识,对学生信息和课程信息进行整理,设计好各功能模块的E-R图。
这样,在后期的设计时,会因前期工作处理的好而减少许多麻烦,为设计的顺利进行作好了铺垫。
(2)在设计各个功能模块时,要考虑和其他模块的联系,更要结合实际情况对窗口要放置的空间进行分析,尤其在编制代码是要充分考虑各种限制条件,对不同的身份规定其不同的登录权限。
(3)在使用学生选课系统后,提高了学生选课的准确性,信息能够准确无误的输入计算机并在数据库中存储起来。
按照规范设定标准代码,既保证了统计原始数据的准确性,又在分析统计时最大限度的减少了人为的影响,提高了工作效率。
通过本次的毕业设计,我们不仅掌握了设计的基本步骤,更重要的是学会了解科学的系统设计方法,加深了我们对软件开发的认识与理解。
13