教务管理系统设计报告Word下载.doc

上传人:b****1 文档编号:13168778 上传时间:2022-10-07 格式:DOC 页数:20 大小:1.24MB
下载 相关 举报
教务管理系统设计报告Word下载.doc_第1页
第1页 / 共20页
教务管理系统设计报告Word下载.doc_第2页
第2页 / 共20页
教务管理系统设计报告Word下载.doc_第3页
第3页 / 共20页
教务管理系统设计报告Word下载.doc_第4页
第4页 / 共20页
教务管理系统设计报告Word下载.doc_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

教务管理系统设计报告Word下载.doc

《教务管理系统设计报告Word下载.doc》由会员分享,可在线阅读,更多相关《教务管理系统设计报告Word下载.doc(20页珍藏版)》请在冰豆网上搜索。

教务管理系统设计报告Word下载.doc

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(StructuredQueryLanguage)结构化查询语言。

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.运行环境:

e.数据库:

f.硬件条件:

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语句中的insertinto在数据库中插入信息;

修改信息运用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

学生姓名

私有

20

int

学生信息

Scode

学生密码

Sqs

学生密保问题

text

学生用于保护和找回学生密码

Sas

学生密保答案

Sclass

班级

10

varchar

Sno

学号

11

4.1.2方法设计

1、functiontosubmit1()和functiontosubmit2()函数,有两个变量,submit和submit1,分别供“学生”按钮和“管理员”按钮使用。

输入用户名和密码后,点击“学生”按钮调用functiontosubmit1()函数,functiontosubmit1()函数又调用document.form1.submit()函数,使得onclick事件跳转到student_login.php页面即学生登录后进入的页面;

点击“管理员”按钮,调用functiontosubmit2()函数,同点击“学生”按钮,只是跳转到admin_login.php页面即管理员登录后进入的页面。

2、mysql_query()函数执行一条MySQL查询,参数为query即要发送的sql查询。

学生要进行教学质量评价,使用查询语句"

selectdistinctevaluate.Snofromsreport,course,term,student,evaluatewheresreport.Sno='

"

.$sno."

'

andsreport.Sno=student.Snoando=oandterm.tid=sreport.tidandsreport.Sno=evaluate.Snoando=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语句里的"

updatestudentsetscode='

.$ncode."

whereSno='

更新数据库中的字段“学生密码”。

4.2管理员类详细设计

4.2.1属性设计

管理员类包含管理员的各种信息,如管理员ID、管理员密码等。

表2管理员类属性设计表

Aid

管理员ID

管理员的一个唯一标志

Acode

管理员密码

用于管理员登录

Aqs

管理员密保问题

用于保护和找回密码

Aas

管理员密保答案

4.2.2方法设计

管理员可以修改自己的密码,方法同学生修改密码,管理员还可以查询信息:

学生成绩、教学质量评价和课程,方法如下:

1、查询成绩运用form表单和sql语句查出后,用tr标签将变量显示出来。

管理员查询成绩时可以按学号查也可以按学期查,有两个提交按钮,分别为subm

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1