管理信息系统课程设计学生信息管理学系统.docx
- 文档编号:10970109
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:18
- 大小:261.71KB
管理信息系统课程设计学生信息管理学系统.docx
《管理信息系统课程设计学生信息管理学系统.docx》由会员分享,可在线阅读,更多相关《管理信息系统课程设计学生信息管理学系统.docx(18页珍藏版)》请在冰豆网上搜索。
管理信息系统课程设计学生信息管理学系统
辽宁工业大学
管理信息系统设计课程设计报告(论文)
题目:
学生管理信息系统的分析与设计
院(系):
软件学院
专业班级:
软件工程112
学号:
111301034
学生姓名:
安凯辰
指导教师:
翟宝峰
教师职称:
副教授
起止时间:
2012.5。
28--2012。
6.8
课程设计(论文)任务及评语
院(系):
软件学院教研室:
软件教研室
学号
111301034
学生姓名
安凯辰
专业班级
软件工程112
课程设计(论文)题目
学生管理信息系统的分析与设计
课程设计(论文)任务
管理信息系统课程设计作为独立的教学环节,是电子商务专业集中实践性环节系列之一,是学习完《管理信息系统》课程并进行完专业实习后进行的一次全面的综合练习。
任务:
采用结构化的系统开发方法,应用具体的计算机语言(如PB、VB、Delphi)和数据库(SQL、Oracle)等技术,按照软件工程的思想,开发一个实用的中小型管理信息系统,完成实验室设备管理系统的分析设计实施工作,实现该系统设备管理等功能,并完成结合分析设计过程,撰写系统设计说明书(课设报告)。
1.根据课程设计时间选择适当规模大小的设计课题。
采用专业实习的调研内容作为课程设计选题。
2.根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动.
3.课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后提交详细的课程设计报告。
4.开发出可以运行的管理信息系统,通过上机运行检查。
5.设计说明书要求文档齐备,步骤全整,流程正确,说明详细,具有有可操作性。
指导教师评语及成绩
成绩:
指导教师签字:
2012年6月12日
第1章需求分析
1。
1需求分析的任务
本学生信息管理系统是针对学校业务处理工作而使用VB6。
0和ACCESS开发的管理软件,主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。
建立学校信息管理系统的应用是进一步推进学生学籍管理规范化、电子化的重要举措。
学生信息档案的管理对于学校的管理者来说至关重要,学生信息是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分。
特别是近几年来,国家政策的调整,我国高等院校大规模的扩招,给高等院校的教学管理、学生管理、后勤管理等方面都带来不少的冲击.其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依靠人工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高,目前我国各类高等院校中还有相当一部分学生档案管理还停留在纸介质的基础上,尤其是中、小学对学生档案的管理更是落后,这样的管理机制已经不能适应时代发展的要求,其管理方法将浪费许多人力和物力.随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及已进入人类社会生活的各个领域,并发挥着越来越重要的作用。
这种传统的手工管理模式必然被以计算机为物质基础的信息管理方法所取代.
作为计算机应用的一部分,使用计算机对学生档案进行管理,有着手工管理所无法比拟的优点,如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生档案管理的效率,也是学校向科学化、正规化管理发展的必要条件,更是各个高等院校与世界接轨的重要条件.
1.2系统数据流程
数据流程图是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程.本系统的数据流程图如下图所示:
图1。
1系统数据流程图
1。
3系统业务流程
业务流程图是一种用尽可能少、尽可能简单的方法来描述业务处理过程的方法。
由它比较适用于反映事务处理类型的业务过程。
图1.2系统业务流程图
1。
4数据字典创建
1)数据项:
表1.1数据项
数据项名称
数据项含义说明
别名
数据类型
长度
取值范围
学号
为每个学生设置一个代号
无
字符
4
a000—x999
姓名
学生的名字
无
字符
50
中、外文
性别
学生的性别
无
字符
2
男、女
出生日期
学生出生的日期
无
日期
8
19**/**/*-2***/**/**
民族
学生的民族
无
字符
50
中文
入学时间
学生的入学时间
无
日期
9
19**/**/*-2***/**/**
籍贯
学生的籍贯
无
字符
100
中文
班级
学生的班级
无
字符
50
中文
专业
学生的专业
无
字符
50
中文
2)数据结构的定义:
表1。
2课程信息数据字典
名字:
课程信息
描述:
学生选课所产生的课程信息
定义:
课程信息=课程号+课程名+授课老师+授课地点+课程类型+授课时间
表1。
3分数信息数据字典
名字:
分数信息
描述:
学生选择课程所得分数
定义:
分数信息=课程号+学号+分数
表1。
4学生信息数据字典
名字:
学生信息
描述:
学生的基本信息
定义:
学生信息=学生号+学生姓名+学生性别+民族+籍贯+入学时间+专业+所属学院+出生日期
3)数据流的定义:
表1.5成绩统计
数据流名称:
成绩统计
简要说明:
对各科成绩进行统计
数据流来源:
P1。
8
数据流去向:
课程管理模块
数据结构:
序号+学号+课程编号+学期+成绩
4)数据存储:
数据存储名:
课程信息
输入数据流:
课程基本信息,年级开课课程
输出数据流:
学生选修的课程信息
数据存储名:
成绩信息
输入数据流:
更新后的成绩信息
输出数据流:
学生各科分数及成绩的统计
第2章系统设计
2.1结构设计
系统总体结构设计是要根据系统分析的要求和组主的实际情况来对新系统的总体结构形式等进行大致的设计,是宏观上的规划。
模块既相互联系又相互独立。
2.1.1概念设计
E—R图也即实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型.
(1)学生实体E-R图:
图2。
1学生信息E—R图
(2)课程E—R图:
图2。
2课程信息E-R图
(2)教师E—R图:
图2。
3教师信息E—R图
系统E-R图:
学生信息表,学校信息表,教师信息表,课程表,成绩等表之间的联系描绘出关系模型。
联系是指学生管理系统中各个实体的联系,拥有一对一、一对多、多对多的联系。
如图2.1所示:
nn1n
n
1
1
nmn
1
n
图2。
4学生管理系统总E—R图
2。
1。
2逻辑设计
逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模型(即逻辑结构),并对其进行优化。
从E-R图向关系模式转化数据库的逻辑设计主要是将概念模型转换成一般的关系模式,也就是将E-R图中的实体、实体的属性和实体之间的联系转化为关系模式.关系模式(“”是主码,“”是外码):
学生(学号、班级号、姓名、性别、出年年月、民族、籍贯、政治面貌、家庭地址、邮政编码、联系电话、入学时间)
课程(课程编号、年级编号、教师编号、课程名称、任课老师、课时、课程性质)
教师(教师工号、姓名、性别)
2。
1.3物理设计
物理设计是对给定的逻辑数据模型配置一个最适合应用环境的物理结构。
物理设计的输出信息主要是物理数据库结构说明书。
其内容包括物理数据库结构、存储记录格式、存储记录位置分配及访问方法等。
1.存储结构
存储结构是建立一种由逻辑结构到存储空间的映射. 存储结构是把一组结点存放在按地址相邻的存储单元里,结点间的逻辑关系用存储单元的自然顺序关系来表达的,即用一块存储区域存储线性数据结构,为使用整数编码访问数据结点提供了便利。
2。
索引的创建
为student表创建一个以student_id为索引的关键字的唯一聚簇索引
1)展开数据库中的表右键学生表,单击所有任务弹出的索引管理.2)在窗体点新建索引名称为student_id_index,点击复选框“聚簇索引”、“惟一值”。
3.事务日志文件备份及存放
SQLServer创建数据库的时候,会同时创建事物日志文件,事物日志存储在一个单独的日志文件上.日志文件与数据文件要分开放在不同的磁盘上,这样事物日志就可以单独的备份,事务日志不会抢占数据库的空间,可以很容易的监测事务日志的空间。
4.存取方法:
数据库系统是多用户共享的系统,对同一个关系要建立多条存取路径才能满足多用户的多种应用要求。
物理设计的任务之一就是要确定选择哪些存取方法,即建立哪些存取路径.数据库管理系统一般都提供多种存取方祛.索引方法是数据库中经典的存取方法,使用最普遍.是针对一个表而建立的,它能够以一列或多列的值为关键字,迅速查找/存取表中行数据加快了数据检索。
例如在本数据库中的:
学生(学号,姓名,性别,班级,出生年月,家庭住址,邮政编码,联系电话,入学时间)整个系统需要调用学生表、成绩表等,所以学生表属性“学号”,成绩表表中的属性“学号",将经常出现在查询条件中,可以考虑在上面建立聚簇索引以提高查询效率。
2。
2行为设计
2。
2.1总体设计
按照结构化的系统设计方法,将整个学生管理系统分解成相对独立的若干模块,通过对模块的设计和模块之间关系的协调来实现整个系统的功能,从而得到能模块结构图。
图2.5系统的功能模块结构图
2.2。
2模块设计
课程查询窗体主要由文本框及命令按钮组成,管理员点击“条件查询、信息查询”按钮系统会通过上述控件与数据库进行连接并进行数据的相应操作.实现具体功能窗口如图所示:
图2.6设计窗口图
通过下拉条可以按照课程编号进行查询和通过课程名称进行精确查询,通过信息查询区域的下拉条可以查询其他信息确定的课程信息。
第3章系统实施
3。
1数据库实现
数据库实现是通过数据字段、关系图、存储过程和触发器实现等各部分的功能实现的.
(1)关系图:
学生管理信息系统包含学生信息表、教师信息表、课程信息表、学校信息表、成绩信息表、专业信息表、班级信息表组成。
利用各个表的主键把各个表连接到一起.利用关系图表现出来。
如图所示:
图3。
1学生管理系统关系图
(2)数据库表设计:
1。
学生信息表:
学号,姓名,性别,民族,籍贯,入学时间,班级,出生日期。
表3。
1学生信息表
编号
字段名称
字段类型
字段宽度
1
学号(主键非空)
CHAR
15
2
班级号(外键)
CHAR
15
3
姓名
CHAR
10
4
性别
CHAR
2
5
出生日期
DATE
8
6
民族
CHAR
4
7
籍贯
CHAR
8
8
政治面貌
CHAR
20
9
入学时间
DATE
8
2。
课程信息表:
课程编号,课程名称,学分,教师编号,学院编号等。
表3。
2课程表
编号
字段名称
字段类型
字段宽度
1
课程编号(主键非空)
CHAR
15
2
年级编号(外键)
CHAR
15
3
教师编号(外键)
CHAR
15
4
课程名称
CHAR
15
5
年级
CHAR
10
6
课程
CHAR
12
7
学期教材
CHAR
16
8
任课老师
CHAR
8
9
课时
CHAR
4
10
上课地点
CHAR
30
11
课程性质
CHAR
10
12
考试性质
char
20
3。
表4-1教师信息表:
教师编号,教师名称,职称,学院编号等。
表3.3教师信息表
编号
字段名称
字段类型
字段宽度
1
教师编号(主键非空)
CHAR
15
2
学院编号(外键)
CHAR
15
3
课程编号(外键)
CHAR
15
4
姓名
CHAR
4
5
职称
CHAR
4
(3)运用到存储过程的如下:
为datebase数据库建立一个存储过程,通过执行存储过程将学生信息添加到学生表.
CREATEPROCEDUREinsAS
DECLARE@bitSexbit
IF@student_gender=’男'
SET@bitSex=1
ELSESET@bitSex=0
INSERTstudent
(student_id,student_name,student_gender,birth_date,class_no,)
VALUES
(@student_id,@student_name,@student_gender,@birth_date,@class_no,@in_date,@home_addr)
(4)触发器程序及其功能:
为维修信息表建立INSERT触发器以自动更新教师信息表中教师人数.
BEGIN
UPDATE教师信息SET为序人_num=(
SELECTCOUNT(s.教师编号)FROM教师信息s,insertedi
WHEREs.教师编号=i.教师编号)
FROM教师信息c,insertediWHEREc.教师编号=i。
教师编号
END
GO
3.2程序实现
当登陆系统后,进入主管理窗体,然后点击查询界面如图所示。
图3.2查询界面
通过基本信息可以查询学生基本个人信息,支持学号和姓名等条件查询,通过课程信息查询可以查询课程的详细信息,比如学分类型学时等,也支持条件分别查询。
(1)在系统管理模块中,当点击“退出”时,系统能够正常的关闭;
(2)在学生管理模块:
添加学生.当生刚进校时要进行添加信息的添加;删除学生。
当(3)在课程管理模块中,能够正确的对课程信息进行增加、修改和删除;(4)在成绩管理模块中,能够对已经进行了选课的学生所选择的课程进行成绩的添加以及修改;(5)在信息查询模块中,第一,能通过学号、姓名、性别、学院、专业等条件正确的查询到学生的基本信息;(6)能够针对SQLSERVER2000执行数据的基本处理,如添加、删除等。
第4章总结
本次课程设计,我的题目是学生管理信息系统.要求编写一学生管理信息系统,实现对学生信息的计算机管理。
题目给出了,我自己做了一份规划要求,首先要有学生基本信息包括:
班级,性别,学号,要求能输入至少四个科目的成绩.其次对系统的使用权限做如下规定:
学生只能查询本人的成绩,管理员可以输入,修改和查询每个学生的成绩。
管理员和学生都可以随时修改自己的密码.还有要方便学生对学生的各科成绩进行排序,并按总成绩排序。
求各科的平均成绩,并求出每个学生的平均成绩。
还有用户能够获得在线帮助信息。
最后系统的截面设计要合理,友好。
在这次的课程设计中,使我对数据库的知识有了更深刻了解,增加可我对数据库这门课兴趣,强化了我的实际动手能力。
同时也找到自己的不足。
我一定会继续学习增加自己的数据库知识,在今后的学习中我会更加的努力,增加自己的知识储备。
对仓库管理系统的开发,我付出了大量的时间,但是,我得到的收获远远不是这些时间可以衡量的,它将是我终生的财富,必将给我今后的学习和工作带来更多的收益.通过对此管理系统的开发,使我对软件开发有了一个比较清楚的认识,体会到理论和实践的重要性.由于自己的分析设计和程序经验不足,该系统设计和实现过程中,还有许多没有完善的地方,比如,用户界面设计不够美观,异常出错处理比较差等多方面问题,这些都有待进一步完善和提高.
开始的登陆窗口,我们遇到了不会写代码的问题,这个登陆窗口是一个有用户名,有密码的界面,当你选择一个用户名,它有相应的口令,口令正确才可以进入。
这是一个要有变量来实现的过程,当然也要对应的数据窗口。
其实,这个问题不会写代码没有关系的,我们可以从数据窗口中的变量设置中找到SQL语句,这样就解决了问题。
我的登陆窗口粗略的完成了。
由于自己的分析设计和程序经验不足,该系统设计和实现过程中,还有许多没有完善的地方,比如数据冗余,文档组织不合理,帮助文档没有编写,用户界面设计不够美观,异常出错处理比较差等多方面问题,这些都有待进一步完善和提高。
通过这次的课程设计,使我增加了对数据库基本概念的理解,提高对知识的理解和应用能力,并且对数据库的应用都有了更深的了解,使我的数据库编写水平又有了明显的提高。
参考文献
[1]李俊民,《VisualC++管理信息系统完整项目实例剖析》,杭州:
浙江民用信息出版社,2006
[2]江民生,《Delphi数据库开发实例解析》,北京:
北京出版社,2008
[3]李传芳,《VisualBasic6。
0中文版参考详解》,北京:
北京高等教育出版社,2008
[4]秦丙昆,田幼勤、曲万里。
《SQL数据库应用技术》,北京:
北京地质出版社,2009
[5]苏瑞,《SQL数据库系统项目开发实践》,北京:
北京科学出版社,2007
[6]赵树林,《MicrosoftSQLServer2000实用教程》,北京:
北京希望电子出版社,2008
[7]刘涛,《数据库设计指导教学》,北京:
清华大学出版社.2005.
[8]孙健文,《VB信息管理系统开发编著》,北京:
人民邮电出版社。
[9]龚沛曾,《VisualBasic程序设计教程6。
0版》,杭州:
浙江民用信息出版社,2006
[10]马力,《VisualBasic简明教程》,北京:
高等教育出版社,2008
[11]李存斌,《数据库应用技术SQLServer2000简明教程》,北京:
中国水利水电出版社,2008
[12]萨师煊,《数据库和数据库系统管理》,北京:
高等教育出版社,2009
[13]许强,《SQL2000数据库设计管理与应用》,北京:
国防工业出版社,2007
[14]王松,《VisualC++6。
0程序设计与开发指南》,北京:
高等教育出版社,2008
[15]赵庾芸,《SQLServer2000培训教程》,北京:
人民邮电出版社.2005.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理信息系统 课程设计 学生 信息 管理学 系统