《教务成绩管理系统软件工程课程设计报告书.doc》由会员分享,可在线阅读,更多相关《教务成绩管理系统软件工程课程设计报告书.doc(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、+软件工程课程设计教务系统成绩管理系统 学院:理学院 专业:11级信息与计算科学目录五、总体设计 5.1引言15.1.1编写目的15.1.2设计背景15.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算法描述125.5接口设计15 5.6数据库设计15 5.7系统测试20 六、详细设计6.1设计目的24 6.2 功能模块设计256.3过程设计(PAD
2、图)296.4 结构设计与人机界面设计34七、总结 7.1课题总结48 7.2心得体会4848 / 51五、总体设计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以 ,存在512M以上与可: 客户端:由于这系
5、统是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)成绩信息查看模块:该模块能够实现学生查看成绩的功能。查看的容包括课程名称,学分,成绩等。成绩查询时可按以下几种分类:按学期查询、按学年查询、在校学习成绩查询、查询已修课程最高成绩、查看某项单科课程。(8)
11、个人信息管理子模块:该模块负责个人信息的管理。主要功能包括查找学生信息等。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)完整性原则:数据库的完整性是指数据的正确和相容性。要防止合法用户使用数据库时向数据库加入不合语义的数据。对输入到数据库中的数据要有审核和约束机制。3)安全性原则:数据库的安全性是指保护数据,防止非
15、法用户使用数据库或合法用户非法使用数据库造成数据泄露、更改或破坏。要有认证和授权机制。4) 可伸缩性原则:数据库结构的设计应充分考虑发展的需要、移植的需要,具有良好的扩展性、伸缩性和适度冗余。5.6.1数据库概念模型设计这一设计阶段是在需求分析的基础上进行的,设计出能够满足用户需求的各种实体以与它们之间的关系,为后面的逻辑结构设计打下基础。根据以上分析,将教务管理系统的数据分为实体和联系。 教务系统成绩管理系统E-R图如下所示n11管理员对应查徇看录入选修教授 课 程名称课程号所属专业显示 成 绩 平时4.5 接口设计4.5.1 外部接口与用户界面在用户界面部分,根据需求分析的结果,用户需要一
16、个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以与出错信息。外观上也要做到合理化,考虑到用户多对WINDOW 风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用Visual Studio .NET进行编程。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。4.5.2 内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。实验出勤考试查徇徇徇徇看显示 考试安排安排排评价价查
17、看 教师评价出勤评价教学评价作业评价登录录取、录、教师XX性别编号学院专业ID号 密码 学 生XX性别学号ID号密码学院专业登录录教务管理系统时间地点考号管理nmn111n111n111n11n1n1m111n111n111n1n1m111115.6.2逻辑模型设计具体的基本E-R图向关系模型的转化如下:教师:教师(教师编号,教师,性别,所授科目,所教学生,等级(教授、副教授、讲师、助教等))学生:读者(学生学号,学生,性别,院系班级,各课成绩)管理员:管理员(管理员编号, 管理员, 管理员性别, 管理员, 管理员地址)个人成绩:个人成绩(学号,学生,课程名,平时测验成绩,考勤成绩,实验成绩,
18、考试成绩)学生成绩信息库:(学号,性别,授课教师,教师编号,个人成绩(补考和重修成绩)由E-R图导出如下基本表:(1) 名称:学生基本信息表。表名称标识:StudentTable表1 学生基本信息表名称字段名称类型主键非空学生StudentnamevarcharNoNo学号Studentiddate(10)YesNo专业班级StudentclassvarcharNoNo所在院校StudenacademyvarcharNoNo入学时间AccepttimedateNoNo性别GendervarcharNoNo籍贯HometownvarcharNoNo教学安排Studyarrangementvarc
19、harNoNo课表安排CoursearrangementvarcharNoNo(2) 名称:学生成绩表表名称标识:ScoreTable 表2 学习成绩表名称字段名称类型主键非空课程名称LecturenamevarcharYesYes课程编号CourseIDDate(6)YesYes学分CreditDate(2)NoYes学生学号StudentIDDate(10)NoYes学生StudentnamevarcharNoYes分数ScoreDate(3)NoYes(3) 名称:个人成绩组成表表名称标识:ScoreTable 表3 个人成绩组成表字段名字段名称数据类型主键学生学号Studentidva
20、rchar(10)Yes课程编号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 课程名称Lecturenamevarcha
21、rNoYes 课程编号CourseIDDate(6)YesYes 教师TeachenamervarcharNoYes 教师编号TeacherIDDate(10)NoYes(5)名称:教师信息表表名称标识:TeacherTable 表5 教师信息表 名称字段名称类型主键非空 教师TeachernamevarcharNoYes 教师编号TeacherIDDate(10)YesYes课程名称LecturenamevarcharNoYes课程编号CourseIDDate(6)YesYes5.6.3物理模型设计为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引是各表中建立索引的表项: (
22、1)学生信息(学生编号) (2)教师信息(教师编号) (3)管理员信息(管理员编号) (4) 个人成绩(学生编号,教师编号) 每个数据项都可以直接通过网页的相关文本框来添加、更新。同时要查询时,也可以直观的在页面输入查询条件,就可得到结果。5.6.4运行设计运行控制当执行一些操作的时候,可以进行相应的控制操作。比如终止已经开始的的操作,用户只要关闭页面即可。简单快捷。5.6.5出错处理信息1出错输出信息1. WEB服务器故障。打不开首页。2. 应用服务器故障。不能执行相应操作。3. 数据库故障。连接不到数据库,或查询错误。2出错处理对策当出现WEB服务器故障和应用服务器故障时,不用着急。一方面
23、后备设备可以马上开启。另一方面,可能是服务器性能过高,性能降级后,就可以继续工作。当然数据库备份是必要的。5.6.6安全设计设置相应的措施,以防止不发事故的出现。1. 用户权限。用户只能在其权限操作。2. 数据库。数据做好了工作。5.6.6维护设计各模块有联系,又相互独立。一块出现故障,不会影响其他功能。可以很好的只修改这里即可。5.7系统测试 教务管理系统是学生网上自主选课以与教师的课程发布,教务管理员安排教学计划,实现学生的在线信息查询、选课功能以与教师对课程信息发布的管理等。使用教学计划管理系统,我们不需要浪费的大量的人力、物力资源和浪费时间以与在人为的统计过程中不可避免出现的差错等情况
24、。随着高校人数的增多,这种弊端会越来越多的暴露出来。因此,使用教务管理系统,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。作为教师,也只要使用教务管理系统进行操作即可,不用再奔波于教务处和办公室之间。为了方便用户使用教务管理系统,以与在使用教务管理系统尽量极少的发生错误,我们为此做了测试。本系统的测试围主要针对以下三方面进行测试:1、对教务管理系统开发的代码分别进行单元测试,集成测试,系统测试,
25、验收测试;2、列出测试对象中可将接受测试或将不可接受测试的那些特性和功能;3、对需求分析文档的测试,使撰写的需求文档尽量不会影响测试的设计、开发和实施。5.7.1测试方法主要的测试方法有黑盒测试和白盒测试。1)黑盒测试主要是不要求测试人员懂得编程的知识,只是按照程序的功能一项一项的测试,并将有问题的功能点找出来就可以了。所以黑盒测试又叫傻瓜测试。一般用来确认软件功能的正确性和可操作性,目的是检测软件的各个功能是否能得以实现,把被测试的程序当作一个黑盒,完全不考虑程序的部结构和处理过程,在知道该程序的输入和输出之间的关系或程序功能的情况下,依靠软件规格说明书来确定测试用例和推断测试结果的正确性。
26、2)白盒测试主要是对是按照程序部的结构测试程序,检验程序中的每条通路是否都能按预定要求正确工作。这一方法的前提是把程序看成装在一个透明的白盒子里,测试人员完全知道程序的结构和处理算法,依据程序部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。5.7.2测试过程1. 系统管理模块测试 (1)系统登录窗口测试 测试目的:保证登录窗口的正确性与安全性。 测试过程:使用空密码与错误用户名密码进行登录,查看是否具有错误提示,错误提示是否符合实际情况。将操作员用户名和密码输入到管理员登录窗口中,把管理员用户名和密码输入到操作
27、员登录窗口中,检测是否能够登录,是否有错误提示。 (2)修改密码功能测试 测试目的:检测密码修改是否能够成功,是否具有容错性。 测试过程:输入错误的原密码,输入空密码。输入不一致的新密码,检测是否有出错提示。2. 用户模块测试 (1)用户身份测试测试目的:检测系统是否可以正确且快速识别不同身份的用户,是否可以鉴别非法用户。测试过程:通过输入教师,管理员,学生等不同身份,看系统能否识别,再输入一个非法用户,看系统是否有出错提示。 (2)用户信息测试 测试目的:检测系统对用户信息管理是否正确,清晰,且与时。 测试过程:通过添加,修改,删除用户信息看系统能否正确反映。3、功能测试 功能测试一般必须在
28、完成单元测试后、集成测试前进行,功能测试包括用户界面测试、各种操作测试、不同的数据输入测试、逻辑思路测试、数据输入测试和存储测试等。我们的系统分别完成了3大功能:管理员管理模块:是指教务处管理员能够实现登录功能,可以查看使用中的教学计划,可对教师与学生的账号信息进行增加、删除、修改,可以对学生的成绩进行录入,可以发布公告供所有用户查看,添加和维护信息;在Admin.jsp代码中实现这些功能。 教师管理模块:教师能够实现登录功能,在系统中教师可以在该模块中进行选课、退课,成绩录入,查看学生对自己的教学评价,录入考试安排信息包括考试时间、地点和学生考号,并且还可以对自己的个人信息进行增删查改等操作
29、,可以查看所授课程和系统公告,修改密码。在Teacher.jsp代码中实现这些功能。 学生管理模块:学生能够实现登录功能,学生可以在该模块中进行考试安排、个人成绩、个人信息、选课信息查询,并可以在该模块中选课和对老师进行教学评价,并且还可以对自己的个人信息进行增删查改等操作,在Student.jsp代码中实现这些功能。表6 具体分析表功能实现功能模块条件实际效果管理员管理模块登录、修改、添加、查看、审核、汇总、录入、发布全部实现教师管理模块 登录、查询、修改、录入参数设置未能实现学生管理模块登录、修改、选课、查看、发送信息全部实现经过功能测试,我们对系统的功能未能全部实现,其中还生成了许多的B
30、ug。出现以上的Bug,是因为mysql里面的数据库连接错误导致数据丢失,需重新建立数据库,导入到数据库中去,问题解决,程序能够正常运行。5.7.3 系统测试系统测试时对整个系统的测试,它是分别功能、性能、负载、强度,安全性,用户界面等方面的测试以下就分别对教学计划管理系统进行如下测试。 1、容错性测试经过我们对教务管理系统的测试,该教务管理系统 对于错误的输入数据,异常输入,并不会影响产品的正常运行,由此看出我们的教务管理系统的容错性较强,具有一定的好性能。 2、易用性测试我们此系统功能简单,操作方便,非常适合于用户,即使没有用户手册,用户也是很容易上手的。由此可看出教务管理系统非常易用。3
31、、界面测试为了使我们的界面更加完美,所以我们对界面做了测试表7 界面测试用例表检查项测试人员的类别与其评价窗口切换、移动、改变大小时是否正常正常图像界面元素的文字能否正确显示能够正确显示图像界面元素的状态是否正确正确各种界面元素是否支持键盘操作支持各种界面元素是否支持鼠标操作支持对话框中的缺省焦点是否正确正确数据项能是否正确显示能够正确显示对于常用的功能,用户能否不阅读手册就能使用能够正常使用执行有风险的操作时,有“确认”、“放弃”是否有泛起提示没有4、接口测试接口测试是对系统相关联的外部接口,测试检查数据的交换,传递和控制管理过程,其中还包括处理的次数,而我们对教务管理系统的接口测试,性能良
32、好,未发现错误。5、兼容性测试我们的系统兼容性强,无论是对于C/S架构的系统,还是对于B/S架构的系统,都无需考虑客户端浏览器版本的支持。都可以直接浏览我们的教务管理系统。由此也可以看出我们系统具有较强的兼容性。6、文档测试文档测试是测试文档是否齐全,是否符合标准,与我们设计的软件产品是否有较大的出入。 表8 文档测试用例表检查项测试人员类别与其评价文档与程序是否相符相符文档的截图是否与程序一致一致文档是否有错字或不符合语法规的地方无文档是否图文并茂,易于理解图文并茂,易于理解文档是否符合完整性,正确性,一致性的标准符合标准7、安装测试安装测试是对系统安装、IE浏览版本等方面的测试, 为了使用
33、户在使用我们系统中更加方便,我们为此做了测试,见如表表9安装测试用例表检查项测试人员评价备注系统安装的测试正常无需考虑系统安装IE版本的测试正常无需考虑IE版本的支持运行不同环境的测试正常兼容性好部分程序被删除的测试不正常部分程序删除,会严重影响整个系统,由此可看出系统的耦合性低六、 详细设计6.1设计目的 教务管理系统详细设计是课程设计的第二个阶段,这个阶段的主要任务是在教务管理系统总体设计书基础上,对总体设计中产生的功能模块进行过程描述,设计功能模块的部细节,包括算法和详细数据结构,为编写源代码提供必要的说明。 总体设计解决了软件系统结构设计的问题,包括整个软件系统的结构、模块划分、模块功
34、能和模块间的联系等。详细设计则要解决如何实现各个模块的部功能,即模块设计。具体的说,模块设计就是要为已经产生的图书管理各子系统设计详细的算法。但这并不等同于系统实现阶段用具体的语言编码,它只是对实现细节做精确的描述,这样编码阶段就可以将详细设计中对功能实现的描述,直接翻译、转化为用某种程序设计语言书写的程序。6.2功能模块设计 1、系统用户管理学生可以通过注册申请成为系统用户,而系统则通过添加用户赋予新注册用户登录、浏览等系统权限;此外管理员可以为系统创建新角色以满足系统和用户要求,如下图所示:2、学生信息管理模块:学生信息管理模块包括增加、删除、修改、查询、显示全部等。具体结构图如图所示:
35、学生信息管理功能层次图(1)当有新生入学或有学生转入时,学工处需要将其基本信息,比如、学号、所在院校、专业班级、籍贯等录入到学生档案中。 (2)当学生毕业或有学生退学时,学工处需要将其基本信息从学生档案中删除。(3)当有学生转专业时,需要将其基本信息进行修改。(4)当需要得到某个学生相关信息时就要进行查询。(5)当对学生信息进行添加、删除、修改、查询时都需要将其基本信息显 示出来。3、课程信息管理模块:课程信息管理模块包括添加课程和浏览课程,其中浏览课程又包括删除、修改、打印、退出、查询等。具体结构图如图5-2所示。(1) 当要开设某门新的课程时,教务处要把新课程的相关信息录入到课程管理档案中
36、。(2) 当要对已有课程进行删除、修改、打印、查询时,需要浏览课程的相关信息,当浏览完成时,退出浏览界面。课程信息管理添加课程浏览课程修改打印退出查询删除 课程信息管理功能层次图4、选课信息管理模块选课信息管理模块包括删除,统计学生选课信息。具体结构图如图5-3所示。(1) 当选修该课程的人数少于学校规定的人数时,教务处将取消该课程的开设并删除此课程的相关信息。(2) 当新一轮的选修课选完以后,教务处将对已选的课程进行分类统计。 5、成绩信息管理模块该模块主要是实现对学生成绩的录入查询与考试的违规信息的管理工作,包括:学生成绩的录入,学期成绩浏览,学生成绩查询,班级成绩查询,违规信息的增加与浏
37、览。具体结构图如图所示:删除修改退出统计打印查询打印查询成绩信息管理成绩浏览成绩录入学生成绩查询班级成绩查询 成绩信息管理功能层次图 1、当成绩录入错误需要修改或当成绩无效需要删除时,首先要对成绩进行浏览,当操作完成时,即可退出。 2、当教师将某科成绩单交给教务处,教务处将成绩进行录入。3、当教师或者辅导员等需要了解关于某科的成绩时,就可以对其成绩进行查询,统计,必要时也可以把成绩单打印出来。 4、当导师想要了解某个班的学生学习状况时,就可以对整个班级的成绩进行查询,必要时可以将成绩单打印出来。6、学生信息查看模块该模块能够实现学生查看个人信息等功能。其中个人信息包括、学号、所在院校、专业班级
38、、入学时间、性别、籍贯、本学期的教学计划安排、本学期的课表等。具体结构图如下所示。学生信息查看查看个人信息XX学号所在院校专业班级入学时间性别籍贯教学计划课表安排学生信息查看功能层次图7、成绩信息管理模块该模块能够实现学生查看成绩的功能。查看的容包括课程名称,学分,成绩等。成绩查询时可按以下几种分类:查询、查询已修课程最高成绩、查看某项单科课程。具体结构图如图5-7所示。学生成绩管理模块取得数据计算成绩输出结果输入课程名称输入第几学期输入平时成绩输入考试成绩计算单科总评分全班单科成绩单全班各科汇总成绩单输入考试成绩称学生成绩管理系统二级分解全班平均总评分各等级学生人数统计6.3过程设计秒述程序
39、处理过程的工具成为过程设计的工具,他们可以分为图形、表格、和语言类。不管是哪类工具,对它们的基本要求都是能提供对设计的无歧义的描述,也就是应该能指明控制流程、处理功能。数据组织以与其他方面的实现细节,从而在编码阶段能把对设计的描述直接翻译成程序代码。对于本次设计,所采用的过程设计工具为PAD图。1、 登陆模块PAD图:从服务器获取首页信息显示首页显示功能页面输入账号密码登陆 注销读取老师界面信息显示功能页面 注销输入账号密码登陆读取学生界面信息判断选择类型断开服务器连接关闭显示首页2、学生功能页面模块PAD图:显示学生功能页面个人成绩模块个人信息模块教师评价模块选课模块考试通知模块选择功能3、密码修改PAD图输入旧密码输入新密码再次输入新密码返回XX页面比较新密码同不同载入个人信息库修改密码信息密码修改失败修改密码4、学生模块的PAD图5、 教师模块的PAD图6、 学生选课模块PAD图:7、学生信息查询PAD图6.4结构程序设计&人机界面设计6.3.1主界面设计一个友好完善的界面不仅能够方便系统的使用者,而且能够使各个模块间的划分明确,结构更趋于完善。所以一个好的界面的设计工作在进行系统开发的时候是必不可少,也是十分重要的。1、用户登陆
限制150内