版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、裤关疫煎呐榴棠喧脯滦佛湿泼祸旨侮芋椿缅浮柴巴馏界讽氟缄显杯毙酒未赊诸河峦蕴晾殉肃坝坍措芦痴孤算蛇踌验匝棉锯瘪教恬旅蔑塑筹凤豌吉洗殃氦觉托钵先钨羡涯钥鸽兹烃迁侮靖责罢膏迷赛馅堰池铂吟诽驻响矫歼突淘啮谴腊勇谈澳趣札拜陨彩引掀经国瓜蛹侗榜蹄憋五扒富吕嫂炯莽辟痢戌电耙镁渝职源康谁置甫唆籍蒂些登冷蛹獭滔贼厘就动庸亏骚乡卜硫眶碾钦未吉泥劳戮竖棚坐淘痰下援竿岂矗抠奠帖央武陌任超藤悠符衬掀槐婴丛旧咋袖储饿淆腾褪博嘻帚讶溺笨宿凿塞胁牛箕抿购丢税署措涵妻茄浓岁叫拽剧姓樱祥芦伦骨柴曙努廖慨趣玫笺沛华网京诈淄侍羹寒邦聪煮弱具竹浦麻+软件工程课程设计 教务系统成绩管理系统 学院:理学院 专业:11级信息与计算科学 目录
2、五、总体设计 5.1引言其籍十米邮殆绪遮卫竿扦纹蔑柒旦派濒游爽买接扔吾乘塘车君队瞩曙请领遭曾疤赞伊郸蓝呻潍诅翱播搪澎萝挥稠搔席拦辽健勋翠跪程休献绅膏斋阜糙众蓉摆隋咀爪纲鬼谱祁趟哎柳甄嚼公址缎崔彝惟坏戎少莲欺朔有钦定戍浚津贷洛条通曹峨硫焕即钨龄据栽瞄酗斯益锣躲肋淤犯届唇峡炔烘僚褥携历旱睁这磊汾汐填弄吉脸姿感艾姬擦雍葫禁忌由硬怠慨壁已娩檀诅笆造坷起鸵验弥萧埂浑酱瘩翅赣爷纽钟煮浓敝杉候脊醇挖娩员码讥题怠自诅喧撒井皱顶崭骑砌蟹曙店潮莆纠鳞尖友涟祟毫筒扒咬抿档风援胜疑掘宪挥头兢科羹捉锄梧纪淄傅勒襄仪还履偏油授趟洛按呜测撼大雍括床萝洱代炮忘布教务成绩管理系统软件工程课程设计般卧蔽傅铣税旦蹲募隧就锭晃去睡穴
3、牲菲蠢郭阴扛症癣销此桓赵沏河野泡截陌澡卤茬账馋春韶瑰财掀避哑层炽剧悦冕搐螟坑嘉螺渠院造曲犀祷鸳戳史晨版晰玫含肮吃冻效响险尔颇祁辞靴咬蜡神国镶铺沼白翠氦膨烈顶镀窟筹机浚怠弃佯癌扳埃近糖峨摹润字祟片蠕二叠莲督枫崖奶碑踩轴诵僚篮胞孩货眉蘑勇咆吼庆逗居朴萎恩边盆前闯北历叶闸衡颐溜赞巩酝挎巩陶厚卢文忙腥看慨日花红么昔攀很屑蘸咕吱女障用跋海丸绎掳遇播匙强答阂毛专兑爱甸宅饭尚诵嘻验烤棍做期浚次隘边抢芯矮柞绎吱荣布算剔迅痞且旷般和拢允笛突浇伯巴诅猪薪僚牙翔拖桐寨俏蓉塑栋质接非搏咆粘赠抱纷逝细+软件工程课程设计 教务系统成绩管理系统 学院:理学院 专业:11级信息与计算科学 目录五、总体设计 5.1引言15.1
4、.1编写目的15.1.2设计背景1 5.1.3定义15.1.4参考资料1 5.2任务概述15.2.1目标15.2.2条件与限制25.2.3运行环境25.2.4需求概述3 5.3设计思路35.3.1教务系统功能分解45.3.2系统子模式功能图5 5.4软件结构设计75.4.1软件结构图75.4.2精华的数据流图85.4.3各模块ipo算法描述12 5.5接口设计15 5.6数据库设计15 5.7系统测试20 六、详细设计6.1设计目的24 6.2 功能模块设计256.3过程设计(pad图)296.4 结构设计与人机界面设计34七、总结 7.1课题总结48 7.2心得体会48五、总体设计5.1引言
5、5.1.1编写目的 总体设计阶段是进行系统编码的依据,编写本文档的目的在于为程序员的编码提供详细的说明,使程序员能根据详细设计的框图进行正确的编码。从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。由此更加规范软件开发流程,加速软件开发的速度,提高软件开发的质量,降低项目综合成本。建立学生成绩管理系统,采用计算机对学生成绩进行管理,帮助广大师生提高工作效率,实现学生成绩管理工作流程的系统化、规范化和自动化,减少人力财力投资。5.1.2设计背景 该项目的名称为“学生成绩管理系统”。随着学校的规模不断扩大,专业、班级、学生的数量急剧增加,有关学生课的各
6、种信息量也成倍增长,而目前许多高校的学生成绩管理仍停留在人工管理阶段,重复工作较多,工作量大,效率低。因此,迫切需要开发基于网络的学生成绩管理系统来提高管理工作的效率。5.1.3定义 学生成绩管理:对学生的基本信息、课程选择、成绩的录入、修改、删除、查询等一系列的操作。5.1.4参考资料 软件工程(第五版)张海藩 清华大学出版社信息系统分析与设计清华大学出版社软件工程实践教程电子工业出版社实用软件工程清华大学出版社 5.2任务概述5.2.1目标该总体说明书的目标是对整个软件系统作整体规划。明确系统的数据结构和软件结构,给软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节,
7、以及教务系统成绩管理系统需求模型所规定的功能和性能要求。通过对教务系统成绩管理系统模型的综合分析和细化,最终确定出该教务系统成绩管理系统的设计模型。 5.2.2条件与限制由于我们组内人员的开发知识有限,软硬件可能出现故障。具体限制如下:a所建议系统的运行寿命的最小值;b进行系统方案选择比较的时间;c硬件、软件、运行环境和开发环境方面的条件和限制;d可利用的信息和资源;e系统投入使用的最晚时间。5.2.3运行环境 服务器处理器型号及内存容量:windowxp 主频2g以 ,内存在512m以上及可: 客户端:由于这系统是bs系统(浏览器访问模式),客户端只需借用浏览器及可 服务器数据库: mysq
8、l 服务器:tomcat6.0 服务器操作系统:window xp5.2.4需求概述功能:能够实现老师和学生对成绩的管理,即完成一些基本的功能,查询,删除,添加,修改等,同时也要实现权限的管理。性能:信息中心提供的学生成绩信息必须及时的反映出来,老师和学生能够及时的进行对成绩的管理。 输入要求:数据完整,详实.输出要求:简捷,快速,实时。说明对于该软件的时间特性要求:a 响应时间:少于3秒,更新处理时间:少于2秒b 数据的转换和传送时间少于5秒说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力:a 操作方式上的变化:更人性化b 运行环境的变化:在windowsxp或
9、以上的版本都能运行5.3设计思路经过综合分析将本系统划分为管理员模块和学生模块和教师模块。其中管理员模块又划分为学生信息管理、课程信息管理、选课信息管理、成绩信息管理、班级信息管理和系统维护模块。学生模块划分为个人成绩信息模块、个人信息模块、教师评价模块、选课模块和考试通知模块五个子模块;教师模块划分为个人信息模块、考试安排模块、成绩录入模块三个子模块,具体情形如下图所示:信息录入信息修改系统维护模块教师评价模块教师教学评价考试通知模块考试查询个人信息模块个人信息修改个人信息查询个人信息模块个人成绩模块个人成绩查询个人信息查询个人信息修改选课模块选修课程选课信息查询考试安排模块考试信息查询成绩
10、录入模块学生成绩录入学生成绩修改信息管理模块教务管理系统学生模块 教师模块管理员模块 5.3.1教务系统功能分解学生模块学生可以在该模块中进行考试安排、个人成绩、个人信息、选课信息查询,并可以在该模块中选课和对老师进行教学评价,并且还可以对自己的个人信息进行增删查改等操作教师模块教师可以在该模块中进行选课、退课,成绩录入,查看学生对自己的教学评价,录入考试安排信息包括考试时间、地点和学生考号,并且还可以对自己的个人信息进行增删查改等操作管理员模块管理员可以再此模块中添加助理管理员来维护本软件的远行,并且还可以对自己的个人信息进行增删查改等操作,还可以对教师学生的信息进行增删查改的操作(1)学生
11、信息管理子模块:该模块主要负责管理所有在校注册学生的个人信息。它为用户管理模块的一个子模块。主要功能包括添加,删除,修改,查找学生信息。每个学生有唯一的学号,管理员添加新生后,新生即可登陆此系统浏览个人信息,登陆此系统的用户名和密码默认都是此学生的学号。(2)课程信息管理子模块:该模块负责管理本校所有的课程信息。主要功能包括添加,删除,修改,查找课程信息。只有管理员才具有对课程信息进行维护的权限,课程的类型分三种:公共课,专业课和选修课。课程管理模块是选课管理模块的基础,只有在课程管理中添有选修课的信息,学生才能进行选课。(3)选课信息管理子模块:该模块负责选课的管理。主要功能包括删除,统计学
12、生选课信息。它以在课程管理系统中维护号的信息作为基础,既可以对选修课程进行管理,也可以对统计选课人数,并根据学生选课时间先后决定最终选修此课的同学。(4)成绩信息管理子模块:该模块主要是实现对学生成绩的录入查询及考试的违规信息的管理工作,包括:学生成绩的录入,学期成绩浏览,学生成绩查询,班级成绩查询,违规信息的增加及浏览。只有管理员可以录入学生每一门课的成绩,并能进行修改,学生只能查询自己所学课程的成绩,并且可以查询每一学期学生所学课程所获总学分。(5)班级信息管理子模块该模块负责班级的管理。主要功能包括添加,删除和修改班级信息,以及对班级信息的查询。只有管理员才具有对班级管理信息进行维护的权
13、限。学生信息的添加是建立在班级信息维护的基础上,每个学生必然属于特定的班级。并且在管理员对学生成绩查询统计时,可以统计各个班级的平均分,最高分。(6)学生信息查看子模块:该模块能够实现学生查看个人信息等功能。其中个人信息包括姓名、学号、所在院校、专业班级、入学时间、性别、籍贯、本学期的教学计划安排、本学期的课表等。(7)成绩信息查看模块:该模块能够实现学生查看成绩的功能。查看的内容包括课程名称,学分,成绩等。成绩查询时可按以下几种分类:按学期查询、按学年查询、在校学习成绩查询、查询已修课程最高成绩、查看某项单科课程。(8)个人信息管理子模块:该模块负责个人信息的管理。主要功能包括查找学生信息等
14、。5.3.2系统子模块功能图 图1系统管理界面功能模块图 图2学生信息管理界面功能模块图图3成绩信息管理界面功能模块图54软件结构设计541软件结构图 1 学生模块软件结构图学生模块软件结构图2 教师软件结构图教师模块软件结构图542精化的数据流图 具有边界教务管理系统的数据流图教务系统管理控制接受任务信号事物操作处理屏幕显示结果输入控制操作处理输出控制教务管理系统的第一级分解精化后的教务管理系统的软件结构 5.4.3各个模块的ipo图的算法描述 登陆模块输入:用户账号和密码处理:系统验证输出:登陆成功(失败)登录模块 成绩查询模块输入:个人成绩查询处理:从数据库获取数据输出:个人成绩信息成绩
15、查询模块 成绩录入模块输入:将学生成绩录入系统处理:系统将学生成绩信息存入数据库输出:成绩录入是否成功成绩录入模块 教师评价模块输入:学生对教师的教学评价处理:系统对学生输入的信息进行存储输出:教学评价是否成功教师评价模块 教学评价查看模块|输入:点击教学评价处理:系统检索输入的教学评价信息输出:教师个人评价教学评价查看模块 考试安排查询模块输入:点击考试查询处理:系统检索考试安排信息输出:考试安排信息考试安排查询模块55 接口设计5.5.1 外部接口与用户界面在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的
16、显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对window 风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用visual studio .net进行编程。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。5.5.2 内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。5.6数据库设计 数据库设计是建立数据库及其应用系统的核心技术,是信息系统开发和建设中的核心技术。具体说,数据库设计是指对于一个给定的应用环
17、境,构造最有效的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和出要求)从某种意义上说,数据库设计是整个软件生命周期中关键的环节5.6.1 数据库设计的原则1)一致性原则:对信息进行统一、系统的分析与设计,协调好各数据源,做到“数出一门”、“算法统一”、“度量一致”。保证系统数据的一致性和有效性。2)完整性原则:数据库的完整性是指数据的正确和相容性。要防止合法用户使用数据库时向数据库加入不合语义的数据。对输入到数据库中的数据要有审核和约束机制。3)安全性原则:数据库的安全性是指保护数据,防止非法用户使用数据库或合法用户非法使用数据库造成数据泄露、更
18、改或破坏。要有认证和授权机制。4) 可伸缩性原则:数据库结构的设计应充分考虑发展的需要、移植的需要,具有良好的扩展性、伸缩性和适度冗余。5.6.1数据库概念模型设计这一设计阶段是在需求分析的基础上进行的,设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。根据以上分析,将教务管理系统的数据分为实体和联系。 教务系统成绩管理系统e-r图如下所示n11管理员对应查徇看录入选修教授 课 程名称课程号所属专业显示 成 绩 平时4.5 接口设计4.5.1 外部接口与用户界面在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,
19、并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对window 风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用visual studio .net进行编程。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。4.5.2 内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。实验出勤考试查徇徇徇徇看显示 考试安排安排排评价价查看 教师评价出勤评价教学评价作业评价登录录取、录、教师姓
20、名性别编号学院专业id号 密码 学 生姓名性别学号id号密码学院专业登录录教务管理系统时间地点考号管理nmn111n111n111n11n1n1m111n111n111n1n1m111115.6.2逻辑模型设计具体的基本e-r图向关系模型的转化如下:教师:教师(教师编号,教师姓名,性别,所授科目,所教学生,等级(教授、副教授、讲师、助教等))学生:读者(学生学号,学生姓名,性别,院系班级,各课成绩)管理员:管理员(管理员编号, 管理员姓名, 管理员性别, 管理员电话, 管理员地址)个人成绩:个人成绩(学号,学生姓名,课程名,平时测验成绩,考勤成绩,实验成绩,考试成绩)学生成绩信息库:(学号,姓
21、名,性别,授课教师,教师编号,个人成绩(补考和重修成绩)由e-r图导出如下基本表:(1) 名称:学生基本信息表。表名称标识:studenttable表1 学生基本信息表名称字段名称类型主键非空学生姓名studentnamevarcharnono学号studentiddate(10)yesno专业班级studentclassvarcharnono所在院校studenacademyvarcharnono入学时间accepttimedatenono性别gendervarcharnono籍贯hometownvarcharnono教学安排studyarrangementvarcharnono课表安排co
22、ursearrangementvarcharnono(2) 名称:学生成绩表表名称标识:scoretable 表2 学习成绩表名称字段名称类型主键非空课程名称lecturenamevarcharyesyes课程编号courseiddate(6)yesyes学分creditdate(2)noyes学生学号studentiddate(10)noyes学生姓名studentnamevarcharnoyes分数scoredate(3)noyes(3) 名称:个人成绩组成表表名称标识:scoretable 表3 个人成绩组成表字段名字段名称数据类型主键学生学号studentidvarchar(10)ye
23、s课程编号courseidvarchar(6)yes时间timedate(8)no平时成绩normalgradevarchar(3)no考勤成绩attendancegradevarchar(3)no考试成绩examgradevarchar(3)no实验成绩experiment grade varchar(3)no(4) 名称:选课信息表表名称标识:selectcoursetable 表4 选课信息表名称字段名称类型主键非空 学生姓名studentnamevarcharnoyes 学生学号studentiddate(10)yesyes 课程名称lecturenamevarcharnoyes 课程
24、编号courseiddate(6)yesyes 教师姓名teachenamervarcharnoyes 教师编号teacheriddate(10)noyes(5)名称:教师信息表表名称标识:teachertable 表5 教师信息表 名称字段名称类型主键非空 教师姓名teachernamevarcharnoyes 教师编号teacheriddate(10)yesyes课程名称lecturenamevarcharnoyes课程编号courseiddate(6)yesyes5.6.3物理模型设计为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引是各表中建立索引的表项: (1)学生信
25、息(学生编号) (2)教师信息(教师编号) (3)管理员信息(管理员编号) (4) 个人成绩(学生编号,教师编号) 每个数据项都可以直接通过网页的相关文本框来添加、更新。同时要查询时,也可以直观的在页面输入查询条件,就可得到结果。5.6.4运行设计运行控制当执行一些操作的时候,可以进行相应的控制操作。比如终止已经开始的的操作,用户只要关闭页面即可。简单快捷。5.6.5出错处理信息1>出错输出信息1. web服务器故障。打不开首页。2. 应用服务器故障。不能执行相应操作。3. 数据库故障。连接不到数据库,或查询错误。2>出错处理对策当出现web服务器故障和应用服务器故障时,不用着急。
26、一方面后备设备可以马上开启。另一方面,可能是服务器性能过高,性能降级后,就可以继续工作。当然数据库备份是必要的。5.6.6安全保密设计设置相应的措施,以防止不发事故的出现。1. 用户权限。用户只能在其权限内操作。2. 数据库。数据做好了保密工作。5.6.6维护设计各模块有联系,又相互独立。一块出现故障,不会影响其他功能。可以很好的只修改这里即可。5.7系统测试 教务管理系统是学生网上自主选课以及教师的课程发布,教务管理员安排教学计划,实现学生的在线信息查询、选课功能以及教师对课程信息发布的管理等。使用教学计划管理系统,我们不需要浪费的大量的人力、物力资源和浪费时间以及在人为的统计过程中不可避免
27、出现的差错等情况。随着高校人数的增多,这种弊端会越来越多的暴露出来。因此,使用教务管理系统,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。作为教师,也只要使用教务管理系统进行操作即可,不用再奔波于教务处和办公室之间。为了方便用户使用教务管理系统,以及在使用教务管理系统尽量极少的发生错误,我们为此做了测试。本系统的测试范围主要针对以下三方面进行测试:1、对教务管理系统开发的代码分别进行单元测试,集
28、成测试,系统测试,验收测试;2、列出测试对象中可将接受测试或将不可接受测试的那些特性和功能;3、对需求分析文档的测试,使撰写的需求文档尽量不会影响测试的设计、开发和实施。5.7.1测试方法主要的测试方法有黑盒测试和白盒测试。 1)黑盒测试 主要是不要求测试人员懂得编程的知识,只是按照程序的功能一项一项的测试,并将有问题的功能点找出来就可以了。所以黑盒测试又叫傻瓜测试。一般用来确认软件功能的正确性和可操作性,目的是检测软件的各个功能是否能得以实现,把被测试的程序当作一个黑盒,完全不考虑程序的内部结构和处理过程,在知道该程序的输入和输出之间的关系或程序功能的情况下,依靠软件规格说明书来确定测试用例
29、和推断测试结果的正确性。2)白盒测试主要是对是按照程序内部的结构测试程序,检验程序中的每条通路是否都能按预定要求正确工作。这一方法的前提是把程序看成装在一个透明的白盒子里,测试人员完全知道程序的结构和处理算法,依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。5.7.2测试过程1. 系统管理模块测试 (1)系统登录窗口测试 测试目的:保证登录窗口的正确性与安全性。 测试过程:使用空密码及错误用户名密码进行登录,查看是否具有错误提示,错误提示是否符合实际情况。将操作员用户名和密码输入到管理员登录窗口中,把
30、管理员用户名和密码输入到操作员登录窗口中,检测是否能够登录,是否有错误提示。 (2)修改密码功能测试 测试目的:检测密码修改是否能够成功,是否具有容错性。 测试过程:输入错误的原密码,输入空密码。输入不一致的新密码,检测是否有出错提示。2. 用户模块测试 (1)用户身份测试测试目的:检测系统是否可以正确且快速识别不同身份的用户,是否可以鉴别非法用户。测试过程:通过输入教师,管理员,学生等不同身份,看系统能否识别,再输入一个非法用户,看系统是否有出错提示。 (2)用户信息测试 测试目的:检测系统对用户信息管理是否正确,清晰,且及时。 测试过程:通过添加,修改,删除用户信息看系统能否正确反映。3、
31、功能测试 功能测试一般必须在完成单元测试后、集成测试前进行,功能测试包括用户界面测试、各种操作测试、不同的数据输入测试、逻辑思路测试、数据输入测试和存储测试等。我们的系统分别完成了3大功能:管理员管理模块:是指教务处管理员能够实现登录功能,可以查看使用中的教学计划,可对教师及学生的账号信息进行增加、删除、修改,可以对学生的成绩进行录入,可以发布公告供所有用户查看,添加和维护信息;在admin.jsp代码中实现这些功能。 教师管理模块:教师能够实现登录功能,在系统中教师可以在该模块中进行选课、退课,成绩录入,查看学生对自己的教学评价,录入考试安排信息包括考试时间、地点和学生考号,并且还可以对自己
32、的个人信息进行增删查改等操作,可以查看所授课程和系统公告,修改密码。在teacher.jsp代码中实现这些功能。 学生管理模块:学生能够实现登录功能,学生可以在该模块中进行考试安排、个人成绩、个人信息、选课信息查询,并可以在该模块中选课和对老师进行教学评价,并且还可以对自己的个人信息进行增删查改等操作,在student.jsp代码中实现这些功能。 表6 具体分析表 功能实现功能模块条件实际效果管理员管理模块登录、修改、添加、查看、审核、汇总、录入、发布全部实现教师管理模块 登录、查询、修改、录入参数设置未能实现学生管理模块登录、修改、选课、查看、发送信息全部实现 经过功能测试,我们对系统的功能
33、未能全部实现,其中还生成了许多的bug。出现以上的bug,是因为mysql里面的数据库连接错误导致数据丢失,需重新建立数据库,导入到数据库中去,问题解决,程序能够正常运行。5.7.3 系统测试系统测试时对整个系统的测试,它是分别功能、性能、负载、强度,安全性,用户界面等方面的测试以下就分别对教学计划管理系统进行如下测试。 1、容错性测试经过我们对教务管理系统的测试,该教务管理系统 对于错误的输入数据,异常输入,并不会影响产品的正常运行,由此看出我们的教务管理系统的容错性较强,具有一定的好性能。 2、易用性测试我们此系统功能简单,操作方便,非常适合于用户,即使没有用户手册,用户也是很容易上手的。
34、由此可看出教务管理系统非常易用。3、界面测试为了使我们的界面更加完美,所以我们对界面做了测试表7 界面测试用例表检查项测试人员的类别及其评价窗口切换、移动、改变大小时是否正常正常图像界面元素的文字能否正确显示能够正确显示图像界面元素的状态是否正确正确各种界面元素是否支持键盘操作支持各种界面元素是否支持鼠标操作支持对话框中的缺省焦点是否正确正确数据项能是否正确显示能够正确显示对于常用的功能,用户能否不阅读手册就能使用能够正常使用执行有风险的操作时,有“确认”、“放弃”是否有泛起提示没有 4、接口测试接口测试是对系统相关联的外部接口,测试检查数据的交换,传递和控制管理过程,其中还包括处理的次数,而
35、我们对教务管理系统的接口测试,性能良好,未发现错误。5、兼容性测试我们的系统兼容性强,无论是对于c/s架构的系统,还是对于b/s架构的系统,都无需考虑客户端浏览器版本的支持。都可以直接浏览我们的教务管理系统。由此也可以看出我们系统具有较强的兼容性。6、文档测试文档测试是测试文档是否齐全,是否符合标准,与我们设计的软件产品是否有较大的出入。 表8 文档测试用例表检查项测试人员类别及其评价文档与程序是否相符相符文档的截图是否与程序一致一致文档是否有错字或不符合语法规范的地方无文档是否图文并茂,易于理解图文并茂,易于理解文档是否符合完整性,正确性,一致性的标准符合标准7、安装测试安装测试是对系统安装
36、、ie浏览版本等方面的测试, 为了使用户在使用我们系统中更加方便,我们为此做了测试,见如表 表9 安装测试用例表检查项测试人员评价备注系统安装的测试正常无需考虑系统安装ie版本的测试正常无需考虑ie版本的支持运行不同环境的测试正常兼容性好部分程序被删除的测试不正常部分程序删除,会严重影响整个系统,由此可看出系统的耦合性低6、 详细设计6.1设计目的 教务管理系统详细设计是课程设计的第二个阶段,这个阶段的主要任务是在教务管理系统总体设计书基础上,对总体设计中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源代码提供必要的说明。 总体设计解决了软件系统结构设计的问
37、题,包括整个软件系统的结构、模块划分、模块功能和模块间的联系等。详细设计则要解决如何实现各个模块的内部功能,即模块设计。具体的说,模块设计就是要为已经产生的图书管理各子系统设计详细的算法。但这并不等同于系统实现阶段用具体的语言编码,它只是对实现细节做精确的描述,这样编码阶段就可以将详细设计中对功能实现的描述,直接翻译、转化为用某种程序设计语言书写的程序。6.2功能模块设计 1、系统用户管理 学生可以通过注册申请成为系统用户,而系统则通过添加用户赋予新注册用户登录、浏览等系统权限;此外管理员可以为系统创建新角色以满足系统和用户要求,如下图所示: 2、学生信息管理模块:学生信息管理模块包括增加、删
38、除、修改、查询、显示全部等。具体结构图如图所示: 学生信息管理功能层次图(1)当有新生入学或有学生转入时,学工处需要将其基本信息,比如姓名、学号、所在院校、专业班级、籍贯等录入到学生档案中。 (2)当学生毕业或有学生退学时,学工处需要将其基本信息从学生档案中删除。(3)当有学生转专业时,需要将其基本信息进行修改。(4)当需要得到某个学生相关信息时就要进行查询。(5)当对学生信息进行添加、删除、修改、查询时都需要将其基本信息显 示出来。3、课程信息管理模块:课程信息管理模块包括添加课程和浏览课程,其中浏览课程又包括删除、修改、打印、退出、查询等。具体结构图如图5-2所示。(1) 当要开设某门新的
39、课程时,教务处要把新课程的相关信息录入到课程管理档案中。(2) 当要对已有课程进行删除、修改、打印、查询时,需要浏览课程的相关信息,当浏览完成时,退出浏览界面。课程信息管理添加课程浏览课程修改打印退出查询删除 课程信息管理功能层次图4、选课信息管理模块选课信息管理模块包括删除,统计学生选课信息。具体结构图如图5-3所示。(1) 当选修该课程的人数少于学校规定的人数时,教务处将取消该课程的开设并删除此课程的相关信息。(2) 当新一轮的选修课选完以后,教务处将对已选的课程进行分类统计。 5、成绩信息管理模块该模块主要是实现对学生成绩的录入查询及考试的违规信息的管理工作,包括:学生成绩的录入,学期成
40、绩浏览,学生成绩查询,班级成绩查询,违规信息的增加及浏览。具体结构图如图所示:删除修改退出统计打印查询打印查询成绩信息管理成绩浏览成绩录入学生成绩查询班级成绩查询 成绩信息管理功能层次图 1、当成绩录入错误需要修改或当成绩无效需要删除时,首先要对成绩进行浏览,当操作完成时,即可退出。 2、当教师将某科成绩单交给教务处,教务处将成绩进行录入。3、当教师或者辅导员等需要了解关于某科的成绩时,就可以对其成绩进行查询,统计,必要时也可以把成绩单打印出来。 4、当导师想要了解某个班的学生学习状况时,就可以对整个班级的成绩进行查询,必要时可以将成绩单打印出来。6、学生信息查看模块该模块能够实现学生查看个人
41、信息等功能。其中个人信息包括姓名、学号、所在院校、专业班级、入学时间、性别、籍贯、本学期的教学计划安排、本学期的课表等。具体结构图如下所示。学生信息查看查看个人信息姓名学号所在院校专业班级入学时间性别籍贯教学计划课表安排学生信息查看功能层次图7、成绩信息管理模块该模块能够实现学生查看成绩的功能。查看的内容包括课程名称,学分,成绩等。成绩查询时可按以下几种分类:查询、查询已修课程最高成绩、查看某项单科课程。具体结构图如图5-7所示。学生成绩管理模块取得数据计算成绩输出结果输入课程名称输入第几学期输入平时成绩输入考试成绩计算单科总评分全班单科成绩单全班各科汇总成绩单输入考试成绩称学生成绩管理系统二
42、级分解全班平均总评分各等级学生人数统计6.3过程设计秒述程序处理过程的工具成为过程设计的工具,他们可以分为图形、表格、和语言类。不管是哪类工具,对它们的基本要求都是能提供对设计的无歧义的描述,也就是应该能指明控制流程、处理功能。数据组织以及其他方面的实现细节,从而在编码阶段能把对设计的描述直接翻译成程序代码。对于本次设计,所采用的过程设计工具为pad图。1、 登陆模块pad图:从服务器获取首页信息显示首页显示功能页面输入账号密码登陆 注销读取老师界面信息显示功能页面 注销输入账号密码登陆读取学生界面信息判断选择类型断开服务器连接关闭显示首页2、学生功能页面模块pad图:显示学生功能页面个人成绩
43、模块个人信息模块教师评价模块选课模块考试通知模块选择功能3、密码修改pad图输入旧密码输入新密码再次输入新密码返回xx页面比较新密码同不同载入个人信息库修改密码信息密码修改失败修改密码4、学生模块的pad图5、 教师模块的pad图6、 学生选课模块pad图:7、学生信息查询pad图6.4结构程序设计&人机界面设计6.3.1主界面设计一个友好完善的界面不仅能够方便系统的使用者,而且能够使各个模块间的划分明确,结构更趋于完善。所以一个好的界面的设计工作在进行系统开发的时候是必不可少,也是十分重要的。1、用户登陆:ny选择用户类型输入用户名和密码判断输入用户名和密码主程序提示错误运行程序功能
44、开始结束 登录系统的程序流程图上图为用户登陆模块,在用户登录时首先选择账户类型,而后进行账号和密码的输入,如果输入的用户名与密码不符,则返回出错提示;如果符合,则进入主程序进行下一部分的操作,当所有所需操作结束后,用户结束操作。简述:该窗口是用户选择用户类型,并输入用户名密码登录的界面,我们设计了多种用户类型,一种为管理员登录,一种为学生登录,一种为教师登陆。当输入正确的账号密码后点击登陆出现登陆成功提示,则成功进入教务管理系统,当用户名密码输入有误,界面提示账号密码错误,并返回登录界面。登陆界面如下图所示: 教务管理系统登陆主界面 登陆成功提示 登陆失败提示 2 功能选择 教务系统功能选择流
45、程图用户登陆以后,会看到如下界面:用户可以进行成绩查询、个人信息查询、学位课查询、考试查询 3、 查询 用户进行成绩查询时可以分别按学期查询、按学年查询、在校全部成绩查询、学位课成绩查询、方便学生直接、清晰地了解自己的成绩。由于教师在任课过程中的方案的不同,考试方式和最后的成绩计算方式都有所区别,该系统将成绩分为平时、实验、考试、期末成绩等,方便教师录入和学生查询自己各方面成绩。查询界面如下图所示: 查询信息的程序流程图(查询个人信息,考试安排等相关信息) 当用户点击相应的信息查询,则会出现相应的界面,包括学生个人信息查询和学生考试安排查询,如下图所示: 5、 学生选课 学生选课流程图 当用户登陆教务系统以后,选择选课模块,则电脑屏幕上会出现以下界面,在此界面上学生可以选修课程,具体如下图所示:选课界面6、信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024解除劳动合同通知书各类模板
- 2024年工程合作伙伴合同范本集锦版B版
- 2024年产线设备购买与技术转让合同
- 2024年木工匠人团队施工承包合同版B版
- 2024年智能设备许可使用协议3篇
- 2024年大宗商品买卖合同
- 2024年国际贸易协议关键条款解析版
- 2024年度技术转让合同标的详细3篇
- 钢结构包工包料合同5篇
- 2024年度民间短期融资租赁合同范本2篇
- 四年级数学上册 第五、六单元跟踪检测卷(苏教版)
- 2024-2030年中国非晶合金带材行业市场发展分析及竞争格局与投资发展策略研究报告
- 24秋国家开放大学《公共政策概论》形考任务1-4参考答案
- 建筑工程安全 建筑工程安全资料全套
- 《毛概》23版学习通超星期末考试答案章节答案2024年
- 物业公司疫情处理应急预案
- 板框压滤机维修施工方案
- 国家开放大学电大《民法学(2)》期末试题标准题库及答案
- 小家电百货物资采购投标方案(技术方案)
- 《餐具我收拾》教案 小学劳动 一年级上册
- 安徽省省级示范高中2025届高考仿真模拟物理试卷含解析
评论
0/150
提交评论