当前位置:文档之家› 教务管理系统设计报告

教务管理系统设计报告

信息系统工程与实践《教务管理系统》设计报告专业班级:计本1201班项目分组:计本1201班第二组姓名学号1:戴明昊**********姓名学号2:杨新芬**********姓名学号3:万丽涛*************:***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.运行环境:Windowse.数据库:MYSQLf.硬件条件:服务器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 fromsreport,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 管理员类属性设计表4.2.2方法设计管理员可以修改自己的密码,方法同学生修改密码,管理员还可以查询信息:学生成绩、教学质量评价和课程,方法如下:1、查询成绩运用form表单和sql语句查出后,用tr标签将变量显示出来。

管理员查询成绩时可以按学号查也可以按学期查,有两个提交按钮,分别为submit2和submit,运用tosubmit1()函数,点击submit2即按学号查询,调用tosubmit1()函数跳转到查询出个人成绩页面;点击submit即按学期查询,调用tosubmit2()函数跳转到查询出全体成绩页面。

相关主题