资源描述
辽 宁 工 业 大 学 管理信息系统设计课程设计报告(论文)题目:学生管理信息系统的分析与设计 院(系): 软件学院 专业班级: 软件工程学 号:学生姓名:指导教师:翟宝峰教师职称: 副教授 起止时间: 2012.5.28-2012.6.8 课程设计(论文)任务及评语院(系):软件学院 教研室:软件教研室学 号 学生姓名 专业班级 课程设计(论文)题目学生管理信息系统的分析与设计课程设计(论文)任务管理信息系统课程设计作为独立的教学环节,是电子商务专业集中实践性环节系列之一,是学习完管理信息系统课程并进行完专业实习后进行的一次全面的综合练习。任务:采用结构化的系统开发方法,应用具体的计算机语言(如PB、VB、Delphi)和数据库(SQL、Oracle)等技术,按照软件工程的思想,开发一个实用的中小型管理信息系统,完成实验室设备管理系统的分析设计实施工作,实现该系统设备管理等功能,并完成结合分析设计过程,撰写系统设计说明书(课设报告)。1根据课程设计时间选择适当规模大小的设计课题。采用专业实习的调研内容作为课程设计选题。2根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。3课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后提交详细的课程设计报告。4开发出可以运行的管理信息系统,通过上机运行检查。5设计说明书要求文档齐备,步骤全整,流程正确,说明详细,具有有可操作性。指导教师评语及成绩 成绩: 指导教师签字: 2012 年 6 月 12 日目 录第1章 需求分析11.1需求分析的任务11.2系统数据流程21.3系统业务流程21.4数据字典创建3第2章 系统设计521 结构设计52.1.1概念设计52.1.2逻辑设计62.1.3物理设计72.2行为设计72.2.1总体设计72.2.2模块设计8第3章 系统实施93.1数据库实现93.2程序实现10第4章 总结12参考文献13第1章 需求分析1.1需求分析的任务本学生信息管理系统是针对学校业务处理工作而使用VB6.0和ACCESS开发的管理软件,主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。建立学校信息管理系统的应用是进一步推进学生学籍管理规范化、电子化的重要举措。学生信息档案的管理对于学校的管理者来说至关重要,学生信息是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分。特别是近几年来,国家政策的调整,我国高等院校大规模的扩招,给高等院校的教学管理、学生管理、后勤管理等方面都带来不少的冲击。其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依靠人工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高,目前我国各类高等院校中还有相当一部分学生档案管理还停留在纸介质的基础上,尤其是中、小学对学生档案的管理更是落后,这样的管理机制已经不能适应时代发展的要求,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及已进入人类社会生活的各个领域,并发挥着越来越重要的作用。这种传统的手工管理模式必然被以计算机为物质基础的信息管理方法所取代。 作为计算机应用的一部分,使用计算机对学生档案进行管理,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是学校向科学化、正规化管理发展的必要条件,更是各个高等院校与世界接轨的重要条件。1.2系统数据流程数据流程图是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程。本系统的数据流程图如下图所示:图1.1系统数据流程图1.3系统业务流程业务流程图是一种用尽可能少、尽可能简单的方法来描述业务处理过程的方法。由它比较适用于反映事务处理类型的业务过程。学生报到处缴费处理总务处学生名单教务处成绩处理学生成绩单学籍处理学生表学生表存储成绩表存储班级表存储老师成绩输入班成绩表分班处理班级表课程安排课程表课程表存储图1.2 系统业务流程图1.4数据字典创建1)数据项:表1.1数据项数据项名称数据项含义说明别名数据类型长度取值范围学号为每个学生设置一个代号无字符4a000-x999姓名学生的名字无字符50中、外文性别学生的性别无字符2男、女出生日期学生出生的日期无日期819*/*/*2*/*/*民族学生的民族无字符50中文入学时间学生的入学时间无日期919*/*/*2*/*/*籍贯学生的籍贯无字符100中文班级学生的班级无字符50中文专业学生的专业无字符50中文2)数据结构的定义:表1.2课程信息数据字典名字:课程信息描述:学生选课所产生的课程信息定义:课程信息=课程号+课程名+授课老师+授课地点+课程类型+授课时间表1.3分数信息数据字典名字:分数信息描述:学生选择课程所得分数定义:分数信息=课程号+学号+分数表1.4学生信息数据字典名字:学生信息描述:学生的基本信息定义:学生信息=学生号+学生姓名+学生性别+民族+籍贯+入学时间+专业+所属学院+出生日期3)数据流的定义:表1.5成绩统计数据流名称:成绩统计 简要说明:对各科成绩进行统计 数据流来源:P1.8数据流去向:课程管理模块数据结构:序号+学号+课程编号+学期+成绩4)数据存储:数据存储名:课程信息输入数据流:课程基本信息,年级开课课程输出数据流:学生选修的课程信息数据存储名:成绩信息输入数据流:更新后的成绩信息输出数据流:学生各科分数及成绩的统计第2章 系统设计21 结构设计系统总体结构设计是要根据系统分析的要求和组主的实际情况来对新系统的总体结构形式等进行大致的设计,是宏观上的规划。模块既相互联系又相互独立。概念设计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所示:老师成绩课程学生属对应授课选修系班级属属属nn1nn11nmn1 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.事务日志文件备份及存放SQL Server 创建数据库的时候,会同时创建事物日志文件,事物日志存储在一个单独的日志文件上。日志文件与数据文件要分开放在不同的磁盘上,这样事物日志就可以单独的备份,事务日志不会抢占数据库的空间,可以很容易的监测事务日志的空间。4.存取方法:数据库系统是多用户共享的系统,对同一个关系要建立多条存取路径才能满足多用户的多种应用要求。物理设计的任务之一就是要确定选择哪些存取方法,即建立哪些存取路径。数据库管理系统一般都提供多种存取方祛。索引方法是数据库中经典的存取方法,使用最普遍。是针对一个表而建立的,它能够以一列或多列的值为关键字,迅速查找/存取表中行数据加快了数据检索。例如在本数据库中的:学生(学号,姓名,性别,班级,出生年月,家庭住址,邮政编码,联系 ,入学时间)整个系统需要调用学生表、成绩表等,所以学生表属性“学号”,成绩表表中的属性“学号”,将经常出现在查询条件中,可以考虑在上面建立聚簇索引以提高查询效率。2.2行为设计2.2.1总体设计按照结构化的系统设计方法,将整个学生管理系统分解成相对独立的若干模块,通过对模块的设计和模块之间关系的协调来实现整个系统的功能,从而得到能模块结构图。成绩管理查询管理学生信息管理系统班级管理年级设置学籍设置班级设置学籍管理成绩设置课程设置年级课程课程查询课程管理成绩查询班级查询学校设置学籍管理年级管理图2.5系统的功能模块结构图2.2.2模块设计课程查询窗体主要由文本框及命令按钮组成,管理员点击“条件查询、信息查询”按钮系统会通过上述控件与数据库进行连接并进行数据的相应操作。实现具体功能窗口如图所示:图2.6设计窗口图通过下拉条可以按照课程编号进行查询和通过课程名称进行精确查询,通过信息查询区域的下拉条可以查询其他信息确定的课程信息。第3章 系统实施3.1数据库实现数据库实现是通过数据字段、关系图、存储过程和触发器实现等各部分的功能实现的。(1)关系图:学生管理信息系统包含学生信息表、教师信息表、课程信息表、学校信息表、成绩信息表、专业信息表、班级信息表组成。利用各个表的主键把各个表连接到一起。利用关系图表现出来。如图所示:图3.1学生管理系统关系图(2)数据库表设计:1.学生信息表:学号,姓名,性别,民族,籍贯,入学时间,班级,出生日期。表3.1学生信息表编号字段名称字段类型字段宽度1学号(主键非空)CHAR152班级号(外键)CHAR153姓名CHAR104性别CHAR25出生日期DATE86民族CHAR47籍贯CHAR88政治面貌CHAR209入学时间DATE82.课程信息表:课程编号,课程名称,学分,教师编号,学院编号等。表3.2课程表编号字段名称字段类型字段宽度1课程编号(主键非空)CHAR152年级编号(外键)CHAR153教师编号(外键)CHAR154课程名称CHAR155年级CHAR106课程CHAR127学期教材CHAR168任课老师CHAR89课时CHAR410上课地点CHAR3011课程性质CHAR1012考试性质char203.表4-1 教师信息表:教师编号,教师名称,职称,学院编号等。表3.3教师信息表编号字段名称字段类型字段宽度1教师编号(主键非空)CHAR152学院编号(外键)CHAR153课程编号(外键)CHAR154姓名CHAR45职称CHAR4(3)运用到存储过程的如下:为datebase数据库建立一个存储过程,通过执行存储过程将学生信息添加到学生表。CREATE PROCEDURE ins ASDECLARE bitSex bitIF student_gender=男 SETbitSex=1ELSE SET bitSex =0 INSERT student (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 = ( SELECT COUNT(s.教师编号) FROM教师信息 s ,inserted i WHERE s.教师编号 = i.教师编号) FROM 教师信息c, inserted i WHERE c.教师编号 = i.教师编号 ENDGO3.2程序实现 当登陆系统后,进入主管理窗体,然后点击查询界面如图所示。图3.2查询界面通过基本信息可以查询学生基本个人信息,支持学号和姓名等条件查询,通过课程信息查询可以查询课程的详细信息,比如学分类型学时等,也支持条件分别查询。(1)在系统管理模块中,当点击“退出”时,系统能够正常的关闭;(2)在学生管理模块:添加学生。当生刚进校时要进行添加信息的添加;删除学生。当(3)在课程管理模块中,能够正确的对课程信息进行增加、修改和删除;(4)在成绩管理模块中,能够对已经进行了选课的学生所选择的课程进行成绩的添加以及修改;(5)在信息查询模块中,第一,能通过学号、姓名、性别、学院、专业等条件正确的查询到学生的基本信息;(6)能够针对SQL SERVER2000执行数据的基本处理,如添加、删除等。第4章 总结本次课程设计,我的题目是学生管理信息系统。要求编写一学生管理信息系统,实现对学生信息的计算机管理。 题目给出了,我自己做了一份规划要求,首先要有学生基本信息包括:班级,性别,学号,要求能输入至少四个科目的成绩。 其次对系统的使用权限做如下规定:学生只能查询本人的成绩,管理员可以输入,修改和查询每个学生的成绩。管理员和学生都可以随时修改自己的密码。 还有要方便学生对学生的各科成绩进行排序,并按总成绩排序。 求各科的平均成绩,并求出每个学生的平均成绩。 还有用户能够获得在线帮助信息。 最后系统的截面设计要合理,友好。在这次的课程设计中,使我对数据库的知识有了更深刻了解,增加可我对数据库这门课兴趣,强化了我的实际动手能力。同时也找到自己的不足。我一定会继续学习增加自己的数据库知识,在今后的学习中我会更加的努力,增加自己的知识储备。对仓库管理系统的开发,我付出了大量的时间,但是,我得到的收获远远不是这些时间可以衡量的,它将是我终生的财富,必将给我今后的学习和工作带来更多的收益.通过对此管理系统的开发,使我对软件开发有了一个比较清楚的认识,体会到理论和实践的重要性.由于自己的分析设计和程序经验不足,该系统设计和实现过程中,还有许多没有完善的地方,比如,用户界面设计不够美观,异常出错处理比较差等多方面问题,这些都有待进一步完善和提高。开始的登陆窗口,我们遇到了不会写代码的问题,这个登陆窗口是一个有用户名,有密码的界面,当你选择一个用户名,它有相应的口令,口令正确才可以进入.这是一个要有变量来实现的过程,当然也要对应的数据窗口.其实,这个问题不会写代码没有关系的,我们可以从数据窗口中的变量设置中找到SQL语句,这样就解决了问题。我的登陆窗口粗略的完成了.由于自己的分析设计和程序经验不足,该系统设计和实现过程中,还有许多没有完善的地方,比如数据冗余,文档组织不合理,帮助文档没有编写,用户界面设计不够美观,异常出错处理比较差等多方面问题,这些都有待进一步完善和提高。通过这次的课程设计,使我增加了对数据库基本概念的理解,提高对知识的理解和应用能力,并且对数据库的应用都有了更深的了解,使我的数据库编写水平又有了明显的提高。参考文献1 李俊民,Visual C+ 管理信息系统完整项目实例剖析,杭州:浙江民用信息出版社,20062 江民生,Delphi数据库开发实例解析, 北京:北京出版社,20083 李传芳,Visual Basic 6.0 中文版 参考详解, 北京:北京高等教育出版社,20084 秦丙昆,田幼勤、曲万里.SQL数据库应用技术, 北京:北京地质出版社,20095 苏瑞,SQL数据库系统项目开发实践, 北京:北京科学出版社,20076 赵树林,Microsoft SQL Server 2000实用教程, 北京:北京希望电子出版社,20087刘涛,数据库设计指导教学, 北京:清华大学出版社.2005.8孙健文,VB信息管理系统开发编著,北京:人民邮电出版社.9龚沛曾,Visual Basic程序设计教程6.0版,杭州:浙江民用信息出版社,200610 马力,Visual Basic 简明教程, 北京:高等教育出版社,200811 李存斌,数据库应用技术SQL Server 2000简明教程, 北京:中国水利水电出版社,200812 萨师煊,数据库和数据库系统管理, 北京:高等教育出版社,200913 许强,SQL2000数据库设计管理与应用, 北京:国防工业出版社,200714 王松,Visual C+6.0程序设计与开发指南, 北京:高等教育出版社,200815赵庾芸,SQL Server 2000培训教程, 北京:人民邮电出版社.2005.
展开阅读全文