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

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

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

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

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

信息系统工程与实践

《教务管理系统》

设计报告

专业班级:

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

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语句中的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

学生密码

私有

20

int

学生信息

Sqs

学生密保问题

私有

text

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

Sas

学生密保答案

私有

text

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

Sclass

班级

私有

10

varchar

学生信息

Sno

学号

私有

11

int

学生信息

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='".$sno."'"更新数据库中的字段“学生密码”。

4.2管理员类详细设计

4.2.1属性设计

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

表2管理员类属性设计表

名称

说明

可见性

长度

类型

描述

Aid

管理员ID

私有

20

varchar

管理员的一个唯一标志

Acode

管理员密码

私有

20

varchar

用于管理员登录

Aqs

管理员密保问题

私有

text

用于保护和找回密码

Aas

管理员密保答案

私有

text

用于保护和找回密码

4.2.2方法设计

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

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

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

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

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

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

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

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