软件工程课程设计教务成绩管理系统样本.doc
《软件工程课程设计教务成绩管理系统样本.doc》由会员分享,可在线阅读,更多相关《软件工程课程设计教务成绩管理系统样本.doc(58页珍藏版)》请在咨信网上搜索。
+ 软件工程课程设计 ——教务系统成绩管理系统 学院:理学院 专业:11级信息与计算科学 目录 五、总体设计 5.1引言…………………………………………………………………………1 5.1.1编写目…………………………………………………………………1 5.1.2设计背景…………………………………………………………………1 5.1.3定义………………………………………………………………………1 5.1.4参照资料…………………………………………………………………1 5.2任务概述……………………………………………………………………1 5.2.1目的………………………………………………………………………1 5.2.2条件与限制…………………………………………………………………2 5.2.3运营环境……………………………………………………………………2 5.2.4需求概述……………………………………………………………………3 5.3设计思路……………………………………………………………………3 5.3.1教务系统功能分解…………………………………………………………4 5.3.2系统子模式功能图…………………………………………………………5 5.4软件构造设计………………………………………………………………7 5.4.1软件构造图…………………………………………………………………7 5.4.2精华数据流图……………………………………………………………8 5.4.3各模块IPO算法描述………………………………………………………12 5.5接口设计……………………………………………………………………15 5.6数据库设计…………………………………………………………………15 5.7系统测试…………………………………………………………………20 六、详细设计 6.1设计目……………………………………………………………………24 6.2 功能模块设计………………………………………………………………25 6.3过程设计(PAD图)…………………………………………………………29 6.4 构造设计与人机界面设计…………………………………………………34 七、总结 7.1课题总结……………………………………………………………………48 7.2心得体会……………………………………………………………………48 五、总体设计 5.1引言 5.1.1编写目 总体设计阶段是进行系统编码根据,编写本文档目在于为程序员编码提供详细阐明,使程序员能依照详细设计框图进行对的编码。从该阶段开发正式进入软件实际开发阶段,本阶段完毕系统大体设计并明确系统数据构造与软件构造。由此更加规范软件开发流程,加速软件开发速度,提高软件开发质量,减少项目综合成本。 建立学生成绩管理系统,采用计算机对学生成绩进行管理,协助广大师生提高工作效率,实现学生成绩管理工作流程系统化、规范化和自动化,减少人力财力投资。 5.1.2设计背景 该项目名称为“学生成绩管理系统”。 随着学校规模不断扩大,专业、班级、学生数量急剧增长,关于学生课各种信息量也成倍增长,而当前许多高校学生成绩管理仍停留在人工管理阶段,重复工作较多,工作量大,效率低。因而,迫切需要开发基于网络学生成绩管理系统来提高管理工作效率。 5.1.3定义 学生成绩管理:对学生基本信息、课程选取、成绩录入、修改、删除、查询等一系列操作。 5.1.4参照资料 《软件工程(第五版)》张海藩 清华大学出版社 《信息系统分析与设计》清华大学出版社 《软件工程实践教程》电子工业出版社 《实用软件工程》清华大学出版社 5.2任务概述 5.2.1目的 该总体阐明书目的是对整个软件系统作整体规划。明确系统数据构造和软件构造,给软件和外部系统部件之间接口定义,各个软件模块功能阐明,数据构造细节,以及教务系统成绩管理系统需求模型所规定功能和性能规定。通过对教务系统成绩管理系统模型综合分析和细化,最后拟定出该教务系统成绩管理系统设计模型。 5.2.2条件与限制 由于咱们组内人员开发知识有限,软硬件也许浮现故障。详细限制如下: a. 所建议系统运营寿命最小值; b. 进行系统方案选取比较时间; c. 硬件、软件、运营环境和开发环境方面条件和限制; d. 可运用信息和资源; e. 系统投入使用最晚时间。 5.2.3运营环境 服务器解决器型号及内存容量:WindowXP 主频2G以 ,内存在512M以上及可: 客户端:由于这系统是BS系统(浏览器访问模式),客户端只需借用浏览器及可 服务器数据库: MYSQL 服务器:tomcat6.0 服务器操作系统:window XP 5.2.4需求概述 功能:可以实现教师和学生对成绩管理,即完毕某些基本功能,查询,删除,添加,修改等,同步也要实现权限管理。 性能:信息中心提供学生成绩信息必要及时反映出来,教师和学生可以及时进行对成绩管理。 输入规定:数据完整,详实. 输出规定:简捷,迅速,实时。 阐明对于该软件时间特性规定: a. 响应时间:少于3秒,更新解决时间:少于2秒 b. 数据转换和传送时间少于5秒 阐明对该软件灵活性规定,即当需求发生某些变化时,该软件对这些变化适应能力: a. 操作方式上变化:更人性化 b. 运营环境变化:在windowsXP或以上版本都能运营 5.3设计思路 通过综合分析将本系统划分为管理员模块和学生模块和教师模块。其中管理员模块又划分为学生信息管理、课程信息管理、选课信息管理、成绩信息管理、班级信息管理和系统维护模块。学生模块划分为个人成绩信息模块、个人信息模块、教师评价模块、选课模块和考试告知模块五个子模块;教师模块划分为个人信息模块、考试安排模块、成绩录入模块三个子模块,详细情形如下图所示: 信息录入 信息修改 系统维护模块 教师评价模块 教师教学评价 考试告知模块 考试查询 个人信息模块 个人信息修改 个人信息查询 个人信息模块 个人成绩模块 个人成绩查询 个人信息查询 个人信息修改 选课模块 选修课程 选课信息查询 考试安排模块 考试信息查询 成绩录入模块 学生成绩录入 学生成绩修改 信息管理模块 教务管理系统 学生模块 教师模块 管理员模块 5.3.1教务系统功能分解 学生模块 学生可以在该模块中进行考试安排、个人成绩、个人信息、选课信息查询,并可以在该模块中选课和对教师进行教学评价,并且还可以对自己个人信息进行增删查改等操作 教师模块 教师可以在该模块中进行选课、退课,成绩录入,查看学生对自己教学评价,录入考试安排信息涉及考试时间、地点和学生考号,并且还可以对自己个人信息进行增删查改等操作 管理员模块 管理员可以再此模块中添加助理管理员来维护本软件远行,并且还可以对自己个人信息进行增删查改等操作,还可以对教师学生信息进行增删查改操作 (1)学生信息管理子模块: 该模块重要负责管理所有在校注册学生个人信息。它为顾客管理模块一种子模块。重要功能涉及添加,删除,修改,查找学生信息。每个学生有唯一学号,管理员添加新生后,新生即可登陆此系统浏览个人信息,登陆此系统顾客名和密码默认都是此学生学号。 (2)课程信息管理子模块: 该模块负责管理本校所有课程信息。重要功能涉及添加,删除,修改,查找课程信息。只有管理员才具备对课程信息进行维护权限,课程类型分三种:公共课,专业课和选修课。课程管理模块是选课管理模块基本,只有在课程管理中添有选修课信息,学生才干进行选课。 (3)选课信息管理子模块: 该模块负责选课管理。重要功能涉及删除,记录学生选课信息。它以在课程管理系统中维护号信息作为基本,既可以对选修课程进行管理,也可以对记录选课人数,并依照学生选学时间先后决定最后选修此课同窗。 (4)成绩信息管理子模块: 该模块重要是实现对学生成绩录入查询及考试违规信息管理工作,涉及:学生成绩录入,学期成绩浏览,学生成绩查询,班级成绩查询,违规信息增长及浏览。只有管理员可以录入学生每一门课成绩,并能进行修改,学生只能查询自己所学课程成绩,并且可以查询每一学期学生所学课程所获总学分。 (5)班级信息管理子模块 该模块负责班级管理。重要功能涉及添加,删除和修改班级信息,以及对班级信息查询。只有管理员才具备对班级管理信息进行维护权限。学生信息添加是建立在班级信息维护基本上,每个学生必然属于特定班级。并且在管理员对学生成绩查询记录时,可以记录各个班级平均分,最高分。 (6)学生信息查看子模块: 该模块可以实现学生查看个人信息等功能。其中个人信息涉及姓名、学号、所在院校、专业班级、入学时间、性别、籍贯、本学期教学筹划安排、本学期课表等。 (7)成绩信息查看模块: 该模块可以实现学生查当作绩功能。查看内容涉及课程名称,学分,成绩等。成绩查询时可按如下几种分类:按学期查询、按年查询、在校学习成绩查询、查询已修课程最高成绩、查看某项单科课程。 (8)个人信息管理子模块: 该模块负责个人信息管理。重要功能涉及查找学生信息等。 5.3.2系统子模块功能图 图1系统管理界面功能模块图 图2学生信息管理界面功能模块图 图3成绩信息管理界面功能模块图 5.4软件构造设计 5.4.1软件构造图 1 学生模块软件构造图 学生模块软件构造图 2 教师软件构造图 教师模块软件构造图 5.4.2精化数据流图 具备边界教务管理系统数据流图 教务系统管理控制 接受任务信号 事物操作解决 屏幕显示成果 输入控制 操作解决 输出控制 教务管理系统第一级分解 精化后教务管理系统软件构造 5.4.3各个模块IPO图算法描述 登陆模块 输入:顾客账号和密码 解决:系统验证 输出:登陆成功(失败) 登录模块 成绩查询模块 输入:个人成绩查询 解决:从数据库获取数据 输出:个人成绩信息 成绩查询模块 成绩录入模块 输入:将学生成绩录入系统 解决:系统将学生成绩信息存入数据库 输出:成绩录入与否成功 成绩录入模块 教师评价模块 输入:学生对教师教学评价 解决:系统对学生输入信息进行存储 输出:教学评价与否成功 教师评价模块 教学评价查看模块| 输入:点击教学评价 解决:系统检索输入教学评价信息 输出:教师个人评价 教学评价查看模块 考试安排查询模块 输入:点击考试查询 解决:系统检索考试安排信息 输出:考试安排信息 考试安排查询模块 5.5 接口设计 5.5.1 外部接口与顾客界面 在顾客界面某些,依照需求分析成果,顾客需要一种顾客友善界面。在界面设计上,应做到简朴明了,易于操作,并且要注意到界面布局,应突出显示重要以及出错信息。外观上也要做到合理化,考虑到顾客多对WINDOW 风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用Visual Studio .NET进行编程。总来说,系统顾客界面应作到可靠性、简朴性、易学习和使用。 5.5.2 内部接口 内部接口方面,各模块之间采用函数调用、参数传递、返回值方式进行信息传递。详细参数构造将在下面数据构造设计内容中阐明。接口传递信息将是以数据构造封装了数据,以参数传递或返回值形式在各模块间传播。 5.6数据库设计 数据库设计是建立数据库及其应用系统核心技术,是信息系统开发和建设中核心技术。详细说,数据库设计是指对于一种给定应用环境,构造最有效数据库模式,建立数据库及其应用系统,使之可以有效地存储数据,满足各种顾客应用需求(信息规定和出规定)从某种意义上说,数据库设计是整个软件生命周期中核心环节 5.6.1 数据库设计原则 1)一致性原则:对信息进行统一、系统分析与设计,协调好各数据源,做到“数出一门”、“算法统一”、“度量一致”。保证系统数据一致性和有效性。 2)完整性原则:数据库完整性是指数据对的和相容性。要防止合法顾客使用数据库时向数据库加入不合语义数据。对输入到数据库中数据要有审核和约束机制。 3)安全性原则:数据库安全性是指保护数据,防止非法顾客使用数据库或合法顾客非法使用数据库导致数据泄露、更改或破坏。要有认证和授权机制。 4) 可伸缩性原则:数据库构造设计应充分考虑发展需要、移植需要,具备良好扩展性、伸缩性和适度冗余。 5.6.1数据库概念模型设计 这一设计阶段是在需求分析基本上进行,设计出可以满足顾客需求各种实体以及它们之间关系,为背面逻辑构造设计打下基本。 依照以上分析,将教务管理系统数据分为实体和联系。 教务系统成绩管理系统E-R图如下所示 n 11 管理员 相应 查徇看 录入 选修 专家 课 程 名称 课程号 所属专业 显示 成 绩 平时4.5 接口设计 4.5.1 外部接口与顾客界面 在顾客界面某些,依照需求分析成果,顾客需要一种顾客友善界面。在界面设计上,应做到简朴明了,易于操作,并且要注意到界面布局,应突出显示重要以及出错信息。外观上也要做到合理化,考虑到顾客多对WINDOW 风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用Visual Studio .NET进行编程。总来说,系统顾客界面应作到可靠性、简朴性、易学习和使用。 4.5.2 内部接口 内部接口方面,各模块之间采用函数调用、参数传递、返回值方式进行信息传递。详细参数构造将在下面数据构造设计内容中阐明。接口传递信息将是以数据构造封装了数据,以参数传递或返回值形式在各模块间传播。 实验 出勤 考试 查徇徇徇徇看 显示 考试安排 安排排 评价价 查看 教师评价 出勤评价 教学评价 作业评价 登录录取、录、 教师 姓名 性别 编号 学院 专业 ID号 密码 学 生 姓名 性别 学号 ID号 密码 学院 专业 登录录 教务管理系统 时间 地点 考号 管理 n m n 1 1 1 n 1 11 n1 11 n 11 n1 n1 m1 11 n1 11 n1 11 n1 n1 m1 11 11 5.6.2逻辑模型设计 详细基本E-R图向关系模型转化如下: 教师:教师(教师编号,教师姓名,性别,所授科目,所教学生,级别(专家、副专家、讲师、助教等)) 学生:读者(学生学号,学生姓名,性别,院系班级,各课成绩) 管理员:管理员(管理员编号,管理员姓名,管理员性别,管理员电话,管理员地址) 个人成绩:个人成绩(学号,学生姓名,课程名,平时测验成绩,考勤成绩,实验成绩,考试成绩) 学生成绩信息库:(学号,姓名,性别,授课教师,教师编号,个人成绩(补考和重修成绩)) 由E-R图导出如下基本表: (1) 名称:学生基本信息表。 表名称标记:StudentTable 表1 学生基本信息表 名称 字段名称 类型 主键 非空 学生姓名 Studentname varchar No No 学号 Studentid date(10) Yes No 专业班级 Studentclass varchar No No 所在院校 Studenacademy varchar No No 入学时间 Accepttime date No No 性别 Gender varchar No No 籍贯 Hometown varchar No No 教学安排 Studyarrangement varchar No No 课表安排 Coursearrangement varchar No No (2) 名称:学生成绩表 表名称标记:ScoreTable 表2 学习成绩表 名称 字段名称 类型 主键 非空 课程名称 Lecturename varchar Yes Yes 课程编号 CourseID Date(6) Yes Yes 学分 Credit Date(2) No Yes 学生学号 StudentID Date(10) No Yes 学生姓名 Studentname varchar No Yes 分数 Score Date(3) No Yes (3) 名称:个人成绩构成表 表名称标记:ScoreTable 表3 个人成绩构成表 字段名 字段名称 数据类型 主键 学生学号 Studentid varchar(10) Yes 课程编号 CourseID varchar(6) Yes 时间 Time Date(8) No 平时成绩 Normalgrade varchar(3) No 考勤成绩 Attendancegrade varchar(3) No 考试成绩 Examgrade varchar(3) No 实验成绩 Experiment grade varchar(3) No (4) 名称:选课信息表 表名称标记:SelectCourseTable 表4 选课信息表 名称 字段名称 类型 主键 非空 学生姓名 Studentname varchar No Yes 学生学号 StudentID Date(10) Yes Yes 课程名称 Lecturename varchar No Yes 课程编号 CourseID Date(6) Yes Yes 教师姓名 Teachenamer varchar No Yes 教师编号 TeacherID Date(10) No Yes (5)名称:教师信息表 表名称标记:TeacherTable 表5 教师信息表 名称 字段名称 类型 主键 非空 教师姓名 Teachername varchar No Yes 教师编号 TeacherID Date(10) Yes Yes 课程名称 Lecturename varchar No Yes 课程编号 CourseID Date(6) Yes Yes 5.6.3物理模型设计 为了提高在表中搜索元组速度,在实际实现时候应当基于键码建立索引是各表中建立索引表项: (1)学生信息(学生编号) (2)教师信息(教师编号) (3)管理员信息(管理员编号) (4) 个人成绩(学生编号,教师编号) 每个数据项都可以直接通过网页有关文本框来添加、更新。同步要查询时,也可以直观在页面输入查询条件,就可得到成果。 5.6.4运营设计 运营控制 当执行某些操作时候,可以进行相应控制操作。例如终结已经开始操作,顾客只要关闭页面即可。简朴快捷。 5.6.5出错解决信息 1>出错输出信息 1. WEB服务器故障。打不开首页。 2. 应用服务器故障。不能执行相应操作。 3. 数据库故障。连接不到数据库,或查询错误。 2>出错解决对策 当浮现WEB服务器故障和应用服务器故障时,不用着急。一方面后备设备可以立即启动。另一方面,也许是服务器性能过高,性能降级后,就可以继续工作。固然数据库备份是必要。 5.6.6安全保密设计 设立相应办法,以防止不发事故浮现。 1. 顾客权限。顾客只能在其权限内操作。 2. 数据库。数据做好了保密工作。 5.6.6维护设计 各模块有联系,又互相独立。一块浮现故障,不会影响其她功能。可以较好只修改这里即可。 5.7系统测试 教务管理系统是学生网上自主选课以及教师课程发布,教务管理员安排教学筹划,实现学生在线信息查询、选课功能以及教师对课程信息发布管理等。使用教学筹划管理系统,咱们不需要挥霍大量人力、物力资源和挥霍时间以及在人为记录过程中不可避免浮现差错等状况。随着高校人数增多,这种弊端会越来越多暴露出来。因而,使用教务管理系统,使学生只要在计算机前输入自己个人选课信息即可完毕本来几倍作业量。从教师角度来说,同样是节约了大量工作量,由于教师提出代课申请完毕课程发布工作较学生选课而言更加复杂,因而通过网上进行课程发布能大幅度减少教师工作量,减少错误发生几率。作为教师,也只要使用教务管理系统进行操作即可,不用再奔波于教务处和办公室之间。 为了以便顾客使用《教务管理系统》,以及在使用《教务管理系统》尽量很少发生错误,咱们为此做了测试。 本系统测试范畴重要针对如下三方面进行测试: 1、对《教务管理系统》开发代码分别进行单元测试,集成测试,系统测试,验收测试; 2、列出测试对象中可将接受测试或将不可接受测试那些特性和功能; 3、对需求分析文档测试,使撰写需求文档尽量不会影响测试设计、开发和实行。 5.7.1测试办法 重要测试办法有黑盒测试和白盒测试。 1)黑盒测试 重要是不规定测试人员懂得编程知识,只是按照程序功能一项一项测试,并将有问题功能点找出来就可以了。因此黑盒测试又叫傻瓜测试。普通用来确认软件功能对的性和可操作性,目是检测软件各个功能与否能得以实现,把被测试程序当作一种黑盒,完全不考虑程序内部构造和解决过程,在懂得该程序输入和输出之间关系或程序功能状况下,依托软件规格阐明书来拟定测试用例和推断测试成果对的性。 2)白盒测试 重要是对是按照程序内部构造测试程序,检查程序中每条通路与否都能按预定规定对的工作。这一办法前提是把程序当作装在一种透明白盒子里,测试人员完全懂得程序构造和解决算法,根据程序内部逻辑构造有关信息,设计或选取测试用例,对程序所有逻辑途径进行测试,通过在不同点检查程序状态,拟定实际状态与否与预期状态一致。 5.7.2测试过程 1. 系统管理模块测试 (1)系统登录窗口测试 测试目:保证登录窗口对的性与安全性。 测试过程:使用空密码及错误顾客名密码进行登录,查看与否具备错误提示, 错误提示与否符合实际状况。将操作员顾客名和密码输入到管理员登录窗口中, 把管理员顾客名和密码输入到操作员登录窗口中,检测与否可以登录,与否有错 误提示。 (2)修改密码功能测试 测试目:检测密码修改与否可以成功,与否具备容错性。 测试过程:输入错误原密码,输入空密码。输入不一致新密码,检测是 否有出错提示。 2. 顾客模块测试 (1)顾客身份测试 测试目:检测系统与否可以对的且迅速辨认不同身份顾客,与否可以鉴别非法顾客。 测试过程:通过输入教师,管理员,学生等不同身份,看系统能否辨认,再输入一种非法顾客,看系统与否有出错提示。 (2)顾客信息测试 测试目:检测系统对顾客信息管理与否对的,清晰,且及时。 测试过程:通过添加,修改,删除顾客信息看系统能否对的反映。 3、功能测试 功能测试普通必要在完毕单元测试后、集成测试迈进行,功能测试涉及顾客界面测试、各种操作测试、不同数据输入测试、逻辑思路测试、数据输入测试和存储测试等。 咱们系统分别完毕了3大功能: 管理员管理模块:是指教务处管理员可以实现登录功能,可以查看使用中教学筹划,可对教师及学生账号信息进行增长、删除、修改,可以对学生成绩进行录入,可以发布公示供所有顾客查看,添加和维护信息;在Admin.jsp代码中实现这些功能。 教师管理模块:教师可以实现登录功能,在系统中教师可以在该模块中进行选课、退课,成绩录入,查看学生对自己教学评价,录入考试安排信息涉及考试时间、地点和学生考号,并且还可以对自己个人信息进行增删查改等操作,可以查看所授课程和系统公示,修改密码。在Teacher.jsp代码中实现这些功能。 学生管理模块:学生可以实现登录功能,学生可以在该模块中进行考试安排、个人成绩、个人信息、选课信息查询,并可以在该模块中选课和对教师进行教学评价,并且还可以对自己个人信息进行增删查改等操作,在Student.jsp代码中实现这些功能。 表6 详细分析表 功能实现 功能模块 条件 实际效果 管理员管理模块 登录、修改、添加、查看、审核、汇总、录入、发布 所有实现 教师管理模块 登录、查询、修改、录入 参数设立未能实现 学生管理模块 登录、修改、选课、查看、发送信息 所有实现 通过功能测试,咱们对系统功能未能所有实现,其中还生成了许多Bug。浮现以上Bug,是由于mysql里面数据库连接错误导致数据丢失,需重新建立数据库,导入到数据库中去,问题解决,程序可以正常运营。 5.7.3 系统测试 系统测试时对整个系统测试,它是分别功能、性能、负载、强度,安全性,顾客界面等方面测试如下就分别对教学筹划管理系统进行如下测试。 1、容错性测试 通过咱们对《教务管理系统》测试,该《教务管理系统》 对于错误输入数据,异常输入,并不会影响产品正常运营,由此看出咱们《教务管理系统》容错性较强,具备一定好性能。 2、易用性测试 咱们此系统功能简朴,操作以便,非常适合于顾客,虽然没有顾客手册,顾客也是很容易上手。由此可看出《教务管理系统》非常易用。 3、界面测试 为了使咱们界面更加完美,因此咱们对界面做了测试 表7 界面测试用例表 检查项 测试人员类别及其评价 窗口切换、移动、变化大小时与否正常 正常 图像界面元素文字能否对的显示 可以对的显示 图像界面元素状态与否对的 对的 各种界面元素与否支持键盘操作 支持 各种界面元素与否支持鼠标操作 支持 对话框中缺省焦点与否对的 对的 数据项能与否对的显示 可以对的显示 对于惯用功能,顾客能否不阅读手册就能使用 可以正常使用 执行有风险操作时,有“确认”、“放弃”与否有泛起提示 没有 4、接口测试 接口测试是对系统有关联外部接口,测试检查数据互换,传递和控制管理过程,其中还涉及解决次数,而咱们对《教务管理系统》接口测试,性能良好,未发现错误。 5、兼容性测试 咱们系统兼容性强,无论是对于C/S架构系统,还是对于B/S架构系统,都无需考虑客户端浏览器版本支持。都可以直接浏览咱们教务管理系统。由此也可以看出咱们系统具备较强兼容性。 6、文档测试 文档测试是测试文档与否齐全,与否符合原则,与咱们设计软件产品与否有较大出入。 表8 文档测试用例表 检查项 测试人员类别及其评价 文档与程序与否相符 相符 文档截图与否与程序一致 一致 文档与否有错字或不符合语法规范地方 无 文档与否图文并茂,易于理解 图文并茂,易于理解 文档与否符合完整性,对的性,一致性原则 符合原则 7、安装测试 安装测试是对系统安装、IE浏览版本等方面测试, 为了使顾客在使用咱们系统中更加以便,咱们为此做了测试,见如表 表9 安装测试用例表 检查项 测试人员评价 备注 系统安装测试 正常 无需考虑系统安装 IE版本测试 正常 无需考虑IE版本支持 运营不同环境测试 正常 兼容性好 某些程序被删除测试 不正常 某些程序删除,会严重影响整个系统,由此可看出系统耦合性低 六、 详细设计 6.1设计目 教务管理系统详细设计是课程设计第二个阶段,这个阶段重要任务是在教务管理系统总体设计书基本上,对总体设计中产生功能模块进行过程描述,设计功能模块内部细节,涉及算法和详细数据构造,为编写源代码提供必要阐明。 总体设计解决了软件系统构造设计问题,涉及整个软件系统构造、模块划分、模块功能和模块间联系等。详细设计则要解决如何实现各个模块内部功能,即模块设计。详细说,模块设计就是要为已经产生图书管理各子系统设计详细算法。但这并不等同于系统实现阶段用品体语言编码,它只是对实现细节做精准描述,这样编码阶段就可以将详细设计中对功能实现描述,直接翻译、转化为用某种程序设计语言书写程序。 6.2功能模块设计 1、系统顾客管理 学生可以通过注册申请成为系统顾客,而系统则通过添加顾客赋予新注册顾客登录、浏览等系统权限;此外管理员可觉得系统创立新角色以满足系统和顾客规定,如下图所示: 2、学生信息管理模块: 学生信息管理模块涉及增长、删除、修改、查询、显示所有等。详细构造图如图所示: 学生信息管理功能层次图 (1)当有新生入学或有学生转入时,学工处需要将其基本信息,例如姓名、学号、所在院校、专业班级、籍贯等录入到学生档案中。 (2)当学生毕业或有学生退学时,学工处需要将其基本信息从学生档案中删除。 (3)当有学生转专业时,需要将其基本信息进行修改。 (4)当需要得到某个学生有关信息时就要进行查询。 (5)当对学生信息进行添加、删除、修改、查询时都需要将其基本信息显 示出来。 3、课程信息管理模块: 课程信息管理模块涉及添加课程和浏览课程,其中浏览课程又涉及删除、修改、打印、退出、查询等。详细构造图如图5-2所示。 (1) 当要开设某门新课程时,教务处要把新课程有关信息录入到课程管理档案中。 (2) 当要对已有课程进行删除、修改、打印、查询时,需要浏览课程有关信息,当浏览完毕时,退出浏览界面。 课程信息管理 添加课程 浏览课程 修 改 打 印 退 出 查 询 删 除 课程信息管理功能层次图 4、选课信息管理模块 选课信息管理模块涉及删除,记录学生选课信息。详细构造图如图5-3所示。 (1) 当选修该课程人数少于学校规定人数时,教务处将取消该课程开设并删除此课程有关信息。 (2) 当新一轮选修课选完后来,教务处将对已选课程进行分类记录。 5、成绩信息管理模块 该模块重要是实现对学生成绩录入查询及考试违规信息管理工作,涉及:学生成绩录入,学期成绩浏览,学生成绩查询,班级成绩查询,违规信息增长及浏览。详细构造图如图所示: 删除 修改 退出 记录 打印 查询 打印 查询 成绩信息管理 成绩浏览 成绩录入 学生成绩查询 班级成绩查询 成绩信息管理功能层次图 1、当成绩录入错误需要修改或当成绩无效需要删除时,一方面要对成绩进行浏览,当操作完毕时,即可退出。 2、当教师将某科成绩单交给教务处,教务处将成绩进行录入。 3、当教师或者辅导员等需要理解关于某科成绩时,就可以对其成绩进行查询,记录,必要时也可以把成绩单打印出来。 4、当导师想要理解某个班学生学习状况时,就可以对整个班级成绩进行查询,必要时可以将成绩单打印出来。 6、学生信息查看模块 该模块可以实现学生查看个人信息等功能。其中个人信息涉及姓名、学号、所在院校、专业班级、入学时间、性别、籍贯、本学期教学筹划安排、本学期课表等。详细构造图如下所示。 学生信息查看 查看个人信息 姓名 学号 所在院校 专业班级 入学时间 性别 籍贯 教学筹划 课表安排 学生信息查看功能层次图 7、成绩信息管理模块 该模块可以实现学生查当作绩功能。查看内容涉及课程名称,学分,成绩等。成绩查询时可按如下几种分类:查询、查询已修课程最高成绩、查看某项单科课程。详细构造图如图5-7所示。 学生成绩管理模块 获得数据 计算成绩 输出成果 输入课程名称 输入第几学期 输入平时成绩 输入考试成绩 计算 单科总评分 全班单科成绩单 全班各科汇总成绩单 输入考试成绩称 学生成绩管理系统二级分解 全班平均总评分 各级别学生人数记录 6.3过程设计 秒述程序解决过程工具成为过程设计工具,她们可以分为图形、表格、和语言类。不论是哪类工具,对它们基本规定都是能提供对设计无歧义描述,也就是应当能指明控制流程、解决功能。数据组织以及其她方面实现细节,从而在编码阶段能把对设计描述直接翻译成程序代码。对于本次设计,所采用过程设计工具为PAD图。 1、 登陆模块PAD图: 从服务器获取首页信息 显示首页 显示功能页面 输入账号密码登陆 注销 读取教师界面信息 显示功能页面 注销 输入账号密码登陆 读取学生界面信息 判断选取类型 断开服务器连接 关闭显示首页 2、学生功能页面模块PAD图: 显示学生功能页面 个人成绩模块 个人信息模块 教师评价模块 选课模块 考试告知模块 选取功能 3、密码修改PAD图 输入旧密码 输入新密码 再次输入新密码 返回XX页面 比较新密码 同 不同 载入个人信息库 修改密码信息 密码修改失败 修改密码 4、学生模块PAD图 5、 教师模块PAD图 6、 学生选课模块PAD图: 7、学生信息查询PAD图 6.4构造程序设计&人机界面设计 6.3.1主界面设计 一种和谐完善界面不但可以以便系统使用者,并且可以使各个模块间划分明确,构造更趋于完善。因此一种好界面设计工作在进行系统开发时候是必不可少,也是十分重要- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 教务 成绩管理系统 样本
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文