1、 学习汇报软件工程课程名称: 学生成绩信息管理系统题目名称: 学生姓名: 学号: 课程成绩: 二零一五 年 十二 月目 录目录格式不许可修改,分数5分1 序言11.1 系统背景及开发意义11.2 系统开发环境及工具12 系统需求分析32.1 系统功效需求分析32.1.1用户分析需求描述32.1.2 系统功效分析建模42.2 系统数据需求分析62.2.1系统数据信息描述62.2.2系统数据分析建模72.3 其它需求分析93 系统总体设计113.1 整体架构设计113.2 系统总体结构设计113.3 系统数据库设计124 系统具体设计及编码实现164.1 公共模块设计和实现164.1.1 公共模块
2、功效164.1.2 公共模块算法设计164.2成绩管理模块设计和实现174.2.1 成绩管理模块功效174.2.2 成绩管理模块算法设计174.3管理模块设计和实现184.3.1 成绩管理模块功效184.3.2 成绩管理模块算法184.4 课程管理模块设计和实现184.4.1 课程管理模块功效194.4.2 课程管理模块算法设计194.5 系统管理模块设计和实现194.5.1 系统管理模块功效194.5.2 系统管理模块算法205 系统测试215.1 测试目标及技术215.2 测试步骤215.3 测试过程225.3.1 成绩模块功效测试225.3.2 成绩查询功效模块测试235.4 集成测试及
3、确定测试265.4.1集成测试275.4.2确定测试241 序言5分1.1 系统背景及开发意义(1) 系统背景介绍 当今时代是飞速发展信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统环境。计算机最大好处于于利用它能够进行信息管理。使用计算机进行信息控制,不仅提升了工作效率,而且大大提升了其安全性。尤其对于复杂信息管理,计算机能够充足发挥它优越性。管理信息系统是一个由人和计算机等组成能够提供信息以支持一个组织机构内部作业、管理、分析和决议职能系统。管理信息系统利用计算机硬件和软件,手工规程、分析、计划、控制和决议用模型,和数据库对信息进行搜集、传输、加工、保留、维护和使
4、用。所以管理信息系统是一个信息处理系统。管理信息系统作为各项业务、技术、工作自动化及高水平管理方法和模式,正在得到越来越广泛应用。早期管理信息系统通常是以各单位为主体,独自进行开发和应用。从技术上看,大致是以局域网或用户/服务器模式组成应用系统平台,在操作系统和数据库管理系统平台上开发应用软件系统。不过,因为技术发展和进步和应用、管理和数据共享需要等很多原因,把分散开发且分布在各个地域独立管理信息系统相互连接起来,实现系统硬件、系统软件、应用软件及数据共享,已经成为越来越迫切任务。当今社会是一个信息社会,信息已成为继劳动力、土地、资本以后又一大资源。谁控制信息越多,谁利用信息资源效率越高,谁就
5、会在各方面竞争中占有一席之地,谁就会有更多优势。伴随科学技术不停提升,计算机科学日渐成熟,其强大功效已为大家深刻认识,它已进入人类社会各个领域并发挥着越来越关键作用,计算机产业飞速发展,技术淘汰指标高得惊人,价格下降和软件应用快速扩展引发了以信息处理计算机化为标志“微机革命”。微型计算机出现和普及,为信息处理提供了物美价廉手段,对于推进中国管理信息并实现现代化起到了关键作用。使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟优点。比如:检索快速、查找方便、可靠性高、存放量大、保密性好、寿命长、成本低等。这些优点能够极大地提升学生成绩管理效率,也是企业科学化、正规化管理,和世界接轨关键条件
6、。所以,开发这么一套成绩信息管理系统已经成为很有必需事情。(2) 系统开发意义 学生成绩信息管理是学校管理中异常关键一个步骤,作为学校,除了育人,就是育知,学生成绩信息管理计算机化是整个学校教务管理中关键一部分,能否实现这一步关系到学校办学整体效率高低,它内容对于学校决议者和管理者来说也至关关键,介于它关键性,学生成绩信息管理系统开发和应用就逐步提入议程,并占着越来越关键份量。 利用学生成绩信息管理系统能够减轻学院教学人员工作量,缩小开支,提升工作效率和正确率,学生能够立即知道自己考试成绩,能够合理安排时间,投入新课程学习或复习这次没有考过课程2。而且学生成绩信息管理系统本着实用性、通用、开放
7、和安全标准,充足利用计算机作为辅助工具,实现学生考试成绩从传统手工管理到计算机管理,对提升管理效率和节省大量人力、物力有一定推进作用。为今天民办教育在未来市场竞争力提升做出了贡献。从大方向说,就是为了加速中国四化建设发展,实现全部自动化,使中国发展成为通讯网络化,决议科学化,办公自动化国家。1.2 系统开发环境及工具(1)系统开发环境硬件:Windows服务器、 希捷 ST9500420AS ( 500 GB / 7200 转/分 )硬盘 、2GB ( DDR3 1333MHz )内存软件:Windows 8.1 旗舰版 32位 SP1 ( DirectX 11 )(2)系统开发工具系统采取M
8、icrosoft Visual Studio 、SQL Server 数据库开发工具、C/S结构。下面对开发中采取工具进行说明: Microsoft Visual Studio 介绍Visual Studio是现在最流行Windows平台应用程序集成开发环境,Visual Studio 本集成开发环境(IDE)界面被重新设计和组织,变得愈加简单明了。而且支持开发面向Windows 7应用程序。除了Microsoft SQL Server,它还支持IBMDB2和Oracle数据库。 SQL Server 数据库介绍SQL Server 在Microsoft数据平台上公布,能够组织管理任何数据。能
9、够将多种文档数据直接存放到数据库中。能够对数据进行多个操作。这个平台含有可信任、高效、智能三大特点。 C/S结构介绍C/S 结构,即用户机和服务器结构。它是软件系统体系结构,经过它能够充足利用两端硬件环境优势,将任务合理分配到Client端和Server端来实现,降低了系统通讯开销。C/S结构构相对于B/S架构而言有很多优点:a. 响应速度快 b. 软件设计能够愈加好满足用户个性化需求c. 数据处理能力强大 d. 系统安全性更有保障2 系统需求分析2.1 系统功效需求分析2.1.1用户分析需求描述成绩管理系统关键是提供网上成绩管理平台。该系统需要满足3个方面需求:管理员使用系统对全部数据进行维
10、护操作;老师对于自己相关部分数据实体进行操作;学生作为查询者对数据实体进行查询操作。用户经过登录功效进行角色判定。系统分角色登录,包含系统管理员、学生、老师,而且各类用户权限不一样。学生能够查询个人成绩及个人信息,当发觉有错误信息时能够立即和老师联络,并能够随时了解自己成绩情况,避免挂科耽搁补考等事件发生。关键有以下功效模块 (1)个人信息:关键用来查看个人信息及修改个人密码。(2)系统公告:学生能够查看管理员公布公告。(3)我成绩:学生能够查看自己所学科目标成绩。(4)考试试题下载:学生能够下载老师或管理员上传试题。(5)试题上传:学生能够将自己试题上传方便老师查看。(6)内部论坛:学生能够
11、在里面留言、发表自己见解。老师依据自己所讲课程录入并查询学生成绩,公布关键通知。关键提供以下功效模块(1) 个人信息:关键查看个人信息及修改个人密码。(2)学生成绩管理:录入学生成绩,删除和修改学生成绩。(3)学生试题下载:下载学生上传试题。(4)公告管理:浏览公告。(5)内部论坛:在论坛里留言、回复她人问题等。管理员能够添加、删除、修改和查询部分基础信息,立即公布消息方便学生和老师了解学校动态。系统提供关键功效模块(1)个人信息:管理员查看并修改个人信息。(2)基础信息管理:管理员能够对学院、系别、班级、老师、学生基础信息进行增加、删除、修改等操作。(3)课程管理:管理员能够添加、删除、修改
12、课程信息。(4)学生成绩管理:管理员能够查看学生成绩。(5)公告管理:管理员能够公布公告,删除无用信息等。(6)内部论坛:管理员能够浏览论坛内容,对论坛内容进行回复、删除操作。(7)考试试题维护:管理员能够删除上传试题。2.1.2 系统功效分析建模功效模型12分本系统采取数据流图模型工具建模。(1)数据流图(DFD)介绍数据流图简称DFD图,是SA方法中用于表示系统逻辑模型一个工具,它以图形方法描绘数据在系统中流动和处理过程,它只反应系统必需完成逻辑功效,是一个功效模型。(2)数据流图建立 建立系统顶层数据流图:图2.1。图2.1 学生考勤管理系统顶层图 数据流图分解:学生成绩管理系统按功效划
13、分为学生用户子系统、老师用户子系统、管理员用户子系统三部分,图2.2。图2.2 学生成绩信息管理系统0层图 数据流图功效分解,图2.3图2.3 学生成绩信息管理1层图2.2 系统数据需求分析数据模型12分2.2.1系统数据信息描述本系统数据信息有学生基础信息、老师基础信息、管理员基础信息、课程信息、(1) 学生信息:学号、姓名、性别、班级、密码、联络方法、身份证号(2) 老师信息:用户名、密码、所教课程(3) 管理员信息:管理员用户名、密码(4) 课程信息:课程名称、任课老师2.2.2系统数据分析建模(1) 实体-关系模型建立实体-关系模型简记E-R图是指以实体、关系、属性三个基础概念概括数据
14、基础结构,从而描述静态数据结构概念模式。 学生实体关系:学生实体含有班级、学号、姓名、性别等属性;图2.4 学生实体E-R图 老师实体关系:三个实体之间含有统计和审批联络,图2.5。图2.5 老师实体E-R图 管理员实体关系:管理员实体含有登录名、密码属性;数据信息含有课程名、任课老师属性;三个实体之间含有更新和审批联络,图2.6.图2.6 管理员实体E-R图2.3 其它需求分析6分(1)系统性能需求分析 数据正确度需求:在精度需求上,依据实际需要,数据在输入、输出及传输过程中要满足多种精度需求依据关键字精度不一样。 响应时间需求:不管是用户端和服务端,当用户登录进行操作时,系统反应时间应在5
15、秒以内。系统应能立即反应多种非正常情况,避免用户出现长时间等候甚至系统无响应。 用户使用性需求 :界面设计易于操作,在用户使用时在用户端服务器端进行验证,并提醒用户输入正确数据和正确操作系统。 安全保密性需求:每个用户全部有权限设置,对用户登录密码进行加密设置,非本系统用户不能登录使用。 操作性需求:支持Windows及以上操作系统,设计连接SQL Server数据库。(2)系统输入/输出需求分析符合精度设定,数据输入输出全部应该为数字、字母及汉字,不应该含有字符形式。(3)系统错误处理需求分析 数据库存放空间不够,引发数据库访问变慢等问题需要对磁盘进行扩展和维护。 实施程序非正常退出,响应确
16、实,修改源代码前应备份。 数据库没开启引发访问问题,须开启数据库服务器。3 系统总体设计3.1 整体架构设计5分本系统采取C/S 结构(用户机/服务器结构)作为设计模型。其中包含学生用户子系统、老师用户子系统和管理员用户子系统三部分。依据现在所掌握计算机技术,选择SQL Server 作为后台数据库开发工具,SQL查询语言进行数据库操作访问;选择Visual Studio 作为应用程序开发工具,WinForm窗体应用程序搭建系统运行模块。学生成绩信息管理系统关键实现学生成绩相关功效,本系统包含成绩查询、修改 添加删除等,工程维护、用户管理、个人信息、修改密码十个功效模块。3.2 系统总体结构设
17、计10分学生成绩管理系统分为考勤管理模块结构设计、请假管理模块结构设计、课程管理模块结构设计和系统管理模块结构设计四个部分。(1)系统关键功效以下: 系统用户登录、注册功效 老师对成绩信息录入 老师对成绩查询、修改 学生对自己成绩查询 管理员对成绩信息查询 管理员对系统课程信息进行更新维护 系统用户查看自己个人信息,修改个人密码(2) 学生考勤管理系统功效模块结构图:图3.1 学生考勤管理系统功效模块结构图3.3 系统数据库设计10分本系统数据库名称是xskqgl.mdf,里面包含5个表,依次分别是课程表、老师表、学生表、学生成绩表 、人员信息表,下面将对这些表格一一介绍。(1) 课程表课程表
18、设计有外课程编号、课程名称和任课老师共3个字段。表3.1 课程表字段类型列名备注idint编号自动增加列kcmcvarchar课程名称rkjsvarchar任课老师(2) 老师表 表3.2 老师信息表Yonghuming表示用户名、mima表示密码、xingming表示姓名、renjiaokemu表示该老师任教科目、dianhua表示该老师电话号码、youxiang表示邮箱、QQ表示QQ号码、shenfenzheng表示身份证号码、xingbie表示性别、beizhu表示备注(3) 学生表表3.3 学生信息表 Xuehao表示学号、mima表示密码、xingming表示姓名、banji表示班级
19、、jiaoshi表示老师、xingbie表示性别、jiguan表示籍贯、dianhua表示电话号码、QQ存放QQ号码、youxiang表示邮箱(4) 学生成绩表表3.4 学生成绩表Xuehao表示学号、xingming表示姓名、banji表示班级、jiaoshi表示老师、kecheng表示课程。addtime表示添加时间(5) 人员信息表人员信息包含10个字段,分别为人员编号、登陆账号、登录密码、真实姓名、权限类别、姓名、班级、专业名称、联络方法、身份证号。其中权限类别划分是管理员、老师、学生。表3.5 人员信息表字段类型列名备注idint编号自动增加列unamevarchar登录账号pwdv
20、archar登录密码namevarchar真实姓名qxvarchar权限类别管理员、老师、学生xbvarchar性别bjvarchar班级zyvarchar专业名称sfzhvarchar身份证号lxfsvarchar联络方法4 系统具体设计及编码实现20分4.1 公共模块设计和实现4.1.1 公共模块功效(1) 用户登录模块功效:用户输入用户名、密码,在学生、老师、管理员三个角色中选择对应进行登录,未注册学生用户点击注册按钮,老师用户登录名和密码有管理员分配不用注册。(2)学生注册模块功效:未注册学生点击注册按钮,进入注册界面,注册信息包含班级、学号、姓名、性别、密码、联络方法和身份证号,均为
21、必填项。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 系统测试 10分5.1 测试目标及技术本系统采取测试技术有黑盒测试技术和白盒测试技术,采取
22、测试步骤有单元测试、集成测试和确定测试。(1) 测试目标系统测试其目标是经过和系统需求相比较,发觉所开发系统和用户需求不符或矛盾地方,从而提出愈加完善方案,尽可能根当地检验出程序中错误,提升软件系统可靠性。(2) 测试技术 黑盒测试技术黑盒测试是经过使用整个软件或某种软件功效来严格地测试, 在测试时只检验程序功效是否根据需求规格说明书要求正常使用,程序是否能合适地接收和正确输出。 白盒测试技术 白盒测试是经过程序源代码进行测试而不使用用户界面。这种类型测试需要从代码句法发觉内部代码在算法,溢出,路径,条件等等中缺点或错误,进而加以修正。5.2 测试步骤(1) 单元测试单元测试是指对软件中最小可
23、测试单元进行检验和验证。对于单元测试中单元含义。总来说,单元就是人为要求最小被测功效模块。单元测试是在软件开发过程中要进行最低等级测试活动,软件独立单元将在和程序其它部分相隔离情况下进行测试。(2)集成测试集成测试(也叫组装测试,联合测试)是单元测试逻辑扩展。集成测试是在单元测试基础上,集成测试采取方法是测试软件单元组合能否正常工作,和和其它组模块能否集成起来工作。最终,还要测试系统全部模块组合在一起能否正常工作。集成测试关键目标在于发觉单元之间接口错误和发觉集成后软件同总体设计分析不一致地方,关键在于测试各个模块连接起来后经过接口传输数据是否会错误或丢失。(3) 确定测试确定测试目标是深入验
24、证软件有效性,这就是确定测试任务,验证软件功效和性能如同用户所合理期待那样。确定测试过程包含安装测试,功效测试,可靠性测试,安全性测试,时间及空间性能测试,易用性测试,可移植型测试,可维护性测试,文档测试。5.3 测试过程5.3.1 登陆模块功效测试(1) 测试结果测试结果和预期结果相同,(4)评价依据系统测试和实际需求分析,能够看出登陆模块运行正常,实现功效和预期结果一致,基础实现了登陆功效5.3.2 用户删除功效模块测试(1) 用户删除模块功效(2) 测试结果(3) 评价依据系统测试和实际需求分析,能够看出模块运行正常,实现功效和预期结果一致。5.3.3 添加成绩模块功效测试(1) 添加成
25、绩模块测试用例表5.3 添加成绩模块测试用例(4)评价依据系统测试和实际需求分析,能够看出添加成绩模块运行正常,实现功效和预期结果一致。5.4.2确定测试(1) 安装测设:本系统用户端开发采取是Microsoft Visual Studio 软件,服务器端采取是SQL Server 数据库,在任意一台Windows操作系统上全部能顺利进行安装。(2) 功效测试:分别以学生、老师、管理员身份登录系统进行学生成绩管理系统测试,均能满足设计要求。但在部分功效上缺乏人性化设计:存在缺项:在实现成绩管理功效中,老师在考勤时使用下拉菜单 ToolStripMenuItem控件来选中考勤情况比较浪费时间不好
26、操作。处理措施:将成绩选项改成单选按钮RadioButton控件来实现,这么愈加方便考勤。(3) 安全性测试:进入系统要优异行用户登录,正确输入用户名和密码才能够进入,而且管理员能够对系统用户进行管理,这么确保了系统用户范围,提升了系统使用安全性。六总结 在本系统开发过程中,因为本人是首次开发软件,在知识、经验方面全部存在着不足。另外,在整个开发过程中,时间也比较仓促。所以,该系统肯定会存在部分缺点和不足。因为对学生管理整个步骤不够熟悉,在需求分析时未能做到完全满足用户需求。即使网络在学生管理系统中应用不是很多,不过未来发展方向,在此次开发过程因为硬件限制,未能实现网络功效,所以在以后系统更新过程中可能会造成部分无须要数据损失。 尽管本管理系统存在着很多不足,但其功效全方面、易于以后程序更新、数据库管理轻易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需。相信本学生管理系统是一套学校在日常管理中必不可少管理软件,经过开发这个系统,我掌握了项本过程,了解了基础知识巩固了我对Visual学习,但在这次毕业设计中最大收获并不是掌握这几门开发工具应用,而是学会了设计系统思维方法,和和同学们之间相互帮助精神。
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100