教学管理系统——详细设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
五、详细设计说明书
1.引言 (1)
1.1编写目的 (1)
1.2项目背景 (1)
1.3定义 (1)
1.4参考资料 (2)
2.总体设计 (3)
2.1需求概述 (3)
2.2软件结构 (5)
3.程序描述 (8)
3.1登陆模块 (8)
3.2管理员模块 (8)
3.2.1学生信息管理子模块 (8)
3.2.2课程信息管理子模块 (9)
3.2.3系别信息管理子模块 (10)
3.2.4班级信息管理子模块 (10)
3.3教师管理模块 (11)
3.3.1学生成绩录入子模块 (11)
3.3.2教师个人信息子模块 (12)
3.3.3不合格成绩单统计 (12)
3.4学生管理模块 (13)
3.4.1学生个人信息查询子模块 (13)
3.4.2成绩查询子模块 (14)
3.4.3课程查询子模块 (14)
3.4.4在网上进行选修课程子模块 (15)
1.引言
1.1编写目的
根据《需求规格说明书》、《概要设计说明书》,在仔细考虑讨论之后,我们对《教学管理系统》软件的功能划分、数据结构、软件总体结构的实现有了进一步的想法。我们将这些想法记录下来,作为详细设计说明书,为进一步设计软件、编写代码打下基础。本说明书确定系统的详细功能模块和数据结构,为后一阶段开发系统提供最详细的依据材料。
1.2项目背景
项目名称:教学管理系统
项目任务提出者: X X 工业大学
项目开发者:***、***、***、***
项目用户: X X 工业大学所有管理人员和学生
随着学校教育水平的不断提高,学校规模不断扩大,传统的C/S结构的信息管理软件已经远远不能够满足学校的需求,已经成为学校进一步发展的瓶颈。经总结,这类信息系统软件存在如下的缺陷:①软件维护的费用高。②信息查询不方便。③不利于远程管理。④软件的可操作性不高。
为了弥补这些缺陷,消除影响学校进一步发展的瓶颈,降低学校的信息软件维护成本,进一步方便学生使用,方便教职工管理,我们项目组决定在这次软件开发工程中,开发基于B/S架构的教学管理系统。
1.3定义
JavaWeb:是用Java技术来解决相关web互联网领域的技术总和。
MySQL:MySQL是一个小型关系型数据库管理系统。
MVC:模型(Model),视图(View)和控制Controller)。目的是实现Web系统的职能分工。
主键:数据库表中的关键域。值互不相同。
外部主键:数据库表中与其他表主键关联的域。
1.4参考资料
1.张海藩.软件工程导论.北京:清华大学出版社,2008.2
2.王珊.数据库系统原理教程.北京:高等教育出版社,2006.5
3.刘利民.《软件工程综合设计》指导书. X X 工业大学,2009.3 4.教学管理系统需求规格书说明书
5.教学管理系统概要设计说明书
2.总体设计
2.1需求概述
(一)本系统要管理的基本信息
(1)学生
1)学生入学时新生需录入登记,并选定一专业。
2)每学期注册后即可选课(分必修课与选修课),每位学生应选多门
课,一门课应有多名学生修读。
3)学生考试后,要登记考试成绩;若成绩不及格则补考后还需记录
补考成绩;甚至要记录其课程重修情况。
4)学生选定课程的同时,还需指定任课教师与选课年月。
(2)专业
1)专业分学期课程计划情况(即专业教学计划)。
2)要反映是否必修课、是否学位课、是否考试课及备注信息。
(3)教师
1)班主任管理班级情况。
2)教师指导研究生情况:包括研究方向、研究成果情况。
3)一门课可由多位教师上,一位教师可上多门课。
4)教师讲授应反映开始任课年月、任课评价及学生成绩及格率等。
(二)总体功能
(1)在数据库服务器如SQLServer2000中,建立各关系模式对应的库表,
并确定主键、索引、参照完整性、用户自定义完整性等。
(2)能对各库表进行输入、修改、删除、添加、查询、打印等基本操作。
(3)新学期开学,能排定必修课程,能选定选修课程,并能对选课做必
要调整。
(4)查询:
1)能查询学生基本情况、能查询学生选课情况及各考试成绩情况、
能查询学生所在院系与班级情况、能查询学生所学专业及专业
课程安排情况。
2)能查询老师的基本情况、能查询老师的授课课程及授课质量情
况、能查询老师所在教研室及院系信息、能查询班主任老师管
理的班级情况、能查询导师指导研究生的情况。
3)能查询课程基本情况、能查询课程学生选修情况、能查询课程专
业安排情况、能查询专业基本情况、能查询分专业、分学期课
程安排情况。
4)能查询院系、教研室、班级等基本情况、能分院系、分教研室、
分班级查询其相关各类信息、能动态输入SQL命令查询。
(5)统计:
1)能统计学生基本情况如分院系、分班学生人数,分院系分类别学
生人数等。
2)能统计学生选课情况及学生的成绩单(包括总成绩、平均成绩、
不及格门数等)情况。
3)能统计老师的基本情况、能统计老师的授课综合情况、能统计导
师指导研究生的综合情况、能统计班主任老师管理的班级的综
合情况。
4)能统计课程综合情况,能统计课程选修综合情况如课程的选课人
数、最高、最低、平均成绩等,能统计课程专业使用状况。
5)能统计专业学生综合情况,能统计专业课程综合情况,能统计院
系中教研室或教师综合情况如教研室个数、教师人数等。
6)能统计院系中班级或学生综合情况如班级个数、学生人数等,能
分院系、分教研室、分班级统计其相关各类信息,能动态输入
SQL命令统计。
(三) 公共
(1)能分析出某教师的教学质量情况(可分学期根据该教师所任所有课
优良数平均超过20%来粗略评定)。
(2)能分析出某学生的学习优良情况(可分学期根据该学生所学所有课
优良数平均超过20%来粗略评定)。
(3)用户管理功能,包括用户登录、注册新用户、更改用户密码等功能。
(4)其他读者认为系统应有的查询、统计功能。
(5)要求所设计系统界面友好,功能安排合理,操作使用方便,并能进