管理信息实验报告文档格式.docx
《管理信息实验报告文档格式.docx》由会员分享,可在线阅读,更多相关《管理信息实验报告文档格式.docx(31页珍藏版)》请在冰豆网上搜索。
一、实验目的
1)掌握在VisualBasic6.0和SQLSever环境下,简单的管理信息系统的设计与开发开发;
2)熟悉管理信息系统的整个流程;
3)培养一种动手实践和团队协作能力。
2、实验任务:
设计一个C/S模式的小型管理信息系统,前端设计采用VisualBasic6.0开发工具,数据库设计采用SQLSERVER2000。
三、实验题目及要求
设计题目
设计要求
题目:
学生选修管理系统
内容:
1)选修科目
2)成绩管理
3)任课教师资料查询
基本要求
1)每名学生每学期至少选一门课程,最多选三门课程
2)可以对先前学生选择的选修课门数及分数进行查询
3)可以对相应的任课教师的个人资料进行查询并且每位教师可以随时更改个人资料。
四、实验的步骤:
大体上的步骤如下:
1、提出设计方案、设计进度。
2、按照MIS的设计要求和步骤完成:
1)系统分析。
2)系统设计。
包括:
⏹系统功能设计。
⏹数据库概念设计
⏹数据库逻辑设计
3)系统实现
主要内容有:
◆设计用户进入系统界面
◆设计并录入部分数据
◆主窗体与子窗体的设计
◆过程设计
◆程序调试与错误处理。
而具体的实施步骤如下4.1介绍VB界面的设计;
4.2数据库设计
4.3代码设计
4.4连接
4.1VB界面设计
输入用户名和密码,学生选择学生登录,教师选择教师登录,即可打开相应的界面。
系统菜单
选择需要操作的菜单,便可进入不同子模块。
注:
学生登录
教师登录
4.3学生选课(学生登录后打开的界面)
4.4可查看学生的信息
4.5教师信息查询
4.2数据库结构设计
数据库的设计过程
数据库的设计过程如下图所示。
在数据库设计过程中,需求分析和概念设计可以独立于任何数据库管理系统进行。
逻辑设计和物理设计与具体的数据库管理系统密切相关。
由于需求分析比较重要。
我们在设计的时候,花了比较多的时间。
首先要到管学生工作的教师那里获得一些重要的资料,如教师管理学生所需要的资料,学生的信息等。
在获得这些资料之后,进行分析。
从中提取有用的部分。
分析各种用户的权限,最重要的是建立表。
表的各种数据涉及到数据完整性。
如果表建得不好,在后边的设计过程中,就要不停地修改,造成浪费。
开发的效率就会大大降低。
需求分析说明书
概念数据库模式
独立于数据(高级数据模型)
库管理系统
与数据库管
理系统相关
逻辑数据库模式
(特定数据模型)
物理数据库模式
(特定的物理存储结构和存取方式)
图:
数据库设计过程
1)学生表
字段名
字段类型
字段长度
姓名
VARCHAR
20
学号
8
性别
4
密码
10
班级
15
2)成绩表
VARCHAR2
30
科目
成绩
3)教师表
电话
4.3代码设计
Adodc1.Recordset.Find"
姓名="
&
sName
IfAdodc1.Recordset.EOFThen
MsgBox"
无此用户!
"
Else
IfAdodc1.Recordset.Fields("
密码"
)=sPwdThen
PrivateicountAsInteger
PrivateSubCheck1_Click(indexAsInteger)
IfCheck1(index).Value=1Then
icount=icount+1
icount=icount-1
EndIf
Ificount>
0Andicount<
=3Then
s_enabledFalse
s_enabledrue
EndSub
PrivateSubCheck2_Click()
IfCheck2(index).Value=1Then
PrivateSubCheck3_Click()
IfCheck3(index).Value=1Then
PrivateSubCheck4_Click()
IfCheck4(index).Value=1Then
PrivateSubCheck5_Click()
IfCheck6(index).Value=1Then
PrivateSubCheck6_Click()
PrivateSubCheck7_Click()
IfCheck7(index).Value=1Then
PrivateSubCheck8_Click()
IfCheck8(index).Value=1Then
PrivateSubCommand1_Click(ByValboolAsBoolean)
DimiAsInteger
Fori=0To7
Ifbool=TrueThen
Check1(i).Enabled=bool
EndIf
Next
PrivateSubCommand3_Click()
End
PrivateSubForm_Load()
icount=0
4.4连接
1)在窗体上放置ADO数据控件,控件名采用默认名“Adodc1”。
2)单击ADO控件属性窗口中ConnectionString属性右边的“…”按钮,弹出“属性页”对话框。
在该对话框中允许三种不同的方式连接数据源。
●“使用连接字符串”方式只需要单击“生成”按钮,即可通过选项装置自动产生连接字符串。
●“使用DataLink”表示通过一个连接文件来完成。
●“使用ODBC数据资源”可以用过下拉式列表框,选择某个创建好的数据源名称(DSN),作为数据来源对远程数据库进行控制。
3)采用“使用连接字符串”方式进行连接数据源,单击“生成”按钮,打开“数据链接属性”对话框。
在“提供者”选项卡内选择一个合适的OLEDB数据源。
然后单击“下一步”按钮或打开“连接”选项卡,在对话框内指定数据库文件。
为保证连接有效,可单击“连接”选项卡右下方的“测试连接”按钮,如果测试成功则关闭ConnectString属性页。
4)单击ADO控件属性窗口中RecordSource属性右边的“…”按钮,弹出记录源属性页对话框。
在“命令类型”下拉式列表框中选择“2-adCmdTable”选项,在“表或存储过程名称”下拉式列表框中选择Student.mdb数据库中的“成绩”表,关闭记录源属性页,此时,已完成了ADO数据控件的连接工作。
五、实验心得
在做管理信息系统的实验前,我以为不会难做,就像以前做计算机编程一样,做完实验,然后两下子就将实验报告做完。
直到做完管理信息实验时,我才知道其实并不容易做,但学到的知识与难度成正比,使我受益匪浅。
在做实验前,一定要将课本上的知识吃透,因为这是做实验的基础,否则,在老师讲解时就会听不懂,这将使你在做实验时的难度加大,浪费做实验的宝贵时间。
比如做VB界面的设计时,你要清楚各控件的属性与用途,如果你不清楚,在做实验时才去摸索,这将使你极大地浪费时间,使你事倍功半。
做实验时,一定要亲力亲为,务必要将每个步骤,每个细节弄清楚,弄明白,实验后,还要复习,思考,这样,你的印象才深刻,记得才牢固,否则,过后不久你就会忘得一干二净,这还不如不做。
做实验时,老师还会根据自己的亲身体会,将一些课本上没有的知识教给我们,拓宽我们的眼界,使我们认识到这门课程在生活中的应用是那么的广泛。
通过这次管理信息技术的实验,使我学到了不少实用的知识,更重要的是,做实验的过程,思考问题的方法,这与做其他的实验是通用的,真正使我们受益匪浅。
系统分析报告
——西安邮电大学学生选课信息管理系统
一、引言
1.系统名称
西安邮电大学学生选课信息管理系统。
2.系统目标
本系统立足于教务处的角度,面向全校同学和老师,对全学校的学生和课程做统一管理,以实现管理的科学化,系统化,自动化,最大限度的为老师和同学们提供方便,节约人力、物力等各方面资源。
彻底杜绝以前那种老师工作量大,工作步骤繁琐,学生有问题不知道找哪里解决的现象,而且消灭由于信息冗余而造成的数据不一致,和数据查询困难的问题。
3.系统功能
选课管理系统。
既面向教务处,又面向教师和学生。
不同的人,不同的身份操作的权限也不同。
作为教师,他可以向教务处申请增加、删除、修改课程信息,并随时了解选修本课的学生名单,还可以输入并分析考试成绩。
作为教务处管理员,它的权限是最宽的。
他可以对教师提出的课程设置申请进行审批,同时对教学进行安排(包括时间和教室分配、选课结果管理)。
作为学生,他可以查询可以选什么课,已有多少学分,还差多少学分。
最后进行选课,在学期末还可以随时进行成绩查询。
4.系统背景
一方面,在时下这个飞速发展的信息社会中,直到今天仍然没有一套完善可行的学生信息管理系统出现在学校里。
每年,从大专生、本科生到硕士生、博士生,几千人的入学、升学、毕业,全要由教务处和各系老师人工管理。
信息量之巨大,工作量之繁重,是难以想象的。
因此,学校和各个系都要安排多名教师专门负责学生学籍管理,浪费了大量的人力资源。
然而,即使这样,管理仍然谈不上井井有条。
举一个最简单的真实例子,一个同学的姓名在花名册里印错了,就一错错了三年,一直没能改正。
同学想去改,却不知道是应该找系里,还是去找教务处。
还有,当学生的基本信息,比如家庭住址、电话等变更后,无法及时在档案中修改,使得老师与同学无法联系沟通。
而另一方面,当我们还是高中生的时候就听说大学实行的是“学分制”,也就是说,我们不必再天天按照老师安排的课程去学习,而是可以在一些必修课之外,随意选择我们喜爱和感兴趣的课去学习。
但是,当我们真正步入校园之后才发现,这里仍然是所谓的“学年制”,即每学期的课程都是学校安排的,学生没有选择的自由,而且课程的安排由于各方面诸多的原因经常有不适之处,尤其是先行课的问题。
另外,每学期考完试,同学们都要一次又一次的往系里跑,大家挤在一个小小的布告栏前面,在几张A4纸上寻找自己的名字和成绩。
虽然从去年开始,全学校也改成了“学分制”,但整个选课过程的管理从我们学生的角度来看,变得更加混乱。
同学们不知道每学期有什么课可以选,哪些是选修,哪些是必修,哪些是专业课;
也不确定每门课多少学分,自己已经修了多少学分;
更不用说考虑一下哪门课要先学,哪门课要后学,哪些课属于一系列。
所以说,大部分同学都是为了“选课”而选课,完全没有实现鼓励同学发展个性,学各自之所爱的效果。
不仅如此,每当选课的时候,同学们忙,老师更忙,学校和系里都需要投入大量的人力、物力对整个选课过程进行管理。
最后,从社会这方面讲,虽然我们有四层的图书馆,有先进的实验室,有多个可以同时容纳百人上机的“奔腾4”机房,但是学校的软件系统也是衡量该学校整体水平的一个重要因素。
比如我们周围的兄弟学校——北京工业大学,它就有着比较完善的学生信息管理系统。
同学坐在家里动一动鼠标,就能查询到自己各方面的资料,包括选课、成绩、个人信息等。
相比之下,我们在这个方面就落后了。
因此我们急待弥补这个空缺,使我们的整体管理水平上一个档次,与如今这个高科技的信息社会接轨,作时代的领头人。
二、业务流程分析
在本系统的系统分析阶段,我们主要是对学校的学籍和教学管理进行多方面的调查和研究,从而抽象出我们系统的业务流程图,数据流程图以及数据字典。
接下来,我们将通过本系统的业务流程图,数据流程图以及数据字典来进一步说明其功能。
三、数据流程分析
数据字典
数据元素
数据结构
数据流
处理过程
系统设计报告
——西安邮电大学学生选课信息管理系统
1.选题背景
电脑已经成为挂在我们嘴角的一句口头禅,它已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。
Windows系统的推出使电脑从高雅的学术殿堂走入了寻常百姓家,各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。
2.方案设计思想
数据库设计所要的解决的问题是:
对于一个给定的应用领域,设计优化的数据库逻辑和物理结构,使之满足用户的信息管理要求和数据操作要求,有效地支持各种应用系统的开发和运行。
数据库设计的目标是为用户和各种应用系统提供一个高效的运行环境。
而数据库的设计可以视为如下的优化问题。
(1)计算机的软硬件环境;
(2)数据库管理系统的能力;
(3)用户的操作要求与信息要求;
(4)完整性和安全性约束。
在完整性和安全性方面
学校的学生信息是在变化的,在更新和删除方面,要做到更新及时删除完整。
安全性方面则分清操作员的权限问题,限制非授权的存取,学籍管理系统是被多个用户共享使用,每个用户对数据库的存取权是有限的。
管理员可以对用户进行管理。
而用户当中的系秘书可以对数据库进行录入,修改,删除。
而用户中的学生和学校的教务处则只能对数据进行查询操作。
同时做好数据库的数据恢复,设计一个系统恢复子系统。
这个子系统在系统的硬件或软件发生故障时,能保证数据库的正确性。
系统恢复子系统的关键是在系统的硬件或软件故障修复后,能够把数据库恢复到正确的状态。
采用C/S数据库结构模式
随着计算机网络的信息服务的不断深入发展,传统的联机远程终端和以文件服务器为核心的计算机网络结构已经不能满足实际需要。
取而代之的是客户/服务器(Client/Server)模式,该模式以其高性能和高可靠性等优点迅速地被广泛应用起来。
客户/服务器已经能够应用于复杂的网络上,并使之能够更有效地进行选择、检索、索引排序等数据处理。
作为一种高级的分布式计算机环境、客户/服务器有足够的能力把处理后的结果(不是整个文件)通过网络传输出去,并根据用户需求灵活地配置各种大、中、小型计算机系统。
客户/服务器是在网络基础上,以数据库管理为后援,以计算机为网上工作整个客户/服务器体系分为三部分。
(1)客户:
发送请求及处理返回结果,显示和控制应用工作环境及用户界面,完成数据合理性校验。
显示报告和使数据表现图形化;
(2)服务器:
处理客户请求,为客户分析数据并返回结果或动作。
一个服务器本身有时又可以成为另一个服务器的客户。
(3)网络:
实现客户和服务器的之间的透明连接;
请求
响应
用户客户网络服务器
客户/服务器网络
采用软件工程的思想
一般说来,软件生命周期由软件定义,软件开发和软件维护三个时期组成,每个时期又进一步分成若干个阶段。
软件定义时期通常进一步分成三个阶段,即问题定义、可行性研究和需求分析。
软件开发时期由下述四个阶段组成:
总体设计、详细设计、编码和单元测试,综合测试。
软件维护的主要任务是使软件持久的满足用户的需要。
具体的说,当软件在使用过程中发现错误时应该加以改正,特别是当软件环境改变、用户有新的需求提出的时候。
本小组恪守软件工程的原则,指导本系统开发设计。
关于数据库的生命周期
数据库的生命周期可以分为两个阶段:
一是数据库设计阶段;
二是数据库实现和操作阶段。
数据库的分析和设计阶段分为如下四个子阶段:
(1)需求分析;
(2)概念设计
(3)逻辑设计
(4)物理设计
数据库的实现和操作阶段由如下三个子阶段组成:
(1)数据库的实现;
(2)操作与监督;
(3)修改和调整。
关于数据库的设计过程
独立于数据(高级数据模型)
库管理系统
3.数据库表的建立
4.界面设计
4.1登入界面
4.2系统菜单
选择需要操作的菜单,便可进入不同子模块。
4.3学生选课
4.4学生档案信息修改