软件工程学生成绩信息管理系统学习报告文档格式.docx
《软件工程学生成绩信息管理系统学习报告文档格式.docx》由会员分享,可在线阅读,更多相关《软件工程学生成绩信息管理系统学习报告文档格式.docx(19页珍藏版)》请在冰豆网上搜索。
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样的一套成绩信息管理系统已经成为很有必要的事情。
(2)系统开发的意义
学生成绩信息管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩信息管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,它的内容对于学校的决策者和管理者来说也至关重要,介于它的重要性,学生成绩信息管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。
运用学生成绩信息管理系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,学生能够尽快的知道自己的考试成绩,能够合理安排时间,投入新的课程的学习或复习这次没有考过的课程[2]。
并且学生成绩信息管理系统本着实用性、通用、开放和安全的原则,充分利用计算机作为辅助工具,实现学生考试成绩从传统的手工管理到计算机管理,对提高管理效率和节约大量的人力、物力有一定的推动作用。
为今天的民办教育在未来市场的竞争力的提高做出了贡献。
从大的方向说,就是为了加速我国四化建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。
1.2系统的开发环境及工具
(1)系统开发的环境
硬件:
Windows2000服务器、希捷ST9500420AS(500GB/7200转/分)硬盘、2GB(DDR31333MHz)内存
软件:
Windows8.1旗舰版32位SP1(DirectX11)
(2)系统开发的工具
系统采用MicrosoftVisualStudio2010、SQLServer2008数据库开发工具、C/S结构。
下面对开发中采用的工具进行说明:
1 MicrosoftVisualStudio2010简介
VisualStudio是目前最流行的Windows平台应用程序的集成开发环境,VisualStudio2010版本集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。
并且支持开发面向Windows7的应用程序。
除了MicrosoftSQLServer,它还支持
IBM
DB2和Oracle数据库。
2 SQLServer2008数据库简介
SQLServer2008在Microsoft的数据平台上发布,可以组织管理任何数据。
可以将各种文档的数据直接存储到数据库中。
可以对数据进行多种操作。
这个平台具有可信任、高效、智能三大特点。
3 C/S结构简介
C/S结构,即客户机和服务器结构。
它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
C/S结构构相对于B/S架构而言有许多优点:
a.响应速度快
b.软件设计可以更好的满足用户个性化的需求
c.数据处理能力强大
d.系统安全性更有保障
2系统需求分析
2.1系统功能需求分析
2.1.1用户分析需求描述
成绩管理系统主要是提供网上成绩管理平台。
该系统需要满足3个方面的需求:
管理员使用系统对全部数据进行维护操作;
教师对于自己相关的部分数据实体进行操作;
学生作为查询者对数据实体进行查询操作。
用户通过登录功能进行角色判断。
系统分角色登录,包括系统管理员、学生、教师,并且各类用户的权限不一样。
学生可以查询个人成绩及个人信息,当发现有错误信息时可以及时和教师联系,并可以随时了解自己的成绩情况,避免挂科耽误补考等事件的发生。
主要有以下功能模块
(1)个人信息:
主要用来查看个人信息及修改个人密码。
(2)系统公告:
学生可以查看管理员发布的公告。
(3)我的成绩:
学生可以查看自己所学科目的成绩。
(4)考试试题下载:
学生可以下载教师或管理员上传的试题。
(5)试题上传:
学生可以将自己的试题上传以便教师查看。
(6)内部论坛:
学生可以在里面留言、发表自己的看法。
教师根据自己所授课程录入并查询学生成绩,发布重要通知。
主要提供以下功能模块
(1)个人信息:
主要查看个人信息及修改个人密码。
(2)学生成绩管理:
录入学生成绩,删除和修改学生成绩。
(3)学生试题下载:
下载学生上传的试题。
(4)公告管理:
浏览公告。
(5)内部论坛:
在论坛里留言、回答他人问题等。
管理员可以添加、删除、修改和查询一些基础信息,及时发布消息以便学生和教师了解学校动态。
系统提供的主要功能模块
管理员查看并修改个人信息。
(2)基础信息管理:
管理员可以对学院、系别、班级、教师、学生的基本信息进行增加、删除、修改等操作。
(3)课程管理:
管理员可以添加、删除、修改课程信息。
(4)学生成绩管理:
管理员可以查看学生成绩。
(5)公告管理:
管理员可以发布公告,删除无用信息等。
管理员可以浏览论坛内容,对论坛内容进行回复、删除操作。
(7)考试试题维护:
管理员可以删除上传的试题。
2.1.2系统功能分析建模
本系统采用数据流图的模型工具建模。
(1)数据流图(DFD)的介绍
数据流图简称DFD图,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,它只反映系统必须完成的逻辑功能,是一种功能模型。
(2)数据流图的建立
1 建立系统顶层数据流图:
如图2.1。
图2.1学生考勤管理系统顶层图
2 数据流图分解:
学生成绩管理系统按功能划分为学生用户子系统、教师用户子系统、管理员用户子系统三部分,如图2.2。
图2.2学生成绩信息管理系统0层图
3 数据流图功能分解,如图2.3
图2.3学生成绩信息管理1层图
2.2系统数据需求分析
2.2.1系统数据信息描述
本系统的数据信息有学生基本信息、教师基本信息、管理员基本信息、课程信息、
(1)学生信息:
学号、姓名、性别、班级、密码、联系方式、身份证号
(2)教师信息:
用户名、密码、所教课程
(3)管理员信息:
管理员的用户名、密码
(4)课程信息:
课程名称、任课教师
2.2.2系统数据分析建模
(1)实体-关系模型建立
实体-关系模型简记E-R图是指以实体、关系、属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式。
1 学生实体关系:
学生实体具有班级、学号、姓名、性别等属性;
图2.4学生实体E-R图
2 教师实体关系:
三个实体之间具有记录和审批的联系,如图2.5。
图2.5教师实体E-R图
3 管理员实体关系:
管理员实体具有登录名、密码属性;
数据信息具有课程名、任课教师属性;
三个实体之间具有更新和审批的联系,如图2.6.
图2.6管理员实体E-R图
2.3其他需求分析
(1)系统性能需求分析
1 数据精确度需求:
在精度需求上,根据实际需要,数据在输入、输出及传输的过程中要满足各种精度的需求根据关键字精度的不同。
2 响应时间需求:
无论是客户端和服务端,当用户登录进行操作时,系统反应的时间应在5秒以内。
系统应能及时反映各种非正常情况,避免用户出现长时间等待甚至系统无响应。
3 用户使用性需求:
界面设计易于操作,在用户使用时在客户端服务器端进行验证,并提示用户输入正确数据和正确的操作系统。
4 安全保密性需求:
每个用户都有权限设置,对用户的登录密码进行加密设置,非本系统用户不能登录使用。
5 操作性需求:
支持Windows2000及以上的操作系统,设计连接SQLServer数据库。
(2)系统输入/输出需求分析
符合精度的设定,数据的输入输出都应该为数字、字母及汉字,不应该含有字符形式。
(3)系统错误处理需求分析
1 数据库存储空间不够,引起数据库访问变慢等问题需要对磁盘进行扩展和维护。
2 执行程序非正常退出,响应确实,修改源代码前应备份。
3 数据库没启动引起访问问题,须启动数据库服务器。
3系统总体设计
3.1整体架构设计
本系统采用C/S结构(客户机/服务器结构)作为设计模型。
其中包括学生用户子系统、教师用户子系统和管理员用户子系统三部分。
根据现在所掌握的计算机技术,选择SQLServer2008作为后台数据库开发工具,SQL查询语言进行数据库的操作访问;
选择VisualStudio2010作为应用程序开发工具,WinForm窗体应用程序搭建系统运行模块。
学生成绩信息管理系统主要实现学生成绩的相关的功能,本系统包括成绩查询、修改添加删除等,工程维护、用户管理、个人信息、修改密码十个功能模块。
3.2系统总体结构设计
学生成绩管理系统分为考勤管理模块结构设计、请假管理模块结构设计、课程管理模块结构设计和系统管理模块结构设计四个部分。
(1)系统的主要功能如下:
1 系统用户的登录、注册功能
2 教师对成绩信息的录入
3 教师对成绩的查询、修改
4 学生对自己成绩的查询
5 管理员对成绩信息查询
6 管理员对系统的课程信息进行更新维护
7 系统用户查看自己的个人信息,修改个人密码
(2)学生考勤管理系统的功能模块结构图:
图3.1学生考勤管理系统功能模块结构图
3.3系统数据库设计
本系统的数据库名称是xskqgl.mdf,里面包含5个表,依次分别是课程表、教师表、学生表、学生成绩表、人员信息表,下面将对这些表格一一介绍。
(1)课程表
课程表设计有外课程编号、课程名称和任课教师共3个字段。
表3.1课程表
字段
类型
列名
备注
id
int
编号
自动增长列
kcmc
varchar
课程名称
rkjs
任课教师
(2)教师表
表3.2教师信息表
Yonghuming表示用户名、mima表示密码、xingming表示姓名、renjiaokemu表示该老师任教科目、dianhua表示该老师电话号码、youxiang表示邮箱、QQ表示QQ号码、shenfenzheng表示身份证号码、xingbie表示性别、beizhu表示备注
(3)学生表
表3.3学生信息表
Xuehao表示学号、mima表示密码、xingming表示姓名、banji表示班级、jiaoshi表示教师、xingbie表示性别、jiguan表示籍贯、dianhua表示电话号码、QQ存储QQ号码、youxiang表示邮箱
(4)学生成绩表
表3.4学生成绩表
Xuehao表示学号、xingming表示姓名、banji表示班级、jiaoshi表示教师、kecheng
表示课程。
addtime表示添加时间
(5)人员信息表
人员信息包括10个字段,分别为人员编号、登陆账号、登录密码、真实姓名、权限类别、姓名、班级、专业名称、联系方式、身份证号。
其中权限类别划分是管理员、教师、学生。
表3.5人员信息表
uname
登录账号
pwd
登录密码
name
真实姓名
qx
权限类别
管理员、教师、学生
xb
性别
bj
班级
zy
专业名称
sfzh
身份证号
lxfs
联系方式
4系统详细设计及编码实现
4.1公共模块的设计与实现
4.1.1公共模块的功能
(1)用户登录模块功能:
用户输入用户名、密码,在学生、教师、管理员三个角色中选择相应的进行登录,未注册的学生用户点击注册按钮,教师用户登录名和密码有管理员分配不用注册。
(2)学生注册模块功能:
未注册的学生点击注册按钮,进入注册界面,注册信息包括班级、学号、姓名、性别、密码、联系方式和身份证号,均为必填项。
4.1.2公共模块的算法设计
根据功能需求分析和结构设计来实现用户登录模块算法,算法用程序流程图表示,如图4.1
图4.1用户登录模块程序流图
4.2用户管理模块设计与实现
4.2.1用户管理模块的功能
4.2.2用户管理模块的算法设计
如图4.4
图4.4用户模块程序流程图
4.3用户管理模块设计与实现
4.3.1用户管理模块的功能
4.3.2用户删除管理模块的算法
如图4.8
图4.8用户删除模块程序流程图
4.4成绩管理模块设计与实现
4.4.1添加成绩模块的算法设计
如图5.12
图5.12添加成绩模块程序流程图
5系统测试
5.1测试的目的及技术
本系统采用测试技术有黑盒测试技术和白盒测试技术,采用的测试步骤有单元测试、集成测试和确认测试。
(1)测试的目的
系统测试其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案,尽可能彻底地检查出程序中的错误,提高软件系统的可靠性。
(2)测试的技术
①黑盒测试技术
黑盒测试是通过使用整个软件或某种软件功能来严格地测试,在测试时只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收和正确的输出。
②白盒测试技术
白盒测试是通过程序的源代码进行测试而不使用用户界面。
这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。
5.2测试的步骤
(1)单元测试
单元测试是指对软件中的最小可测试单元进行检查和验证。
对于单元测试中单元的含义。
总的来说,单元就是人为规定的最小的被测功能模块。
单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。
(2)集成测试
集成测试(也叫组装测试,联合测试)是单元测试的逻辑扩展。
。
集成测试是在单元测试的基础上,集成测试采用的方法是测试软件单元的组合能否正常工作,以及与其他组的模块能否集成起来工作。
最后,还要测试系统所有模块组合在一起能否正常工作。
集成测试的主要目的在于发现单元之间接口的错误以及发现集成后软件同总体设计分析不一致的地方,重点在于测试各个模块连接起来后通过接口传递的数据是否会错误或丢失。
(3)确认测试
确认测试的目的是进一步验证软件的有效性,这就是确认测试的任务,验证软件的功能和性能如同用户所合理期待的那样。
确认测试过程包括安装测试,功能测试,可靠性测试,安全性测试,时间及空间性能测试,易用性测试,可移植型测试,可维护性测试,文档测试。
5.3测试的过程
5.3.1登陆模块功能测试
(1)测试结果
测试结果与预期结果相同,
(4)评价
根据系统的测试和实际需求的分析,可以看出登陆模块的运行正常,实现的功能与预期结果一致,基本实现了登陆的功能
5.3.2用户删除功能模块测试
(1)用户删除模块的功能
(2)测试结果
(3)评价
根据系统的测试和实际需求的分析,可以看出模块的运行正常,实现的功能与预期结果一致。
5.3.3添加成绩模块功能测试
(1)添加成绩模块测试用例
表5.3添加成绩模块测试用例
根据系统的测试和实际需求的分析,可以看出添加成绩模块的运行正常,实现的功能与预期结果一致。
5.4.2确认测试
(1)安装测设:
本系统的客户端开发采用的是MicrosoftVisualStudio2010软件,服务器端采用的是SQLServer2008数据库,在任意一台Windows的操作系统上都能顺利的进行安装。
(2)功能测试:
分别以学生、教师、管理员的身份登录系统进行学生成绩管理系统的测试,均能满足设计要求。
但在部分功能上缺少人性化设计:
存在的缺项:
在实现成绩管理功能中,教师在考勤时使用下拉菜单ToolStripMenuItem控件来选中考勤情况比较浪费时间不好操作。
解决办法:
将成绩的选项改成单选按钮RadioButton控件来实现,这样更加方便考勤。
(3)安全性测试:
进入系统要先进行用户登录,正确的输入用户名和密码才可以进入,而且管理员可以对系统的用户进行管理,这样确保了系统的用户的范围,提高了系统使用的安全性。
六.总结
在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。
另外,在整个开发的过程中,时间也比较仓促。
因此,该系统必然会存在一些缺陷和不足。
因为对学生管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。
虽然网络在学生管理系统中的应用不是很多,但是未来的发展方向,在本次开发过程由于硬件的限制,未能实现网络功能,因此在以后的系统更新过程中可能会造成一些不必要的数据损失。
尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。
相信本学生管理系统是一套学校在日常管理中必不可少的管理软件,通过开发这个系统,我掌握了的项本过程,了解了的基本知识巩固了我对Visual
的学习,但在这次毕业设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。