1、管理信息系统管理信息系统实验报告 目录1 开发环境 12 需求分析报告 12.1需求分析 13系统设计报告 13.1数据库设计 23.2功能设计 24程序设计 34.1业务流程描述 34.2业务流程图 45 数据流图 55.1数据流图(DFD) 55.2本系统的数据流图 66数据流 67数据存储 68 SQL代码 88.1存储过程 98.2视图 108.3约束 109 第三方软件VB界面设计 139.1管理系统界面 139.2学生信息界面 149.3班级信息界面 149.4教师信息界面 159.5学生选课信息界面 161.开发环境学生选修管理系统是一个教育单位不可缺少的部分,通过该系统提供的信
2、息,对于学校的决策和管理者来说都至关重要。学籍管理系统能够为用户提供充足的信息和快捷的查询手段。一直以来人们使用传统的人工的方式管理选修系统存在着许多缺点:效率低下、保密性差、管理困难,随着时间的加长产生海量数据,这对于用户查找、更新维护带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,人们日常应用原来越广泛。使用计算机对学生选修管理系统进行管理具有手工管理无可比拟的优势:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低这些优点将能提高管理学生选修管理系统的效率,因此开发这样一套软件是很有必要。本系统采用的软硬件环境如下:操作系统: Windows 2000开发语言:
3、 VB6.0数据库: Sqlserver 2000 建议硬盘空间:1GB以上建议内存:512MB或者更高建议CPU:1.8GHz以上2.需求分析报告2.1需求分析学生选修管理系统是在VB的开发环境下,运用模块化的编程思想建立的一个学生选修管理系统。作为一个MIS系统,设计良好的数据库是系统运行的关键,好的数据库设计能够实现更便捷的管理各种数据,也为后期的代码维护带来了方便啊!如果数据库设计不合理,后期可能会给代码维护带来很大的困难甚至是重写应用程序。所以,在数据设计阶段,需要分析好系统所涉及的各个方面的数据结构,建立好数据库实体概念设计,分析好实体间的关系,然后对应该实体建立好数据库的逻辑结构
4、。系统所能解决的主要问题就是能够使用vb开发工具通过sql2000等数据库连接方式正确连接到我们所设计的数据库并对数据库实现相应的操作完成系统要求的各个功能。本系统要实现的功能如下:1学生信息: 对学生的信息的进行添加,包括系部代码,专业代码,班级代码。2班级设置: 对学校的班级信息的进行设定,包括专业的名称,班级的班号,班级的名称。3教师信息: 完成教师基本情况信息的录入功能,信息包括教师的编号,教课,课程名称, 课程编号 4选课: 记录了学生的选课情况。3.系统设计报告3.1数据库设计数据库概念结构设计 概念结构设计是通过ER模型图来描述系统中的各实体,及实体与实体之间的联系。各实体属性图
5、根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。根据设计规划得出的实体有:专业实体、班级实体、学生实体等。 图3.1专业实体属性图图3.2班级实体属性图图3.3学生实体属性图 图3.4学生实体属性图各实体之间的关系总E-R图图3.5各实体总的E-R图数据库设计本系统的学生信息表的名称为student,具体结构如下: 表11.1 student字段名类型宽度允许空说明snoint4学号snameChar5Y姓名ssexChar2Y性别xbnoInt4Y系别代码zynoInt4Y专业代码cnoInt4Y班级代码birthDatetim
6、e8Y出生日期sdayDatetime8Y入学时间descripetext16y说明班级信息表xb,具体结构如下: 表12.2 xb字段名类型宽度允许空说明cnoInt4班级编号classChar6Y班级名称zynoInt4Y专业代码zyChar6Y专业名称xbnoInt4Y系部代码xbchar6Y系部名称教师信息表teacher,其结构如下: 表12.3 teacher字段名类型宽度允许空说明tnoInt4教师编号tnameChar6Y姓名teachChar6Y任课knoint4Y课程编号学生选课信息表xk 表12.4 xk字段名类型宽度允许空说明snoint4学号knoint4课程编号te
7、achchar6Y课程名3.2功能设计系统功能结构图本系统采用模块化设计方法,将系统的功能划分成七个主要的模块本系统的功能模块图如图所示。4.程序设计 学生信息管理模块业务流程图4.1业务流程描述用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。其主要作用是:描述现行系统的业务情况以便于与管理人员交流,它是系统设计的前提和保证。4.2业务流程图本系统的业务流程图如图所示:图: 学生信息管理业务流程图5 数据流图5.1数据流图(DFD)
8、数据流图简称DFD图,数据流图有四种成分:源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。它能精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。 5.2本系统的数据流图图 5.1学生信息管理模块数据流图6 数据流数据流是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)。编号:F2名字:班级信息组成:描述:要添加的班级的信息编号:F1名字:学生
9、信息组成:描述:要添加的学生基本信息编号:F3名字:教师信息组成:描述:要添加的教师的基本信息编号:F4名字:学生选课信息组成:描述:学生选课程的信息7 数据存储数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下内容:数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式。名字:student表描述:记录学生的基本信息。编号:D1组成:学生号,姓名,性别,出生日期,入学时间,专业代码,系别代码,班级代码,说明名字:xb表描述:记录学校的班级基本信息。编号:D2组成:班级编号
10、,班级名称,专业代码,专业名称,系部代码,系部名称名字:teacher表描述:记录教师的基本信息。编号:D3组成:教师编号,教师姓名,课程编号,任课名字:xk表描述:记录学生的选课信息。编号:D4组成:学号,课程号,课程名8 SQL代码8.1存储过程1、对student插入一条记录create procedure student_insertsno int,sname char(5),ssex char(2),xbno int,zyno int,cno int,birth datetime,sday datetime,descripe textasinsert into student(sno
11、,sname,ssex,xbno,zyno,cno,birth,sday,text)values(sno,sname,ssex,xbno,zyno,cno,birth,sday,text)2、对student修改一条记录create procedure student_updatesno int,sname char(5),ssex char(2),xbno int,zyno int,cno int,birth datetime,sday datetime,descripe textasupdate student set sno=sno,sname=sname,ssex=ssex,xbno=
12、xbno,zyno=zyno,cno=cno,birth=birth,sday=sday,descripe=descripe)3、在student删除记录create procedure student_deletesno intasdeletefrom studentwhere sno=sno4、对teacher插入一条记录create procedure teacher_inserttno int,tname char(6),teach char(6),kno intasinsert into teacher(tno,tname,teach,kno)values(tno,tname,tea
13、ch,kno)5、对teacher修改一条记录create procedure teacher_updatetno int,tname char(6),teach char(6),kno intasupdate teacher set tno=tno,tname=tname,teach=teach,kno=kno6、在teacher删除记录create procedure teacher_deletetno intasdeletefrom teacherwhere tno=tno7、对xb插入一条记录create procedure xb_insertxbno int,xb char(6),z
14、yno int,zy char(6),cno int,class char(6)asinsert into xb(xbno,xb,zyno,zy,cno,class)values(xbno,xb,zyno,zy,cno,class)8、对xb修改一条记录create procedure xb_updatexbno int,xb char(6),zyno int,zy char(6),cno int,class char(6)asupdate xb set xbno=xbno,xb=xb,zyno=zyno,zy=zy,cno=cno,class=class9、在xb删除记录create pro
15、cedure xb_deletecno intasdeletefrom xbwhere cno=cno10、在xk插入记录create procedure xk_insertsno int,kno int,teach char(6)asinsert into xk(sno,kno,teach)values(sno,kno,teach)11、在xk修改一条记录create procedure xk_updatesno int,kno int,teach char(6)asupdate xk set sno=sno,kno=kno,teach=teach12、在xk删除一条记录create pro
16、cedure xk_deletesno intasdeletefrom xbwhere sno=sno8.2视图1、create procedure view1asselect student.sno as 学号,sname as 姓名,ssex as 性别,sday as 入学时间,birth as 出生日期, xbno as 系别代码,zyno as 专业代码,cno as 班级代码,descripe as 说明from student2、create view view2asselect xbno as 系部代码,xb as 系部,zyno as 专业代码,zy as 专业,cno as
17、 班级代码,class as 班级from xb3、create view view3asselect tno as 教师编号,tnanme as 姓名,kno as 课程编号,teach as 任课from teacher4、create view view4asselect sno as 学生号,kno as 课程号,teach as 课程from xk8.3约束1、为student表中的性别属性设置默认值“男”alter table studentadd constraint df_studentdefault 男 for ssex2、为student表中的性别设置范围在“男”或”女”a
18、lter table studentadd constraint ck_studentcheck(ssex in (男,女)9 第三方软件VB界面设计9.1管理系统界面 图9.1 管理系统界面说明:此图为管理系统的界面,具有4个连接,可以进入学生信息界面、班级界面、教师信息界面、学生选课界面9.2学生信息界面说明:图9.2为学生的基本信息界面,显示出学生的基本信息,具有添加删除,修改功能。 图9.2.1学生基本信息添加说明:图9.2.1是学生基本信息的添加的界面,可以添加新学生信息。9.3班级信息界面 图9.3 班级信息说明:图9.3为学生的班级信息,可以对班级的信息进行添加、修改、删除。 图9.3.1 班级添加界面说明:图9.3.1为班级的添加界面,可以对班级的基本信息进行添加。9.4教师信息界面 图9.4教师基本信息说明:图9.4为教师的基本信息界面,可以对教师的信息进行添加、删除、修改操作。 图9.4.1教师信息的添加 说明:图9.4.1是教师基本信息的添加界面,可以添加教师的信息。9.5学生选课信息界面 图9.5学生的选课信息说明:图9.5为学生的选课信息,可以对学生的选课信息进行添加、修改、删除操作。 图9.5.1学生选课信息的添加说明:图9.5.1是学生选课信息的添加界面,可以添加学生的选课信息。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1