教务管理系统设计报告.doc_第1页
教务管理系统设计报告.doc_第2页
教务管理系统设计报告.doc_第3页
教务管理系统设计报告.doc_第4页
教务管理系统设计报告.doc_第5页
免费预览已结束,剩余16页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

_ 精品资料 信息系统工程与实践 教务管理系统 设计报告 专业班级: 计本 1201 班 项目分组: 计本 1201 班第二组 姓名学号 1: 戴明昊 1205170107 姓名学号 2: 杨新芬 1205170130 姓名学号 3: 万丽涛 1205170102 编写人: 戴明昊 1205170107 _ 精品资料 目录 1 引言引言.1 1.1 编写目的.1 1.2 项目背景.1 1.3 定义.1 1.4 参考资料.1 2 系系统统范范围围描述描述.2 2.1 系统目标.2 2.2 软硬件配置.2 2.3 系统功能.2 2.4 限制与约束.3 3 系系统设计统设计描述描述.3 3.1 数据结构.3 3.2 过程描述.4 3.3 软件体系结构.7 3.4 输出报表描述.8 3.5 图形用户接口界面.9 4 各模各模块块描述描述.11 4.1 学生类详细设计.11 4.2 管理员类详细设计.12 4.3 教学质量评价类详细设计.12 4.4 学期类详细设计.13 4.5 成绩类详细设计.13 4.6 课程类详细设计.13 5 数据数据库设计库设计.14 5.1 概念设计.14 5.2 逻辑设计.15 _ 精品资料 系系统设计报统设计报告告 1 引言引言 1.1 编编写目的写目的 编写本报告是为了保证项目团队按时保质地完成项目目标,便于项目团队成员更好地 了解项目情况,使项目工作开展的各个过程合理有序,因此本报告确定各个项目模块的开发 情况和主要的负责人,供各项目模块的负责人阅读,做到及时协调,按步有序进行项目的开 发,减少开发中的不必要损失。 本报告预期的读者是设计人员、开发人员、项目管理人员、测试人员和用户。 1.2 项项目背景目背景 教务管理教务管理系统面向教务处、院、系教师和全校学生,实现学籍管理、课表管理、 成绩管理、教学质量监控等功能。 1.3 定定义义 SQL(Structured Query Language)结构化查询语言。SQL 语言的主要功能就是同各种数 据库建立联系,进行沟通。PHP 开发平台。 1.4 参考参考资资料料 (1(钱乐秋等,软件工程,清华大学出版社; (2(张害藩,软件工程导论(第四版),清华大学出版社; (3(王珊等,数据库原理及设计,清华大学出版社; (4(赵池龙等,软件工程实践教程,电子工业出版社。 _ 精品资料 2 系系统统范范围围描述描述 2.1 系系统统目目标标 旧的教务管理系统,是传统手工作业方式,在学生信息注册、教师查询成绩、管理员修 改成绩等方面存在诸多不利于管理的地方,不适应现代的教学管理形势和信息资源开发利 用的要求。 开发新的教务管理系统使学校的教务管理工作实现了信息化、规范化,不仅使学校能够 高效率完成教务管理的日常工作,还使学校深入开发利用教学资源成为可能。 2.2 软软硬件配置硬件配置 运行环境:Windows 数据库:MYSQL 硬件条件:服务器 sun 工作站,终端为 pc 机 2.3 系系统统功能功能 开发教务管理系统旨在改变原有人工进行教务管理的工作方式,实现学籍管理、课表管 理、成绩管理、教学质量监控等功能。下图是教务管理系统功能模块图: 教务管理系统 管理员模块 教师模块 学生模块 录 入 信 息 查 询 信 息 修 改 信 息 登 录 登 录 查 询 信 息 进 行 教 学 质 量 评 价 登 录 查 询 信 息 录 入 信 息 图 1 教务管理系统功能模块图 _ 精品资料 2.4 限制与限制与约约束束 a.系统的运行寿命的最小值:2 年 b.进行系统方案选择比较的时间:1 周 c.经费来源:*公司 d.运行环境:Windows e.数据库:MYSQL f.硬件条件:服务器 sun 工作站,终端为 pc 机 g.系统投入使用的最晚时间:2 个月 3 系系统设计统设计描述描述 3.1 数据数据结结构构 综合可行性研究和需求分析,得出教务管理系统的实体类、边界类和控制类。 (1)教务管理系统的实体类有课程表、管理员、学生、教师、成绩表和教学质量评价表, 下图为教务管理系统实体类图: 图 2 教务管理系统实体类图 (2(教务管理系统边界类有用户登录界面类、课程表管理界面类、教学质量评价管理界 _ 精品资料 面类和成绩管理界面类。 图 3 教务管理系统边界类图 (3(教务管理系统控制类有按钮类和链接类。 图 4 教务管理系统控制类图 3.2 过过程描述程描述 教务管理系统分为管理员模块、教师模块和学生模块,有录入课表、录入成绩、查询课 表、查询成绩、进行教学质量评价、设置用户等用例,为更形象的表现各用例的实现过程,建 立以下时序图: (1)管理员、教师和学生都可以进行查询信息的操作,查询过程类似,首先输入自己的用 户名和密码登入系统,点击“查询成绩”按钮或“查询教学质量评价”按钮或“查询课表”按钮。 对于查询成绩,选择学期可查看相应学期成绩,只是学生查询到的是本人各科目成绩,教师 可以查看班级成绩,管理员可查看全校学生成绩。 _ 精品资料 图 5 查询信息时序图 (2)管理员可以修改成绩,操作过程为:登录点击“修改成绩”按钮选择学号 选择课程修改该科目成绩。 图 6 修改成绩时序图 (3)学生应当对教师进行教学质量评价,进入教学评价质量界面后,根据评价细则选择 评价等级完成评价。 图 7 进行教学质量评价时序图 (4(录入成绩由教师来操作,教师根据科目、学生学号录入学生成绩。 _ 精品资料 图 8 录入成绩时序图 (5(管理员进行录入课表的操作,登录成功后,选择“录入课表”按钮,根据系统所给表 格,填入各节课程,保存后完成录入课表操作。 图 9 录入课表时序图 (6(设置用户由管理员来操作,可以注册用户、修改用户信息和删除用户信息。注册用 户就是运用 sql 语句中的 insert into 在数据库中插入信息;修改信息运用 update 对数据库进 行操作;delete 为删除用户信息。 图 10 录入学生信息时序图 _ 精品资料 (7(用户有两种状态,未注册和已注册,状态图如下: 图 11 用户状态图 (8(对于教学质量评价表,它的状态也有两种,即已评价和未评价。 图 12 教学质量评价表状态图 (9)成绩表的两种状态,未录入和已录入。 图 13 成绩表状态图 (10(课表的两种状态,未录入和已录入。 图 14 课程表状态图 3.3 软软件体系件体系结结构构 (1(组件图 根据类图创建的教务管理系统组件图包括:成绩管理、课表管理和教学质量评价管理。 图 15 教务管理系统组件图 _ 精品资料 (2(配置图 教务管理系统处理器及其设备之间的连接,以及处理器到处理器的布置,如下图: 图 16 教务管理系统配置图 3.4 输输出出报报表描述表描述 教务管理系统中输出的报表有学生成绩、课表、教学质量评价、学生信息。 (1)管理员可以查看全体学生成绩,报表输出如下: 图 17 成绩报表图 (2)学生登录后可以查看自己的成绩,报表输出如下: 图 18 学生个人信息报表图 _ 精品资料 3.5 图图形用形用户户接口界面接口界面 教务管理系统分为管理员模块、教师模块和学生模块,各个模块图形用户接口界面如下: (1)鉴于教务管理系统面向的用户有管理员、教师和学生,所以下图为登录界面,用户输 入自己的用户名和密码后,选择身份进入系统。 图 19 用户登录界面图 (2)学生登录后直接查出自己的成绩,并可以进行教学质量评价和修改密码。 图 20 查询成绩界面图 (3(学生可以修改密码,界面如下图: _ 精品资料 图 21 学生修改密码界面图 (4(管理员登录后可以查询成绩、查询学生信息、录入成绩、查看教学质量评价和留言 等。 图 22 管理员操作界面图 (5(管理员可以查询学生信息,界面如下图: 图 23 管理员查询学生信息界面图 (6(录入成绩界面如下图: _ 精品资料 图 24 录入成绩界面图 4 各模各模块块描述描述 4.1 学生学生类详细设计类详细设计 4.1.1 属性属性设计设计 学生类包含学生的各种信息,如姓名、所属班级、密码等,详细的格式设计见下表: 表 1 学生类属性设计表 名称说明可见性长度类型描述 Sname学生姓名私有20int学生信息 Scode学生密码私有20int学生信息 Sqs学生密保问题私有text学生用于保护和找回学生密码 Sas学生密保答案私有text学生用于保护和找回学生密码 Sclass班级私有10varchar学生信息 Sno学号私有11int学生信息 4.1.2 方法方法设计设计 1、function tosubmit1()和 function tosubmit2()函数,有两个变量,submit 和 submit1,分别 供“学生”按钮和“管理员”按钮使用。输入用户名和密码后,点击“学生”按钮调用 function tosubmit1()函数,function tosubmit1()函数又调用 document.form1.submit()函数,使得 onclick 事件跳转到 student_login.php 页面即学生登录后进入的页面;点击“管理员”按钮,调用 function tosubmit2()函数,同点击“学生”按钮,只是跳转到 admin_login.php 页面即管理员登 录后进入的页面。 2、mysql_query()函数执行一条 MySQL 查询,参数为 query 即要发送的 sql 查询。学生 要进行教学质量评价,使用查询语句select distinct evaluate.Sno from sreport,course,term,student,evaluate where sreport.Sno = .$sno. and sreport.Sno =student.Sno and o=o and term.tid=sreport.tid and sreport.Sno=evaluate.Sno and o=o ,将成绩表、学生表、课程表、评价表连结。 3、mysql_fetch_array()函数从结果集中取得一行作为关联数组,或数字数组,或二者兼 有返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。经 2 使用 mysql_query()函数查询到结果后,用 mysql_fetch_array()函数将 Cmt_no 即评分等级取出, 再用 if 语句进行判断,若 Cmt_no 不空,则用 echo 显示“已评价”。Cmt_no 是长度为 11 的 int 型变量。 4、form 表单处理,超全局变量$_GET 和 $_POST 用于收集表单数据。学生可以修改 _ 精品资料 自己的密码,输入原密码和新密码,点击“修改”按钮,“修改”按钮在 seditcode.php 页面,点击 “修改”按钮后跳转到 sedit1.php 页面,在这个页面用 post 来接收,使用 sql 语句里的update student set scode=.$ncode. where Sno=.$sno.更新数据库中的字段“学生密码”。 4.2 管理管理员类详细设计员类详细设计 4.2.1 属性属性设计设计 管理员类包含管理员的各种信息,如管理员 ID、管理员密码等。 表 2 管理员类属性设计表 名称说明可见性长度类型描述 Aid管理员 ID私有20varchar管理员的一个唯一标志 Acode管理员密码私有20varchar用于管理员登录 Aqs管理员密保问题私有text用于保护和找回密码 Aas管理员密保答案私有text用于保护和找回密码 4.2.2 方法方法设计设计 管理员可以修改自己的密码,方法同学生修改密码,管理员还可以查询信息:学生成绩、 教学质量评价和课程,方法如下: 1、查询成绩运用 form 表单和 sql 语句查出后,用 tr 标签将变量显示出来。管理员查询 成绩时可以按学号查也可以按学期查,有两个提交按钮,分别为 submit2 和 submit,运用 tosubmit1()函数,点击 submit2 即按学号查询,调用 tosubmit1()函数跳转到查询出个人成绩 页面;点击 submit 即按学期查询,调用 tosubmit2()函数跳转到查询出全体成绩页面。 2、实现注册新生时,点击“注册新生”按钮,链接到 insert_sinfo.php 页面。因为有以及提 交按钮,所以也是使用 form 表单来完成,只是要修改 sql 语句为insert into student values(.$sno.,.$sname.,.$scode.,.$sqs.,.$sas.)。 4.3 教学教学质质量量评评价价类详细设计类详细设计 4.3.1 属性属性设计设计 教学质量评价是为学生对教师进行评价而设置的,学生通过对课程的评价从而实现了 对教师的评价,因为课程是由各个教师所教学的。 表 3 教学质量评价类属性设计表 名称说明可见性长度类型描述 Sno学号私有11int学生信息 Cno课程号私有20int课程信息 Cmt_n评价等级私有11int学生对教师的评价等级 _ 精品资料 o 4.4 学期学期类详细设计类详细设计 4.4.1 属性属性设计设计 学期类属性有学期号和学期名称。 表 4 学期类属性设计表 名称说明可见性长度类型描述 Tid学期号私有20varchar学期的唯一标志 Tname学期名称私有20varchar学期名称 4.5 成成绩类详细设计绩类详细设计 4.5.1 属性属性设计设计 成绩通过一条一条的记录去保存,一条记录保存一个学生一门课程某个学期的成绩。 表 5 成绩类属性设计表 名称说明可见性长度类型描述 Rid记录号私有20varchar成绩的记录号 Rgrade成绩私有20int学生成绩 Rnote备注私有20int成绩表里的备注信息 Tid学期号私有20varchar学期的唯一标志 Sno学号私有11int学生信息 Cno课程号私有20int课程信息 4.6 课课程程类详细设计类详细设计 4.6.1 属性属性设计设计 课程的属性有课程号和课程名称。 表 6 课程类属性设计表 名称说明可见性长度类型描述 Cno课程号私有20int课程信息 Cname课程名称私有20varchar课程信息 _ 精品资料 5 数据数据库设计库设计 5.1 概念概念设计设计 教务管理系统中涉及的实体类有:管理员、教师、学生、课程、教学质量评价、成绩,详细 的类的属性和方法见下图: (1)管理员这个类的属性有用户名和密码,类的方法有增删改查课表、增删改查学生信 息和教师信息、删改查成绩、查询教学质量评价。 图 25 教务管理系统管理员类图 (2(教师类的属性有用户名、姓名、密码和工号。 图 26 教务管理系统教师类图 (3(学生类的属性有学号、密码、姓名和班级,方法有查询成绩、查询课表和进行教学 质量评价。 图 27 教务管理系统学生类图 (3)课程类属性有课程号和课程名称。 _ 精品资料 图 28 教务管理系统课程类图 (4(教学质量评价类有评价等级、学号和课程号三个属性。 图 29 教务管理系统教学质量评价类图 (5(成绩类图有属性:记录号、课程号、学期号、学号和成绩。 图 30 教务管理系统成绩类图 5.2 逻辑设计逻辑设计 本节描述数据库中关系表、主外键及各表的联系。对于教务管理系统,要实现的功能有 录入学生基本信息、录入教师基本信息、录入课表、录入成绩、进行教学质量评价;查询成绩、 查询课表、查询教学质量评价;还有管理员可以对部分信息进行修改和删除操作。所以所涉 及的表有 8 个分别为 admin 表、course 表、evaluate 表、feedback 表、sreport 表、student 表、 teach 表、term 表,以下分别对各个表进行详细解释。 (1(admin 表保存管理员的信息,管理员的属性有 ID、密码、密保问题和密保答案,密 保为保护管理员密码和修改密码所需。 表 7 admin 表 管理员 ID(主键) 管理员密码 管理员密保问题 管理员密保答案 AidAcodeAqsAas admin11001how are yougood admin21002nice to meet you3q admin31003are you OKfine _ 精品资料 表间关系: admin 表与 feedback 表有联系,且是 1 对多的关系,一个管理员可以进行多条留言。 admin 表与 teach 表有联系,为多对多的关系,一个管理员可以录入多门课程,一 门课程也可以由多个管理员来管理。 (2)course 表反映的是课程号和课程名称。管理员录入课表时,系统作出的响应就是在 course 表中插入课程号和课程名称。 表 8 course 表 课程号(主键)课程名称 CnoCname 1Math 2Chinese 3Database 4Program 5Economics 6Finance 7English 表间关系: course 表与 evaluate 表是多对多的关系,表面上是学生对教师进行教学质量评价,实质 是通过选择课程来通过对教学这门课程的教师进行评价。一门课程对应多个学生学习, 因此有多个评价;一个学生学习多门课程,所以课程与评价是多对多的关系。 course 表与 sreport 表是 1 对多的关系,一门课程有多个成绩记录,即一门课程被多个学 生学习,有多条成绩记录;一个记录只有一门课程成绩,所以课程与成绩记录是 1 对多 的关系。 course 表与 teach 表是多对多的关系,一门课程可以由多个管理员来管理,一个管理员 也可对多个课程进行管理。 (3(evaluate 表是学生对教师进行教学质量评价所需。学生进行教学质量评价时,系统 的响应就是在 evaluate 表中插入一条条的评价记录,包括哪个学生(学号)对哪门课程(课程 号)做出的评价等级。 表 9 evaluate 表 学号(主键) 课程号(主键)评分号 SnoCnoCmt_no 20140215 20140141 20140121 20140135 20140115 20140225 表间关系: _ 精品资料 evaluate 表与 student 表是多对多的关系,一个评价对应多个学生,一个学生可进行多个 评价。 (4(feedback 表是保存管理员留言的表。 表 10 feedback 表 管理员 ID 管理员留言 AidAfb admin1ni hao admin2hello admin1how are you admin1333 admin121221 admin1111 admin12222 表间关系: feedback 表与 admin 表是 1 对多的关系,一个反馈对应一个管理员,一个管理员可进行 多条反馈。 (5)sreport 表是记录学生各学期各科成绩的表,由学号、课程号和学期号共同构成主键。 表 11 sreport 表 记录 ID学号(主键)课程号(主键)学期成绩 学期备注 学期 ID(主键) RidSnoCnoRgradeRnoteTid report1201401199null0001 report6201402192null0001 report9201401293null0002 report12201402298null0002 report2201401378null0001 report3201401466null0002 表间关系: sreport 表与 student 表是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论