教务管理系统设计报告_第1页
教务管理系统设计报告_第2页
教务管理系统设计报告_第3页
教务管理系统设计报告_第4页
教务管理系统设计报告_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、.wd信息系统工程与实践?教务管理系统? 设计报告 专业班级: 计本 1201 班 工程分组: 计本 1201 班第二组 姓名学号 1: 戴明昊 1205170107 姓名学号 2: 杨新芬 1205170130 姓名学号 3: 万丽涛 1205170102 编写人: 戴明昊 1205170107 .wd目录1 1 引言引言 1 11.1 编写目的 11.2 工程背景 11.3 定义 11.4 参考资料 12 2 系系统统范范围围描述描述 2 22.1 系统目标 22.2 软硬件配置 22.3 系统功能 22.4 限制与约束 33 3 系系统设计统设计描述描述 3 33.1 数据构造 33.2

2、 过程描述 43.3 软件体系构造 73.4 输出报表描述 83.5 图形用户接口界面 94 4 各模各模块块描述描述 11114.1 学生类详细设计 114.2 管理员类详细设计 124.3 教学质量评价类详细设计 124.4 学期类详细设计 134.5 成绩类详细设计 134.6 课程类详细设计 135 5 数据数据库设计库设计 14145.1 概念设计 145.2 逻辑设计 15.wd系系统设计报统设计报告告1 1 引言引言1.11.1 编编写目的写目的编写本报告是为了保证工程团队按时保质地完成工程目标,便于工程团队成员更好地了解工程情况,使工程工作开展的各个过程合理有序,因此本报告确定

3、各个工程模块的开发情况和主要的负责人,供各工程模块的负责人阅读,做到及时协调,按步有序进展工程的开发,减少开发中的不必要损失。本报告预期的读者是设计人员、开发人员、工程管理人员、测试人员和用户。1.21.2 工程背景工程背景教务管理教务管理系统面向教务处、院、系教师和全校学生,实现学籍管理、课表管理、成绩管理、教学质量监控等功能。1.31.3 定定义义SQLStructured Query Language构造化查询语言。SQL 语言的主要功能就是同各种数据库建立联系,进展沟通。PHP 开发平台。1.41.4 参考参考资资料料(1)钱乐秋等,?软件工程?,清华大学出版社;(2)张害藩,?软件工

4、程导论?第四版,清华大学出版社;(3)王珊等,?数据库原理及设计?,清华大学出版社;(4)赵池龙等,?软件工程实践教程?,电子工业出版社。.wd2 2 系系统统范范围围描述描述2.12.1 系系统统目目标标旧的教务管理系统,是传统手工作业方式,在学生信息注册、教师查询成绩、管理员修改成绩等方面存在诸多不利于管理的地方,不适应现代的教学管理形势和信息资源开发利用的要求。开发新的教务管理系统使学校的教务管理工作实现了信息化、标准化,不仅使学校能够高效率完成教务管理的日常工作,还使学校深入开发利用教学资源成为可能。2.22.2 软软硬件配置硬件配置运行环境:Windows数据库:MYSQL硬件条件:

5、效劳器 sun 工作站,终端为 pc 机2.32.3 系系统统功能功能开发教务管理系统旨在改变原有人工进展教务管理的工作方式,实现学籍管理、课表管理、成绩管理、教学质量监控等功能。下列图是教务管理系统功能模块图:图 1 教务管理系统功能模块图2.42.4 限制与限制与约约束束a.系统的运行寿命的最小值:2 年b.进展系统方案选择比拟的时间:1 周c.经费来源:*公司d.运行环境:Windowse.数据库:MYSQLf.硬件条件:效劳器 sun 工作站,终端为 pc 机g.系统投入使用的最晚时间:2 个月.wd3 3 系系统设计统设计描述描述3.13.1 数据构造数据构造综合可行性研究和需求分析

6、,得出教务管理系统的实体类、边界类和控制类。1教务管理系统的实体类有课程表、管理员、学生、教师、成绩表和教学质量评价表,下列图为教务管理系统实体类图:图 2 教务管理系统实体类图(2)教务管理系统边界类有用户登录界面类、课程表管理界面类、教学质量评价管理界面类和成绩管理界面类。图 3 教务管理系统边界类图(3)教务管理系统控制类有按钮类和链接类。图 4 教务管理系统控制类图3.23.2 过过程描述程描述教务管理系统分为管理员模块、教师模块和学生模块,有录入课表、录入成绩、查询课表、查询成绩、进展教学质量评价、设置用户等用例,为更形象的表现各用例的实现过.wd程,建立以下时序图:1管理员、教师和

7、学生都可以进展查询信息的操作,查询过程类似,首先输入自己的用户名和密码登入系统,点击“查询成绩按钮或“查询教学质量评价按钮或“查询课表按钮。对于查询成绩,选择学期可查看相应学期成绩,只是学生查询到的是本人各科目成绩,教师可以查看班级成绩,管理员可查看全校学生成绩。图 5 查询信息时序图2管理员可以修改成绩,操作过程为:登录点击“修改成绩按钮选择学号选择课程修改该科目成绩。图 6 修改成绩时序图3学生应当对教师进展教学质量评价,进入教学评价质量界面后,根据评价细那么选择评价等级完成评价。图 7 进展教学质量评价时序图(4)录入成绩由教师来操作,教师根据科目、学生学号录入学生成绩。图 8 录入成绩

8、时序图(5)管理员进展录入课表的操作,登录成功后,选择“录入课表按钮,根据系统所给表格,填入各节课程,保存后完成录入课表操作。图 9 录入课表时序图(6)设置用户由管理员来操作,可以注册用户、修改用户信息和删除用户信息。注册用户就是运用 sql 语句中的 insert into 在数据库中插入信息;修改信息运用 update 对数据库进展操作;delete 为删除用户信息。图 10 录入学生信息时序图(7)用户有两种状态,未注册和已注册,状态图如下:图 11 用户状态图(8)对于教学质量评价表,它的状态也有两种,即已评价和未评价。图 12 教学质量评价表状态图9成绩表的两种状态,未录入和已录入

9、。图 13 成绩表状态图(10)课表的两种状态,未录入和已录入。图 14 课程表状态图3.33.3 软软件体系构造件体系构造(1)组件图根据类图创立的教务管理系统组件图包括:成绩管理、课表管理和教学质量评价管理。.wd图 15 教务管理系统组件图(2)配置图教务管理系统处理器及其设备之间的连接,以及处理器到处理器的布置,如下列图:图 16 教务管理系统配置图3.43.4 输输出出报报表描述表描述教务管理系统中输出的报表有学生成绩、课表、教学质量评价、学生信息。1管理员可以查看全体学生成绩,报表输出如下:图 17 成绩报表图2学生登录后可以查看自己的成绩,报表输出如下:图 18 学生个人信息报表

10、图3.53.5 图图形用形用户户接口界面接口界面教务管理系统分为管理员模块、教师模块和学生模块,各个模块图形用户接口界面如下:1鉴于教务管理系统面向的用户有管理员、教师和学生,所以下列图为登录界面,用户输入自己的用户名和密码后,选择身份进入系统。图 19 用户登录界面图2学生登录后直接查出自己的成绩,并可以进展教学质量评价和修改密码。图 20 查询成绩界面图(3)学生可以修改密码,界面如下列图:图 21 学生修改密码界面图(4)管理员登录后可以查询成绩、查询学生信息、录入成绩、查看教学质量评价和留言等。图 22 管理员操作界面图(5)管理员可以查询学生信息,界面如下列图:图 23 管理员查询学

11、生信息界面图(6)录入成绩界面如下列图:图 24 录入成绩界面图.wd4 4 各模各模块块描述描述4.14.1 学生学生类详细设计类详细设计4.1.14.1.1 属性属性设计设计学生类包含学生的各种信息,如姓名、所属班级、密码等,详细的格式设计见下表:表 1 学生类属性设计表名称说明可见性长度类型描述Sname学生姓名私有20int学生信息Scode学生密码私有20int学生信息Sqs学生密保问题私有text学生用于保护和找回学生密码Sas学生密保答案私有text学生用于保护和找回学生密码Sclass班级私有10varchar学生信息Sno学号私有11int学生信息4.1.24.1.2 方法方

12、法设计设计1、function tosubmit1()和 function tosubmit2()函数,有两个变量,submit 和submit1,分别供“学生按钮和“管理员按钮使用。输入用户名和密码后,点击“学生按钮调用 function tosubmit1()函数,function tosubmit1()函数又调用document.form1.submit()函数,使得 onclick 事件跳转到 student_login.php 页面即学生登录后进入的页面;点击“管理员按钮,调用 function tosubmit2()函数,同点击“学生按钮,只是跳转到 admin_login.php

13、 页面即管理员登录后进入的页面。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 ,将成绩表、学生表、课程表、评价表

14、连结。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 用于收集表单数据。学生可以修改.wd自己的密码,输入原密码和新密码,点击“修改按钮,“修改按钮在 s

15、editcode.php页面,点击“修改按钮后跳转到 sedit1.php 页面,在这个页面用 post 来接收,使用sql 语句里的update student set scode=.$ncode. where Sno=.$sno.更新数据库中的字段“学生密码。4.24.2 管理管理员类详细设计员类详细设计4.2.14.2.1 属性属性设计设计管理员类包含管理员的各种信息,如管理员 ID、管理员密码等。表 2 管理员类属性设计表名称说明可见性长度类型描述Aid管理员 ID私有20varchar管理员的一个唯一标志Acode管理员密码私有20varchar用于管理员登录Aqs管理员密保问题私有

16、text用于保护和找回密码Aas管理员密保答案私有text用于保护和找回密码4.2.24.2.2 方法方法设计设计管理员可以修改自己的密码,方法同学生修改密码,管理员还可以查询信息:学生成绩、教学质量评价和课程,方法如下:1、查询成绩运用 form 表单和 sql 语句查出后,用 tr 标签将变量显示出来。管理员查询成绩时可以按学号查也可以按学期查,有两个提交按钮,分别为 submit2 和 submit,运用 tosubmit1()函数,点击 submit2 即按学号查询,调用 tosubmit1()函数跳转到查询出个人成绩页面;点击 submit 即按学期查询,调用 tosubmit2()

17、函数跳转到查询出全体成绩页面。2、实现注册新生时,点击“注册新生按钮,链接到 insert_sinfo.php 页面。因为有以及提交按钮,所以也是使用 form 表单来完成,只是要修改 sql 语句为insert into student values(.$sno.,.$sname.,.$scode.,.$sqs.,.$sas.)。4.34.3 教学教学质质量量评评价价类详细设计类详细设计4.3.14.3.1 属性属性设计设计教学质量评价是为学生对教师进展评价而设置的,学生通过对课程的评价从而实现了对教师的评价,因为课程是由各个教师所教学的。表 3 教学质量评价类属性设计表名称说明可见性长度类

18、型描述.wdSno学号私有11int学生信息Cno课程号私有20int课程信息Cmt_no评价等级私有11int学生对教师的评价等级4.44.4 学期学期类详细设计类详细设计4.4.14.4.1 属性属性设计设计学期类属性有学期号和学期名称。表 4 学期类属性设计表名称说明可见性长度类型描述Tid学期号私有20varchar学期的唯一标志Tname学期名称私有20varchar学期名称4.54.5 成成绩类详细设计绩类详细设计4.5.14.5.1 属性属性设计设计成绩通过一条一条的记录去保存,一条记录保存一个学生一门课程某个学期的成绩。表 5 成绩类属性设计表名称说明可见性长度类型描述Rid记

19、录号私有20varchar成绩的记录号Rgrade成绩私有20int学生成绩Rnote备注私有20int成绩表里的备注信息Tid学期号私有20varchar学期的唯一标志Sno学号私有11int学生信息Cno课程号私有20int课程信息4.64.6 课课程程类详细设计类详细设计4.6.14.6.1 属性属性设计设计课程的属性有课程号和课程名称。表 6 课程类属性设计表名称说明可见性长度类型描述Cno课程号私有20int课程信息Cname课程名称私有20varchar课程信息.wd5 5 数据数据库设计库设计5.15.1 概念概念设计设计教务管理系统中涉及的实体类有:管理员、教师、学生、课程、教

20、学质量评价、成绩,详细的类的属性和方法见下列图:1管理员这个类的属性有用户名和密码,类的方法有增删改查课表、增删改查学生信息和教师信息、删改查成绩、查询教学质量评价。图 25 教务管理系统管理员类图(2)教师类的属性有用户名、姓名、密码和工号。图 26 教务管理系统教师类图(3)学生类的属性有学号、密码、姓名和班级,方法有查询成绩、查询课表和进展教学质量评价。图 27 教务管理系统学生类图3课程类属性有课程号和课程名称。图 28 教务管理系统课程类图(4)教学质量评价类有评价等级、学号和课程号三个属性。图 29 教务管理系统教学质量评价类图(5)成绩类图有属性:记录号、课程号、学期号、学号和成

21、绩。图 30 教务管理系统成绩类图5.25.2 逻辑设计逻辑设计本节描述数据库中关系表、主外键及各表的联系。对于教务管理系统,要实现的功能有录入学生根本信息、录入教师根本信息、录入课表、录入成绩、进展教学质量评价;查询成绩、查询课表、查询教学质量评价;还有管理员可以对局部信息进展修改和删除操作。所以所涉及的表有 8 个分别为 admin 表、course 表、evaluate 表、feedback 表、sreport表、student 表、teach 表、term 表,以下分别对各个表进展详细解释。(1)admin 表保存管理员的信息,管理员的属性有 ID、密码、密保问题和密保答案,密保为保护

22、管理员密码和修改密码所需。表 7 admin 表管理员 ID主键 管理员密码 管理员密保问题 管理员密保答案AidAidAcodeAqsAasadmin11001how are yougood.wdadmin21002nice to meet you3qadmin31003are you OKfine表间关系:admin 表与 feedback 表有联系,且是 1 对多的关系,一个管理员可以进展多条留言。admin 表与 teach 表有联系,为多对多的关系,一个管理员可以录入多门课程,一门课程也可以由多个管理员来管理。2course 表反映的是课程号和课程名称。管理员录入课表时,系统作出的响

23、应就是在 course 表中插入课程号和课程名称。表 8 course 表课程号主键课程名称CnoCnoCname1Math2Chinese3Database4Program5Economics6Finance7English表间关系:course 表与 evaluate 表是多对多的关系,外表上是学生对教师进展教学质量评价,实质是通过选择课程来通过对教学这门课程的教师进展评价。一门课程对应多个学生学习,因此有多个评价;一个学生学习多门课程,所以课程与评价是多对多的关系。course 表与 sreport 表是 1 对多的关系,一门课程有多个成绩记录,即一门课程被多个学生学习,有多条成绩记录;

24、一个记录只有一门课程成绩,所以课程与成绩记录是1 对多的关系。course 表与 teach 表是多对多的关系,一门课程可以由多个管理员来管理,一个管理员也可对多个课程进展管理。(3)evaluate 表是学生对教师进展教学质量评价所需。学生进展教学质量评价时,系统的响应就是在 evaluate 表中插入一条条的评价记录,包括哪个学生学号对哪门课程课程号做出的评价等级。表 9 evaluate 表学号主键 课程号主键评分号SnoSnoCnoCnoCmt_no202102152021014120210121.wd202101352021011520210225表间关系:evaluate 表与 s

25、tudent 表是多对多的关系,一个评价对应多个学生,一个学生可进展多个评价。(4)feedback 表是保存管理员留言的表。表 10 feedback 表管理员 ID 管理员留言AidAfbadmin1ni haoadmin2helloadmin1how are youadmin1333admin121221admin1111admin12222表间关系:feedback 表与 admin 表是 1 对多的关系,一个反应对应一个管理员,一个管理员可进展多条反应。5sreport 表是记录学生各学期各科成绩的表,由学号、课程号和学期号共同构成主键。表 11 sreport 表记录 ID学号主键课程号主键学期成绩 学期备注学期 ID主键RidSnoSnoCnoCnoRgradeRnoteTidTidreport1202101199null0001report6202102192null0001report9202101293null0002report12202102298null0002report2202101378null0001report32

温馨提示

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

评论

0/150

提交评论