版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程课程设计学生成绩管理系统院系计算科学与技术专业班级 _姓 名 _学 号 _2015 年 11 月 20目录摘要.I1 1问题定义及可行性分析.1 11.11.1系统的问题定义 .1 1L2L2系统环境.2 21.31.3系统的可行性分析 .2 22 2需求分析.4 43 3概要设计与详细设计.7 74 4测试报告.11115 5项目管理.14145 5体会与建议.1717参考文献.1 11问题定义及可行性分析1.1系统的问题定义通过设计一个有效的学生成绩管理系统,不仅可以节省大量的人力物力,减 少投资和在填写,登记过程中可能出现的错误,而且极大的提高了查询效率和更 新效率,并且是成绩管
2、理变得系统化和自动化。随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生各 门课程的成绩的各种信息量也成倍增长,山于传统学生成绩管理模式仍停留在复 杂的人工操作上,重复工作较多,工作量大,效率低,因此,迫切需要开发基于 互联网的课程信息管理系统来提高管理工作的效率。学生成绩管理系统,在学主 成绩的规范管理、科学统计和快速查询方面具有较大的实用意义。它提高了信息 的开放性,大大地改善了学生、教师对其最新信息查询的准确性。本学生成绩管理系统模块是为了实现学校人力资源的优化和学生成绩管理 的科学管理而设计的,通过本系统,可以有效的管理学生成绩信息,能针对不同 的用户分别设置了不同的功能
3、,其中包括学生的基本信息,成绩信息并且具有信 息的增加,查询,修改等功能,而且能快速统汁学生成绩的相关数据。手工学生成绩管理是一种原始的工作方法,山于手工操作出现错误的概率比 较大,其工作量大,工作程序复杂,消耗大量的人力、物力、财力和时间。而且 随着时间的推移,山于人员的增加,科LI的增多以及调整的频繁,在这种情况 下单靠人工来处理学生的成绩不但显得力不从心,而且极容易出错。手工条件下,学生的成绩分为以下一些工作:(1)建立学生相关档案,包括 学生的基本信息和所学课程的信息。(2)根据学生基本信息中的班级和学号及课 程,统讣并编写出每一个课程的学生。(3)根据学生的课程学习情况和课程成绩 创
4、建原始的学生课程成绩档案。(4)根据学生的加权分数,统计学生的排名信息 并编写统计档案。能针对不同的用户分别设置了不同的功能:L管理员能够方便的对信息进行添加-修改删除一查询-汇总-统汁等操作。2-课程教师可以在所教课程内对学生信息进行添加修改-删除-查询一汇总-统 计等操作。3学生可以在自己的权限内对信息进行访问,即时查询相关信息。1.2系统环境本系统是基于64位windows 10专业版,硕件基于cpu 15-3230m,内存4GB, 硬盘750GB,显卡nvdia 720Mo程序将基于pythonS.5,数据库基于MySQL5.6, 运用python完成整体开发,数据及数据结构基于数据库
5、语言sql进行开发。13系统的可行性分析学生成绩管理系统需要有软件工程,数据库技术,相应软硬件支持,经济支 持,人才要求等。软件工程是指导计算机软件开发和维护的一门工程科学,用当前最好的管理 解释和方法,经济的开发出高质量的软件并能够有效的维护它。他从六十年代末 开始发展到现在已经有半个世纪的历史,研究范围广泛,包括各种新技术方法、 工具和管理各方面,是一个异常活跃的研究领域。到现在已经形成了一套系统规 范的知识体系,严格遵循软件工程方法可以大大提高软件开发成功的儿率,显著 减少软件开发维护的问题,为系统的开发和维护提供指导。数据库技术从诞生到现在,在不到半个世纪的时间里,形成了坚实的理论 基
6、础、成熟的商业产品和广泛的应用领域,吸引越来越多的研究者加入。数据库 的诞生和发展给计算机信息管理带来了一场巨大的革命。随着应用的扩展与深 入,数据库的数量和规模越来越大,数据库的研究领域也已经大大地拓广和深化 To数据库是一个充满活力和创新精神的领域。现在的数据库技术既能进行数据 的集中和共享,乂能有效的保持数据的独立性和抽象性,非常适合进行数据的管 理。而且随着面向对象数据库的出现,是数据库的设汁更加人性化,能更好的符 合用户的要求,为系统设计提供了基础。本系统的构建运用pytlum,Python是纯粹的自由软件,源代码和解释器 CPython 遵循 GPL(GNU General Pub
7、lic License)协议。Python 语法简洁清晰,具 有丰富和强大的库。它常被呢称为胶水语言,能够把用其他语言制作的各种模块 (尤其是C/C+)很轻松地联结在一起。常见的一种应用情形是,使用Python 快速生成程序的原型(有时挨至是程序的最终界面),然后对其中有特别要求的 部分,用更合适的语言改写,需要注意的是在您使用扩展类库时可能需要考虑平 台问题,某些可能不提供跨平台的实现。所以山python构建的学生成绩管理系 统,能有高效的处理效率,而且小巧易行,开发容易。学生成绩管理系统的人员要求:系统分析人员,开发人员,数据库管理 人员,系统测试人员。釆用python实现,依黑强大的数据
8、库控件和数据库管理 系统和其他语言相结合,两个月内开发出系统。现在有很多专门的机构用来培养 计算机人才,各大高校也设置了很多的相应课程,现在的社会优秀的IT人才层 岀不穷,为系统的开发提供了强有力的智力支持。2 需求分析学生成绩管理系统主要涉及到学生的基本信息、成绩信息和学校的课程信息 的管理。主要功能实现对学生的成绩进行收集和修改。具体包括学生成绩录入、 修改、增加、删除、查询。成绩录入需要分班级、分年级以及某个时间考试的各 门功课的成绩。修改要与成绩录入相对应。增加、删除是对基本表的操作。查询 条件设置应该齐全,可以班级查询,年级查询,也可以姓名查询,学号查询等等。学生成绩管理系统应区分查
9、询的用户,教师可以查询其所任课程的所有信 息,包括课程的学生相关信息,可以对课程内学生的成绩信息进行修改,添加, 录入,可以查询课程能学生成绩排名。学生用户可以查询本人的所有信息,可以 查询其所学课程的成绩。管理员用户拥有修改,添加,录入所有学生基本信息, 可以查询任何学生的基本信息,可以根据课程或班级查询学生信息和排名,可以 修改,添加,录入所有课程信息,但不能对学生的成绩信息进行修改。系统的各个用户的与数据的关系为一对多,详细E电关系见图25。学生成绩管理系统的数据处理的基本结构为:根据用户的种类和其对学生管 理系统的请求,查询学生信息库,根据返回的信息对用户输出结果,数据流图见 21,根
10、据用户种类分为三个部分,每个部分的结构分别为:学生查询、教师管 理和管理员管理,其中学生查询的结构,见图22,为根据学生用户的登录和学 生查询信息的查询学生基本信息数据和学生成绩信息数据,然后系统处理查询后 的数据,并将其返回给学生用户;而教师用户管理的结构,见图厶2,为根据教 师用户的登录和课程查询信息,查询教师课程信息数据,或者学生成绩信息数据, 系统可根据课程数据信息查询返回查询学生相关的数据,将学生数据处理并返回 教师用户,也可直接查询学生成绩信息数据并返回教师用户;管理员用户管理的 结构,见图22,为根据管理员登录信息和管理员处理信息,或者以课程信息对 课程信息数据进行管理,或者以学
11、生信息对学生基本信息数据进行管理,或者以 学生成绩信息对学生成绩信息数据进行管理,最后将相关信息返回管理员用户。对于学生基本信息的存放数据,以图23的数据字典表示其中保存的数据: 学生姓名、学生编号、学生性别、学生年龄;对于学生成绩信息的存放数据,以 图24的数据字典保存,其中的数据为:学生姓名、学生编号、学生所修课程、学生所修课程成绩、柑滋,挙主 格比,罕幵李.无昨祢.无上JRJR 宇,单主网 剳各,企功 扬乞李主ewiewi外 转就布尔1010舅代0 0負,生a匚位桁茨琴主的4 4左1313浜ULUL 整欢.6 6住如 血邸E羊主4S学生所修课程学分、学生的总学分、学生加权成绩;对于课程信
12、息的存放数据,以图2巧的数据字典表示:任课教师姓名、课程名、课程学 分、修课学生姓名、修课学生编号、修课学生成绩。图21系统0级数据流图图2-2系统1级详细数据流图禅比做力G G个挙主的一 名次乍毎tjtj时.8 8父. 51.51. V20H14H4V20H14H4SS字,生糊 易名林 馆建事主则 轉欢.整葩师“ 宇2如谆,8 住,J!h U2O】3弘tiK:泄婀晦各字,註所務详握JS: 8-i:註衍修冊程各 格式:字?w,理宇字符, 无涪発弼,无上廉GB:註命佰热利刍:日程脚曹也宇生丙锣帀涯曲励 格式:浮魚號,希T切够 &a:学生刪甘息5:学珈S嗽若浙SB* S* 註所衫详幽存井 firt
13、:承翔b -ttl-tt- tJ8:註励5加s?:豁分疔述|程的总fcrt: 46S.芾TM外汕:柱咖0占字;刚礎&片)8 : mbSi*註所溺肖许程,以 铀逝亍溯的訓勢 格式;浮働芾两則瀏 ez铝舷f息图24学生成绩信息字典3T=任僚教师姓茗 測币昭犯述*任廉廉程数师陽名 幣式:沖丰,无数字工符, 无特蘇曲b无上假418:煤程茎本皆总名宇:课程各别各眄T8iii谍程的名称格式:H符串,无勉*?, 元特殊字?L无上限18:课程茎年偌圧名宇:评住学分丿 别若,课程学分,JH迷:评住的学分, 格式*淨点数,帯TI力数 1S: tTKStts.-名字:楊谀学生雄名别名,学生堆茗疝透:修茶诛琨学主的姓
14、名, 袴式;孚仔牛,元数:TT符, 元特铢字笛,无上限38:谀程呈年信見名字:核课学生華号别名:学号扬臨勿力每个宇生的堆一瞬 格式|字枯,字毋如数手,8 爾 ffl: U201314叫fas:谍徨至李偌热名宇:学生号傷供浚瞬 别名:谋程删,Jffiii:学生甘偉并斥15的皈络 移式:浮垢數.帝谢一 lug:谍程茎年偌出图2巧教师课程信息字典图2、6系统ER图系统的数据主要为字符串数据,而且对于不同数据在同一数据信息结构中存 在对应的关系,如:每一个学生编号唯一对应一位学生及其相关信息,学生编号 也唯一对应学生的成绩等。所以,可以用键值对来保存数据,而python自有的 数据结构一一字典,字典的
15、键可以是数字,字符串或者元组,而键可以是字符串, 数字,元组,列表或者字典,而唯一的键对应唯一的值,所以利用字典建立学生 基本信息数据结构、学生成绩信息数据结构、课程信息数据结构。对于学生基本信息数据结构的字典命名为stubifo可以表述为:以每一学生 的学生编号构建构建一个键,对应一个值为以该学号为学生的学生个人信息的字 典,该字典有5各键值对:键为学生姓名name对应值为该学生姓名信息,键为 学生性别sex对应值为该学生性别信息,键为学生班级class对应值为该学生班级 信息,键为学生年龄old对应值为该学生年龄信息,键snumbey为该学生登录的 密码信息。对于学生成绩信息数据结构的字典
16、命名为stugif。可以表述为:以每一学生 的学生编号构建一个键,对应一个值为以该学号为学生的学生成绩信息的字典, 该字典有3个键值对,该字典中键为total_credit对应值为该学生总学分信息, 键weighted_score加权成绩对应值为该学生加权成绩信息,键course课程成绩对 应值为该学生所修所有课程和其成绩一一对应的字典,该值字典中该学生每一所 修课程名为一个键对应一个字典,该字典有2个键一个为greed课程成绩的键对 应值为学生该课程的成绩信息,另一个为“edit课程学分的键对应值为该课程的 学分信息。对于课程信息数据结构的字典命名为tchcif。可以表述为:以每一教师的教
17、师编号为一个健,对应一个值为以该教师课程信息数据的字典,该字典有2个键 值对,一个健为name教师姓名对应值为该教师姓名信息,另一个健为course教 师任课课程对应值为教师所任课程信息的字典,该值字典以每一教师所任课程名 为键对应一个所修学生信息的字典,该值字典以每一所修该课程学生的编号为键 对应值为该学生该课程的成绩信息,该值字典存在键为coiH,se_credit课程学分的 健对应值为该课程学分信息。由上述数据结构的分析可知,学生编号以S位字符串组成其中第一位为U, 其它位为数字字符串,学生姓名以任意位字符串表示,学生性别以数字表示0代 表男性,1代表女性,学生班级为任意字符串,学生年龄
18、为任意二位数字,学生 登录的密码为任意位数字字符串,学生总学分为数字,学生加权成绩为数字,课 程成绩为数字,课程学分为数字,教师编号以S位字符串组成其中第一位为T, 其它位为数字字符串,教师姓名为任意字符串,教师任课课程名为任意字符串,系统的基本模块分为用户登录模块,学生查询模块,教师课程管理模块,管 理员管理模块,见图31。用户登录模块,山用户选择用户登录模式,再通过用户登录确认用户,根据 用户类型和登录类型产生用户功能选择界面。学生查询模块,根据学生用户登录和选择的查询方式和内容查询学生基本信 息或者学生成绩信息,并通过界面返回查询信息与学生用户并等待事件。教师查询模块,根据教师用户登录选
19、择的查询方式或者管理方式对教师课程 信息进行查询,并通过界面返回查询信息与教师用户并等待事件。见图头2。管理员管理模块,根据管理员用户登录选择对学生基本信息的添加、删除和 修改,教师课程信息的添加、删除和修改,学生成绩信息的添加、删除和修改, 并通过界面返回查询信息与教师用户并等待事件。见图33。系统的用户登录模块流程图见图34。系统各个基本功能模块大致流程为:先根据用户类型和选择的功能,获取用 户的处理条件输入,判断输入合法后,然后用输入的相关关键字查询需要处理的 字典信息,如查询失败,再换用其他输入关键字遍历查询该字典信息,然后根据 查找结果和功能选择,对字典中的数据进行处理,然后将处理后
20、的信息保存。然 后根据用户选择进行下一步工作以模块更新修改教师课程信息为例,其流程图见图33,其他信息的修改、 添加、删除相似。学生成绩管理系统.图31系统的基本模块敎师谍程苣理税块“图32教师查询模块图3-3管理员管理模块开始图34用户登录模块流程图10峯3宇三安玄哼9.,图3巧修改教师课程信息模块流程图114测试报告黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内 部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说 明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息
21、。 黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件 功能进行测试。黑盒测试主要发现以下类型错误:功能不对或遗漏,接口错误,数据结 构或外部数据库访问错误,(4)性能错误,(S)初始化盒终止错误。在此次实验中我采用黑盒测试的方式,来实现对系统功能的测试,山于篇幅 有限,我仅仅列举重要功能的测试截图。根据等价划分方法,将该测试的儿个模块单独测试,及运用集成测试的测试 策略进行测试。在用户登录模块的测试中有效输入的等价类有:L在学生登录模式下用户 名为8位字符串组成其中第一位为U,其它位为数字字符串,密码为任意位字符 串;在教师登录模式下用户名为S位字符串组成第一位为T,其它
22、位为数字字符 串,密码为任意位字符串;管理员用户登录模式下用户为任意字符串,密码为任 意位字符串有效输出为1如果输入的用户名在相关信息字典中为健且对应值 字典中健snumber的值字符串与输入的密码字符串相等则登录界面销毁,进入用 户功能界面2-否则登录界面弹出对话框,继续进入消息循环。所以根据 如上叙述,设置如下测试数据:学生登录模式,用户名U222222,密码123436学生用户查询模块的测试中,有效输入的等价类有单击主菜单下拉菜单的 查询功能按键有效输出为:弹出选择功能信息的对应的消息界面。教师课程查询管理模块的测试中有效输入的等价类有:单击主菜单下拉菜 单的查询与管理功能按键,有效输出
23、为:弹出选择功能信息的对应的消息界面。管理员管理模块的测试中有效输入的等价类有:单击主菜单下拉菜单的各 数据的添加、修改、删除按键,有效输出为:弹出选择功能信息的对应的消息 界面。12其他测试结果与预期相符。主要对管理员管理模块学生数据添加模块进行测试,对于学生基本信息数据 的添加有效输入的等价类有:学生编号为S位字符串组成其中第一位为U,其 它位为数字字符串,密码为任意位字符串,其他为任意字符串,有效输出为: 显示添加成功对话框。所以选择对用户登录模块进行测试,测试用例为:选择学生用户登录,输 入U2222222,密码输入123456,输入U7S99S789444,密码输入12345G, 选
24、择教师用户登录输入U2222222,密码输入123456,输入U7S9987S9444, 密码输入123456,测试预期为仅:学生用户登录,输入U2222222密码输入 123456成功登入,其它失败。测试结果见图41, 42, 4-3, 44,可以看出只有41为系统进入功能界 面,图42, 43, 44,弹出提示对话框,表示进入失败。山测试结果和测试预期相符,表示该功能模块达到预期设计。Q学生滋5笞理系统注苣询力能关亍U2222222KJKJ 丄,-T-Z-T-Z 9图41测试结果1图42测试结果2图43测试结果3130用户名關SffiSQ通幻冃=名擁55诸浸图44测试结果4145项目管理本
25、程序采用功能点技术估算软件规模及工作量,根据系统的设计:输入的项 数为26,其中简单级为5项,平均级为10项,复杂级为11项;输出项数为33, 其中简单级为10,平均级为30,复杂级为13项;查询项数为49项,其中简单 级为13项,平均级为21项,复杂级为15项;主文件项数为4项,其中简单级 为2项,平均级为2项,复杂级为0项;外部接口数为4项简单级为4项,平均 级为0项,复杂级为0项。根据功能点UFP计算公式,计算出本程序的UFP二669。根据对系统技术因素的分析,数据通信Fl=2,分布式数据处理F2=0,性能 标准F3=3,高负荷的硬件F4=0,高处理率F5=2,联机数据输入F6=l,终端用 户效率F7=4,联机更新F8=0,复杂的计算
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国邮政集团有限公司安徽省分公司社会招聘备考题库含答案详解(满分必刷)
- 2026年江苏省连云港市高职单招职业技能考试题库含答案详细解析
- 2026年郑州信息工程职业学院单招职业适应性测试题库含答案详细解析
- 修建梯子施工方案(3篇)
- 2026年云南经贸外事职业学院单招职业适应性测试题库含答案详细解析
- 布艺窗帘施工方案(3篇)
- 广电营销计划方案(3篇)
- 2024-2025学年度榆林职业技术学院单招《职业适应性测试》试卷及答案详解【易错题】
- 新疆电站施工方案(3篇)
- 施工方案招标需求(3篇)
- 华为合规新管控机制
- 超星尔雅学习通《大学生国家安全教育(中国人民警察大学)》章节测试含答案
- (正式版)DB42∕T 2465-2025 《钢滑道顶升技术规程》
- 灯光音响租赁施工方案
- 科研项目伦理审批知情同意书模板
- SAP-PP模块基础培训
- CRRT和血液透析的区别
- 2026年江西单招语文应用文写作专项含答案通知启事求职信经典题
- DB32∕T 5167-2025 超低能耗建筑技术规程
- 2026年湖南商务职业技术学院单招职业技能测试必刷测试卷及答案1套
- 雨课堂学堂在线学堂云《科学研究方法与论文写作(复大)》单元测试考核答案
评论
0/150
提交评论