学生综合评价管理系统软件工程开发文档.docx
《学生综合评价管理系统软件工程开发文档.docx》由会员分享,可在线阅读,更多相关《学生综合评价管理系统软件工程开发文档.docx(29页珍藏版)》请在冰点文库上搜索。
学生综合评价管理系统软件工程开发文档
学生综合评价系统分析文档
软
件
工
程
期
末
作
业
专业:
信息与计算科学
成员:
第一章:
软件定义……………………………………………………………3
第二章:
软件可行性分析……………………………………………………4
可行性分析……………………………………………………4
系统流程图……………………………………………………5
数据流图………………………………………………………6
数据字典………………………………………………………8
第三章:
需求分析……………………………………………………………9
第四章:
总体设计……………………………………………………………10
系统的总体框架………………………………………………10
程序流程图……………………………………………………11
第五章:
详细设计……………………………………………………………12
管理员界面功能及其界面设计………………………………12
以老师的用户角色登录………………………………………23
以学生用户登录………………………………………………28
第六章:
软件测试……………………………………………………………31
第七章:
总结………………………………………………………………32
第一章软件定义
本章从现实生活中的综合考评流程和应用要求.等方面来讨论综合考评系统涉及的任务、实现的难度、功能需求、数据需求和环境需求。
综合考评在每个学期开学的时候进行,对考评对象从智育、体育、日常行为规范等多个方面进行考评,为奖励、资助等提供可靠的依据。
综合测评的步骤如下:
第一步:
收集、整理、审查每个学生的综合考评原始材料,包括考勤记录、学期成绩、参加各种活动的记录、获得的奖励的证书原件或者证明并输入数据库中作为记录保存;
第二步:
对每个学生进行考评,根据考评细则,计算各二级指标的基础分、加分、扣分等原始项,计算出二级指标分值。
第三步:
对全班学生的综合考评成绩进行统计,并降序排列,生成名次、等级;
第四步,公示,对考评成绩有疑问的提出并检查核实;
整个过程表示为图
图
第二章可行性研究
本章将从经济可行性、技术可行性、运行可行性等对综合考评系统进行可行性分析,其目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
可行性分析
2.1.1经济上可行性
现在,计算机的价格已经十分低廉,性能却有了长足的进步。
而本系统的开发,
为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:
第一,本系统的运行可以代替人工进行许多繁杂的劳动;
第二,本系统的运行可以节省许多资源;
第三,本系统的运行可以大大的提高学校的工作效率;
第四,本系统可以使敏感文文件更加安全,等等。
所以,本系统在经济上是可行的。
2.1.2技术上可行性
本系统的开发我利用mysql作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。
使用作为系统开发的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
综上所述,本系统的设计与开发在技术上和硬设备上的条件都是满足的,因此,它在技术上是可行的。
2.1.3运行上可行性
本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的计算机无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。
法律可行性:
本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。
因此,本系统在法律上是可行的。
系统流程图
数据流图
用户端提交数据
界面显示
登录信息
错误提示
输出
执行结果
操作请求
大学生综合测评信息系统
Mysql数据库
图系统顶层数据流图
数据字典
数据字典:
是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明。
下面给出本系统几个数据元素的字典卡片与具体数据卡片的含义:
--------------------------------------------------------------------
名称:
用户信息
描述:
管理员的基本信息表
定义:
用户=用户名+密码
位置:
用户登录
老师管理
学生管理
-------------------------------------------------------------------
名称:
学生信息
描述:
学校学生注册基本信息表
定义:
学生信息表=学号+姓名
位置:
学生信息查询
--------------------------------------------------------------------
名称:
成绩信息
描述:
学校学生各科成绩基本信息表
定义:
成绩表=学号+姓名+成绩+排名
位置:
成绩信息查询
--------------------------------------------------------------------
名称:
测评信息
描述:
综合测评信息
位置:
测评信息查询
测评排序
综合测评
第三章需求分析
对软件需求的深入理解是软件开发工作获得成功的前提条件。
本章将对学生综合测评系统的需求作一个详细的分析,以指导后面的各个步骤很好的进行。
综合测评系统不同于传统的成绩管理。
传统管理最主要的职能是备份,并在对所备份数据分开保存、组织的基础上为用户提供各种服务。
而该综合测评系统是一个能将管理、计算和个人集成在一起的一个“多维”环境,数字化资源是成绩管理系统的基本要素。
(1)能够浏览、查询学生成绩和个人的所有信息。
(2)能够对学生的信息注册登记管理。
(3)能够通过学生的某一项信息找到个人成绩的相关信息。
(4)相关人员能对学生的成绩信息进行管理。
(5)能进行多用户数据安全管理,保证各部门的数据安全、完整,对每个使用本系统用户进行权限的设置。
(6)本程序将实现操作简易。
(7)能进行学生成绩添加、删除和修改。
(8)能对不同的用户设置管理权限。
第四章总体设计
经过前面的分析,我们已经确定了系统的基本功能,下面就是分析系统的总体框架,分析系统处理的实体对象,分析实体间的联系,从而得到系统各种实体和联系对应的数据表,最终设计中数据表。
系统的总体框架
整个系统信息管理中,实现了验证功能,也就是说,必须输入正确的帐号和密码才能进入系统的各个功能操作中,当通过用户认证后就可以进行各种功能的信息管理了。
系统功能分四块:
老师管理、学生管理、系统管理,各个系统模块下都有添加,修改,删除,查询功能的实现,系统的总体框架如图4-1所示:
图4-1系统总体框架
、程序流程图:
4-2程序流程图
第五章详细设计
根据第四章提出的总体设计方案,本章将就本系统的各个模块功能做一个详细设计。
系统登陆界面如图5-1
图5-1
、管理员界面功能及其界面设计:
主界面是用户进入系统时看到的系统布局,主界面提供了进入各个功能的按钮,每个角色用户通过按钮进入不同的系统功能,从而进行各种系统所提供的操作,管理员第一次进入系统时,看到的是管理员界面,管理员只要有修改密码、查看、修改、删除、添加老信息,查看、修改、删除、添加学生信息的功能。
以下是管理员各个功能实现的界面截图。
1、主界面截
2、修改密码功能界面截图:
进入系统后点击修改密码将弹出以下界面:
输入相应的数据点击确定,即修改密码成功
3、密码修改成功界面截图
4、查看老师信息功能(界面截图):
5、添加老师信息功能(界面截图):
6、添加成功后的显示界面(截图):
7、添加老师之后的查看老师信息的界面截图
8、修改老师信息功能(界面截图)
9、修改老师信息成功后的界面截图
10、修改之后查看老师的信息的界面截图
11、删除老师功能
点击删除老师信息之后,假如呈现下面的提示页面则代表删除老师信息成功,反之,则失败
12、删除之后查看老师的信息界面截图:
13、查看学生功能(界面截图):
14、添加学生功能(界面截图)
如果能够呈现一下界面则代表添加学生成功。
反之,则失败。
添加学生成功之后查看学生信息
15、删除学生信息功能(界面截图):
点击删除,如出现一下界面截图则代表删除成功
删除成功之后查看学生信息
16、退出界面
5、2以老师的用户角色登录
1、主界面截图:
2、修改密码功能(截图)
3、修改成功后的界面截图
4、查看个人信息功能(界面截图)
5、修改个人信息功能(界面截图)
点击修改老师信息,弹出以下界面截图:
在文本框中输入修改的相应信息弹出一下界面则代表修改成功
修改成功后老师查看个人信息弹出的界面
6、查看学生信息功能(未评价学生之前的学生信息)(界面截图)
7、评价学生功能(界面截图):
8、评价之后查看学生信息(界面截图)
9、退出界面
5、3以学生用户登录
1、修改密码功能(截图)
若弹出以下界面则表示修改密码成功
2、查看全班学生成绩的功能
3、查看自己成绩的功能
4、退出界面
第六章软件测试
测试是为了发现程序中的错误面执行程序的过程,好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案,成功的测试是发现了至今为止尚未发现的错误的测试。
系统的测试主要分成了单元测试和集成测试两步。
1单元测试
对系统的每个功能模块的测试属于单元测试,主要采用了白盒测试的方法。
例:
登陆测试
输入的信息用户名=user/密码=user
确认密码=user用户名=user选择用户权限后点确定
预期结果进入主界面
输出结果进入主界面
其界面参照图5-0主要查询代码如下:
PrivateSubCommand1_Click()
DimdbAs'定义数据库(类名.数据库)
DimrsAs'定义DAO
Setdb=OpenDatabase&"\")'数据库位置
Setrs=("select*fromuserwhereUserName='"&&"'andPassWord='"&&"'andquanxian='"&&"'")'定义数据库连接字段
If=1Then
SelectCaseCase2
=False
Case3
=False
=False
=False
=False
=False
=False
=False
EndSelect
UnloadMe
Else
res=SetWindowPos,HWND_NOTOPMOST,0,0,0,0,Flags)'出错则取消窗体置顶
MsgBox"用户或密码或权限选择错误!
",vbOKOnly+vbCritical,"WRONG!
"
=""
=""
res=SetWindowPos,HWND_TOPMOST,0,0,0,0,Flags)'窗体置顶
EndIf
2、集成测试
对系统的整体测试属于集成测试,主要采用了黑盒测试的方法。
其流向如图所示。
图集成测试流向图
第七章总结
心得体会
通过此管理信息系统的开发,做到了理论联系实际,将书本上学到的知识与具体实践充分结合起来,进一步明确了开发管理信息系统的方法和思想;既加深了对管理信息系统的认识,又进一步巩固了所学的计算机软件开发方面的知识,提高了软件开发的水平,从而为今后在实际工作中更好的应用计算机进行信息管理打下了坚实的基础。
但是由于设计时间较短,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观,系统功能未达到初步设计的功。
总的来说,在做这次作业中种遇到了不少的问题,大部分得到了很好的解决,但也有少部分遗留的问题。
但是我们觉得在这个有限的时间内已经做的比较好了,但是在做文档中不做的事我们的代码能力有限不能完全的调试好源代码的错误,因此不能够附上系统的源代码,希望老师见谅。
系统不足
此系统是我们第一次的设计结果,很多地方都做得不好,比如,用户界面不够美观,很多地方做得很粗糙,功能不全,感觉功能有点头重脚轻的感觉。