管理信息系统.docx
《管理信息系统.docx》由会员分享,可在线阅读,更多相关《管理信息系统.docx(20页珍藏版)》请在冰豆网上搜索。
管理信息系统
管理信息系统实验报告
目录
1开发环境1
2需求分析报告1
2.1需求分析1
3系统设计报告1
3.1数据库设计2
3.2功能设计2
4程序设计3
4.1业务流程描述3
4.2业务流程图4
5数据流图5
5.1数据流图(DFD)5
5.2本系统的数据流图6
6数据流6
7数据存储6
8SQL代码8
8.1存储过程9
8.2视图10
8.3约束10
9第三方软件VB界面设计13
9.1管理系统界面13
9.2学生信息界面14
9.3班级信息界面14
9.4教师信息界面15
9.5学生选课信息界面16
1.开发环境
学生选修管理系统是一个教育单位不可缺少的部分,通过该系统提供的信息,对于学校的决策和管理者来说都至关重要。
学籍管理系统能够为用户提供充足的信息和快捷的查询手段。
一直以来人们使用传统的人工的方式管理选修系统存在着许多缺点:
效率低下、保密性差、管理困难,随着时间的加长产生海量数据,这对于用户查找、更新维护带来了不少困难。
随着科学技术的不断提高,计算机科学日渐成熟,人们日常应用原来越广泛。
使用计算机对学生选修管理系统进行管理具有手工管理无可比拟的优势:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低••••••这些优点将能提高管理学生选修管理系统的效率,因此开发这样一套软件是很有必要。
本系统采用的软硬件环境如下:
操作系统:
Windows2000
开发语言:
VB6.0
数据库:
Sqlserver2000
建议硬盘空间:
1GB以上
建议内存:
512MB或者更高
建议CPU:
1.8GHz以上
2.需求分析报告
2.1需求分析
学生选修管理系统是在VB的开发环境下,运用模块化的编程思想建立的一个学生选修管理系统。
作为一个MIS系统,设计良好的数据库是系统运行的关键,好的数据库设计能够实现更便捷的管理各种数据,也为后期的代码维护带来了方便啊!
如果数据库设计不合理,后期可能会给代码维护带来很大的困难甚至是重写应用程序。
所以,在数据设计阶段,需要分析好系统所涉及的各个方面的数据结构,建立好数据库实体概念设计,分析好实体间的关系,然后对应该实体建立好数据库的逻辑结构。
系统所能解决的主要问题就是能够使用vb开发工具通过sql2000等数据库连接方式正确连接到我们所设计的数据库并对数据库实现相应的操作完成系统要求的各个功能。
本系统要实现的功能如下:
1.学生信息:
对学生的信息的进行添加,包括系部代码,专业代码,班级代码。
2.班级设置:
对学校的班级信息的进行设定,包括专业的名称,班级的班号,班级的名称。
3.教师信息:
完成教师基本情况信息的录入功能,信息包括教师的编号,教课,课程名称,
课程编号
4.选课:
记录了学生的选课情况。
3.系统设计报告
3.1数据库设计
数据库概念结构设计
概念结构设计是通过E—R模型图来描述系统中的各实体,及实体与实体之间的联系。
各实体属性图
根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。
根据设计规划得出的实体有:
专业实体、班级实体、学生实体等。
图3.1专业实体属性图
图3.2班级实体属性图
图3.3学生实体属性图
图3.4学生实体属性图
各实体之间的关系总E-R图
图3.5各实体总的E-R图
数据库设计
本系统的学生信息表的名称为student,具体结构如下:
表11.1student
字段名
类型
宽度
允许空
说明
sno
int
4
学号
sname
Char
5
Y
姓名
ssex
Char
2
Y
性别
xbno
Int
4
Y
系别代码
zyno
Int
4
Y
专业代码
cno
Int
4
Y
班级代码
birth
Datetime
8
Y
出生日期
sday
Datetime
8
Y
入学时间
descripe
text
16
y
说明
班级信息表xb,具体结构如下:
表12.2xb
字段名
类型
宽度
允许空
说明
cno
Int
4
班级编号
class
Char
6
Y
班级名称
zyno
Int
4
Y
专业代码
zy
Char
6
Y
专业名称
xbno
Int
4
Y
系部代码
xb
char
6
Y
系部名称
教师信息表teacher,其结构如下:
表12.3teacher
字段名
类型
宽度
允许空
说明
tno
Int
4
教师编号
tname
Char
6
Y
姓名
teach
Char
6
Y
任课
kno
int
4
Y
课程编号
学生选课信息表xk
表12.4xk
字段名
类型
宽度
允许空
说明
sno
int
4
学号
kno
int
4
课程编号
teach
char
6
Y
课程名
3.2功能设计
系统功能结构图
本系统采用模块化设计方法,将系统的功能划分成七个主要的模块本系统的功能模块图如图所示。
4.程序设计
学生信息管理模块业务流程图
4.1业务流程描述
用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。
现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。
其主要作用是:
描述现行系统的业务情况以便于与管理人员交流,它是系统设计的前提和保证。
4.2业务流程图
本系统的业务流程图如图所示:
图:
学生信息管理业务流程图
5数据流图
5.1数据流图(DFD)
数据流图简称DFD图,数据流图有四种成分:
源点或终点、处理、数据存储表和数据流。
图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。
它能精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。
5.2本系统的数据流图
图5.1学生信息管理模块数据流图
6数据流
数据流是数据结构在系统内传输的路径。
对数据流的描述通常包括如下内容:
{数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)}。
编号:
F2
名字:
班级信息
组成:
描述:
要添加的班级的信息
编号:
F1
名字:
学生信息
组成:
描述:
要添加的学生基本信息
编号:
F3
名字:
教师信息
组成:
描述:
要添加的教师的基本信息
编号:
F4
名字:
学生选课信息
组成:
描述:
学生选课程的信息
7数据存储
数据存储是数据结构停留或保存的地方。
也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。
一般而言,应包括如下内容:
{数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式}。
名字:
student表
描述:
记录学生的基本信息。
编号:
D1
组成:
学生号,姓名,性别,出生日期,入学时间,专业代码,系别代码,班级代码,说明
名字:
xb表
描述:
记录学校的班级基本信息。
编号:
D2
组成:
班级编号,班级名称,专业代码,专业名称,系部代码,系部名称
名字:
teacher表
描述:
记录教师的基本信息。
编号:
D3
组成:
教师编号,教师姓名,课程编号,任课
名字:
xk表
描述:
记录学生的选课信息。
编号:
D4
组成:
学号,课程号,课程名
8SQL代码
8.1存储过程
1、对student插入一条记录
createprocedurestudent_insert
@snoint,@snamechar(5),@ssexchar
(2),@xbnoint,@zynoint,@cnoint,@birthdatetime,@sdaydatetime,@descripetext
as
insertintostudent(sno,sname,ssex,xbno,zyno,cno,birth,sday,text)
values(@sno,@sname,@ssex,@xbno,@zyno,@cno,@birth,@sday,@text)
2、对student修改一条记录
createprocedurestudent_update
@snoint,@snamechar(5),@ssexchar
(2),@xbnoint,@zynoint,@cnoint,@birthdatetime,@sdaydatetime,@descripetext
as
updatestudentsetsno=@sno,sname=@sname,ssex=@ssex,xbno=@xbno,zyno=@zyno,
cno=@cno,birth=@birth,sday=@sday,descripe=@descripe)
3、在student删除记录
createprocedurestudent_delete
@snoint
as
delete
fromstudent
wheresno=@sno
4、对teacher插入一条记录
createprocedureteacher_insert
@tnoint,@tnamechar(6),@teachchar(6),@knoint
as
insertintoteacher(tno,tname,teach,kno)
values(@tno,@tname,@teach,@kno)
5、对teacher修改一条记录
createprocedureteacher_update
@tnoint,@tnamechar(6),@teachchar(6),@knoint
as
updateteachersettno=@tno,tname=@tname,teach=@teach,kno=@kno
6、在teacher删除记录
createprocedureteacher_delete
@tnoint
as
delete
fromteacher
wheretno=@tno
7、对xb插入一条记录
createprocedurexb_insert
@xbnoint,@xbchar(6),@zynoint,@zychar(6),@cnoint,@classchar(6)
as
insertintoxb(xbno,xb,zyno,zy,cno,class)
values(@xbno,@xb,@zyno,@zy,@cno,@class)
8、对xb修改一条记录
createprocedurexb_update
@xbnoint,@xbchar(6),@zynoint,@zychar(6),@cnoint,@classchar(6)
as
updatexbsetxbno=@xbno,xb=@xb,zyno=@zyno,zy=@zy,cno=@cno,class=@class
9、在xb删除记录
createprocedurexb_delete
@cnoint
as
delete
fromxb
wherecno=@cno
10、在xk插入记录
createprocedurexk_insert
@snoint,@knoint,@teachchar(6)
as
insertintoxk(sno,kno,teach)
values(@sno,@kno,@teach)
11、在xk修改一条记录
createprocedurexk_update
@snoint,@knoint,@teachchar(6)
as
updatexksetsno=@sno,kno=@kno,teach=@teach
12、在xk删除一条记录
createprocedurexk_delete
@snoint
as
delete
fromxb
wheresno=@sno
8.2视图
1、
createprocedureview1
as
selectstudent.snoas学号,snameas姓名,ssexas性别,sdayas入学时间,
birthas出生日期,xbnoas系别代码,zynoas专业代码,cnoas班级代码,descripeas说明
fromstudent
2、
createviewview2
as
selectxbnoas系部代码,xbas系部,zynoas专业代码,zyas专业,
cnoas班级代码,classas班级
fromxb
3、
createviewview3
as
selecttnoas教师编号,tnanmeas姓名,knoas课程编号,teachas任课
fromteacher
4、
createviewview4
as
selectsnoas学生号,knoas课程号,teachas课程
fromxk
8.3约束
1、为student表中的性别属性设置默认值“男”
altertablestudent
addconstraintdf_student
default'男'forssex
2、为student表中的性别设置范围在“男”或”女”
altertablestudent
addconstraintck_student
check(ssexin('男','女'))
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是学生选课信息的添加界面,可以添加学生的选课信息。