软件工程课程设计教务成绩管理系统.docx
《软件工程课程设计教务成绩管理系统.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计教务成绩管理系统.docx(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、+软件工程课程设计 教务系统成绩管理系统 学院:理学院 专业:11级信息与计算科学 目录五、总体设计 5.1引言15.1.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过程设计
2、(PAD图)296.4 结构设计与人机界面设计34七、总结 7.1课题总结48 7.2心得体会48五、总体设计5.1引言5.1.1编写目的 总体设计阶段是进行系统编码的依据,编写本文档的目的在于为程序员的编码提供详细的说明,使程序员能根据详细设计的框图进行正确的编码。从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。由此更加规范软件开发流程,加速软件开发的速度,提高软件开发的质量,降低项目综合成本。建立学生成绩管理系统,采用计算机对学生成绩进行管理,帮助广大师生提高工作效率,实现学生成绩管理工作流程的系统化、规范化和自动化,减少人力财力投资。5.1
3、.2设计背景 该项目的名称为“学生成绩管理系统”。随着学校的规模不断扩大,专业、班级、学生的数量急剧增加,有关学生课的各种信息量也成倍增长,而目前许多高校的学生成绩管理仍停留在人工管理阶段,重复工作较多,工作量大,效率低。因此,迫切需要开发基于网络的学生成绩管理系统来提高管理工作的效率。5.1.3定义 学生成绩管理:对学生的基本信息、课程选择、成绩的录入、修改、删除、查询等一系列的操作。5.1.4参考资料 软件工程(第五版)张海藩 清华大学出版社信息系统分析与设计清华大学出版社软件工程实践教程电子工业出版社实用软件工程清华大学出版社 5.2任务概述5.2.1目标该总体说明书的目标是对整个软件系
4、统作整体规划。明确系统的数据结构和软件结构,给软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节,以及教务系统成绩管理系统需求模型所规定的功能和性能要求。通过对教务系统成绩管理系统模型的综合分析和细化,最终确定出该教务系统成绩管理系统的设计模型。 5.2.2条件与限制由于我们组内人员的开发知识有限,软硬件可能出现故障。具体限制如下:a所建议系统的运行寿命的最小值;b进行系统方案选择比较的时间;c硬件、软件、运行环境和开发环境方面的条件和限制;d可利用的信息和资源;e系统投入使用的最晚时间。5.2.3运行环境 服务器处理器型号及内存容量:WindowXP 主频2G以 ,内存
5、在512M以上及可: 客户端:由于这系统是BS系统(浏览器访问模式),客户端只需借用浏览器及可 服务器数据库: MYSQL 服务器:tomcat6.0 服务器操作系统:window XP5.2.4需求概述功能:能够实现老师和学生对成绩的管理,即完成一些基本的功能,查询,删除,添加,修改等,同时也要实现权限的管理。性能:信息中心提供的学生成绩信息必须及时的反映出来,老师和学生能够及时的进行对成绩的管理。 输入要求:数据完整,详实.输出要求:简捷,快速,实时。说明对于该软件的时间特性要求:a 响应时间:少于3秒,更新处理时间:少于2秒b 数据的转换和传送时间少于5秒说明对该软件的灵活性的要求,即当
6、需求发生某些变化时,该软件对这些变化的适应能力:a 操作方式上的变化:更人性化b 运行环境的变化:在windowsXP或以上的版本都能运行5.3设计思路经过综合分析将本系统划分为管理员模块和学生模块和教师模块。其中管理员模块又划分为学生信息管理、课程信息管理、选课信息管理、成绩信息管理、班级信息管理和系统维护模块。学生模块划分为个人成绩信息模块、个人信息模块、教师评价模块、选课模块和考试通知模块五个子模块;教师模块划分为个人信息模块、考试安排模块、成绩录入模块三个子模块,具体情形如下图所示:信息录入信息修改系统维护模块教师评价模块教师教学评价考试通知模块考试查询个人信息模块个人信息修改个人信息
7、查询个人信息模块个人成绩模块个人成绩查询个人信息查询个人信息修改选课模块选修课程选课信息查询考试安排模块考试信息查询成绩录入模块学生成绩录入学生成绩修改信息管理模块教务管理系统学生模块 教师模块管理员模块 5.3.1教务系统功能分解学生模块学生可以在该模块中进行考试安排、个人成绩、个人信息、选课信息查询,并可以在该模块中选课和对老师进行教学评价,并且还可以对自己的个人信息进行增删查改等操作教师模块教师可以在该模块中进行选课、退课,成绩录入,查看学生对自己的教学评价,录入考试安排信息包括考试时间、地点和学生考号,并且还可以对自己的个人信息进行增删查改等操作管理员模块管理员可以再此模块中添加助理管
8、理员来维护本软件的远行,并且还可以对自己的个人信息进行增删查改等操作,还可以对教师学生的信息进行增删查改的操作(1)学生信息管理子模块:该模块主要负责管理所有在校注册学生的个人信息。它为用户管理模块的一个子模块。主要功能包括添加,删除,修改,查找学生信息。每个学生有唯一的学号,管理员添加新生后,新生即可登陆此系统浏览个人信息,登陆此系统的用户名和密码默认都是此学生的学号。(2)课程信息管理子模块:该模块负责管理本校所有的课程信息。主要功能包括添加,删除,修改,查找课程信息。只有管理员才具有对课程信息进行维护的权限,课程的类型分三种:公共课,专业课和选修课。课程管理模块是选课管理模块的基础,只有
9、在课程管理中添有选修课的信息,学生才能进行选课。(3)选课信息管理子模块:该模块负责选课的管理。主要功能包括删除,统计学生选课信息。它以在课程管理系统中维护号的信息作为基础,既可以对选修课程进行管理,也可以对统计选课人数,并根据学生选课时间先后决定最终选修此课的同学。(4)成绩信息管理子模块:该模块主要是实现对学生成绩的录入查询及考试的违规信息的管理工作,包括:学生成绩的录入,学期成绩浏览,学生成绩查询,班级成绩查询,违规信息的增加及浏览。只有管理员可以录入学生每一门课的成绩,并能进行修改,学生只能查询自己所学课程的成绩,并且可以查询每一学期学生所学课程所获总学分。(5)班级信息管理子模块该模
10、块负责班级的管理。主要功能包括添加,删除和修改班级信息,以及对班级信息的查询。只有管理员才具有对班级管理信息进行维护的权限。学生信息的添加是建立在班级信息维护的基础上,每个学生必然属于特定的班级。并且在管理员对学生成绩查询统计时,可以统计各个班级的平均分,最高分。(6)学生信息查看子模块:该模块能够实现学生查看个人信息等功能。其中个人信息包括姓名、学号、所在院校、专业班级、入学时间、性别、籍贯、本学期的教学计划安排、本学期的课表等。(7)成绩信息查看模块:该模块能够实现学生查看成绩的功能。查看的内容包括课程名称,学分,成绩等。成绩查询时可按以下几种分类:按学期查询、按学年查询、在校学习成绩查询
11、、查询已修课程最高成绩、查看某项单科课程。(8)个人信息管理子模块:该模块负责个人信息的管理。主要功能包括查找学生信息等。5.3.2系统子模块功能图 图1系统管理界面功能模块图 图2学生信息管理界面功能模块图图3成绩信息管理界面功能模块图54软件结构设计541软件结构图 1 学生模块软件结构图学生模块软件结构图2 教师软件结构图教师模块软件结构图542精化的数据流图 具有边界教务管理系统的数据流图教务系统管理控制接受任务信号事物操作处理屏幕显示结果输入控制操作处理输出控制教务管理系统的第一级分解精化后的教务管理系统的软件结构 5.4.3各个模块的IPO图的算法描述 登陆模块输入:用户账号和密码
12、处理:系统验证输出:登陆成功(失败)登录模块 成绩查询模块输入:个人成绩查询处理:从数据库获取数据输出:个人成绩信息成绩查询模块 成绩录入模块输入:将学生成绩录入系统处理:系统将学生成绩信息存入数据库输出:成绩录入是否成功成绩录入模块 教师评价模块输入:学生对教师的教学评价处理:系统对学生输入的信息进行存储输出:教学评价是否成功教师评价模块 教学评价查看模块|输入:点击教学评价处理:系统检索输入的教学评价信息输出:教师个人评价教学评价查看模块 考试安排查询模块输入:点击考试查询处理:系统检索考试安排信息输出:考试安排信息考试安排查询模块55 接口设计5.5.1 外部接口与用户界面在用户界面部分
13、,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOW 风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用Visual Studio .NET进行编程。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。5.5.2 内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。5.6数据库设计 数
14、据库设计是建立数据库及其应用系统的核心技术,是信息系统开发和建设中的核心技术。具体说,数据库设计是指对于一个给定的应用环境,构造最有效的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和出要求)从某种意义上说,数据库设计是整个软件生命周期中关键的环节5.6.1 数据库设计的原则1)一致性原则:对信息进行统一、系统的分析与设计,协调好各数据源,做到“数出一门”、“算法统一”、“度量一致”。保证系统数据的一致性和有效性。2)完整性原则:数据库的完整性是指数据的正确和相容性。要防止合法用户使用数据库时向数据库加入不合语义的数据。对输入到数据库中的数据要有审
15、核和约束机制。3)安全性原则:数据库的安全性是指保护数据,防止非法用户使用数据库或合法用户非法使用数据库造成数据泄露、更改或破坏。要有认证和授权机制。4) 可伸缩性原则:数据库结构的设计应充分考虑发展的需要、移植的需要,具有良好的扩展性、伸缩性和适度冗余。5.6.1数据库概念模型设计这一设计阶段是在需求分析的基础上进行的,设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。根据以上分析,将教务管理系统的数据分为实体和联系。 教务系统成绩管理系统E-R图如下所示n11管理员对应查徇看录入选修教授 课 程名称课程号所属专业显示 成 绩 平时4.5 接口设计4.5.1
16、外部接口与用户界面在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOW 风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用Visual Studio .NET进行编程。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。4.5.2 内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各
17、模块间传输。实验出勤考试查徇徇徇徇看显示 考试安排安排排评价价查看 教师评价出勤评价教学评价作业评价登录录取、录、教师姓名性别编号学院专业ID号 密码 学 生姓名性别学号ID号密码学院专业登录录教务管理系统时间地点考号管理nmn111n111n111n11n1n1m111n111n111n1n1m111115.6.2逻辑模型设计具体的基本E-R图向关系模型的转化如下:教师:教师(教师编号,教师姓名,性别,所授科目,所教学生,等级(教授、副教授、讲师、助教等))学生:读者(学生学号,学生姓名,性别,院系班级,各课成绩)管理员:管理员(管理员编号, 管理员姓名, 管理员性别, 管理员电话, 管理员
18、地址)个人成绩:个人成绩(学号,学生姓名,课程名,平时测验成绩,考勤成绩,实验成绩,考试成绩)学生成绩信息库:(学号,姓名,性别,授课教师,教师编号,个人成绩(补考和重修成绩)由E-R图导出如下基本表:(1) 名称:学生基本信息表。表名称标识:StudentTable表1 学生基本信息表名称字段名称类型主键非空学生姓名StudentnamevarcharNoNo学号Studentiddate(10)YesNo专业班级StudentclassvarcharNoNo所在院校StudenacademyvarcharNoNo入学时间AccepttimedateNoNo性别GendervarcharNo
19、No籍贯HometownvarcharNoNo教学安排StudyarrangementvarcharNoNo课表安排CoursearrangementvarcharNoNo(2) 名称:学生成绩表表名称标识:ScoreTable 表2 学习成绩表名称字段名称类型主键非空课程名称LecturenamevarcharYesYes课程编号CourseIDDate(6)YesYes学分CreditDate(2)NoYes学生学号StudentIDDate(10)NoYes学生姓名StudentnamevarcharNoYes分数ScoreDate(3)NoYes(3) 名称:个人成绩组成表表名称标识:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 教务 成绩管理系统
限制150内