4概要设计说明书Word下载.docx
《4概要设计说明书Word下载.docx》由会员分享,可在线阅读,更多相关《4概要设计说明书Word下载.docx(33页珍藏版)》请在冰点文库上搜索。
【阐明编写概要设计说明书的目的,指明读者对象。
】
为明确软件系统结构、安排项目规划与进度、制定详细测试计划、组织软件开发与测试,特撰写本文档。
本文档供项目经理、设计人员、开发人员参考。
1.2项目背景
a.本项目由XX学院教务处委托XX学院计算机系进行开发。
b.本系统使用了Mysql数据库系统,WEB脚本使用的是PHP。
c.该软件系统与其他系统的关系
本系统使用《高校教务管理系统》中的基础数据,包括班级、学生、教师、职工、课程任课教师信息。
《高校教务管理系统》使用的是mssql。
所有数据根据本系统的需要定义成视图,利用数据库管理系统的实用工具“企业管理器”导出成CSV文档,然后使用phpMyAdmin导入到《教师教学网络测评系统》中相应的数据表。
1.3定义
【列出本文档中所用到的专门术语的定义和缩写词的原文。
Mssql:
微软公司生产的SQLSERVER数据库管理系统。
Mysql:
一个免费的功能较强的数据库管理系统。
PHP:
一种免费的用于WEB应用开发的脚本语言。
phpMyAdmin:
一种使用PHP脚本语言编写的Mysql管理程序。
《高校教务管理系统》:
目前国内较多高校使用的一套软件系统,它使用VFP开发前台客户程序,后台使用了MSSQL数据库系统。
1.4参考资料
a.《教师测评网络系统》计划任务书
b.《教师测评网络系统》项目开发计划;
c.《教师测评网络系统》需求规格说明书;
2.任务概述
2.1目标
因大量用户需要使用本系统的前台,所以决定采用B/S体系来设计本系统。
参测者选择本人身份标识后登录到本系统。
本系统的数据采集页面将列出参测者的所有被测对象。
(对学生可用的测评类型来讲,主要是该生当前学期的所有课程及任课教师,对教师来讲是自己本系部的同事,对教学督导组来讲是全体教师)数据采集页面还应根据参测者所选的测评类型列出各位被测评者的测评项目名称、内容,并根据系统的设定列出可供选择的得分,以便让参测者为每位被测者打分。
当用户使用数据采集页面输入评价分值后,可将数据提交到本系统以便存储到数据库系统中。
本系统需要正确无误地存储所有用户提交上来的数据。
对采集到的数据,本系统需要按照教务部门制定的规则进行统计,按教务部门规定的报表格式进行查询输出。
统计规则及报表格式见3.1处理流程。
本系统基于UML建模,概要设计应输出用例图,主要用例的顺序图,系统的主要类图。
2.2运行环境
硬件及软件环境:
1台服务器:
PIII1.2G双CPU,SCSI双硬盘镜像,512M内存,LINUX7.0,Apache+PHP+Mysql服务器
100-200台客户机:
PII1.2G,128M内存,windows98操作系统。
WEB
SEVER
NumofClient<
300
Client
Browser
SWITCH10/100M
。
DB
上述所有计算机组成局域网。
图1系统环境示意图
2.3需求概述
1、评价项目管理
设置测评类型中所包括的测评子项目,每个子项目的分值或比例,这些数据将用于评价结果的统计。
测评类型包括:
1、任课教师师德考评;
2、教师同行政治表现测评;
3、教师教学质量学生测评;
4、院系教师考核组教学工作测评;
5、督导组教学工作测评;
6、院系教师考核组科研工作测评;
7、院系教师考核组政治表现测评;
8、教师同行科研工作测评。
系统管理员可设置每种测评类型是否进入可测评状态。
只有设置为可测评状态的类型在前台才可选取并进入该类测评。
否则在前台不显示该测评类型。
2、用户验证
让参于测评的用户选择自己的标识进入测评系统,以便测评系统记录该用户是否行使了自己的测评权,对系统内的每种测评类型一个用户只有一次测评的机会。
用户验证还能够使得学生只能对自己的当前学期的任课教师进行测评。
3、评价
对学生评教的测评类型,系统根据学生的学号、班级编号将列出该生的当前学期的任课教师的姓名、所任课程,并列出当前测评类型中的所有测评项目,以及每个子项目的可选分值或比例,学生可通过单击相应的分值或比例为每个子项目打分。
对教师同行评价及督导组、教务处对教师教学及科研的评价类型,系统应列出所有教师做为被评测对象。
4、评价结果存储
用户完成所列被测对象的各项测评子项后,点击”提交”按钮,系统将其提交的被测对象编号、测评类型编号、测评子项名称、子项测评分值存储到后台数据库中。
5、结果统计
系统管理员可随时统计指定的测评类型的测评结果数据。
通常这项工作应在该类测评结束后,将该测评类型取消其可测评状态后再进行,以统计出最终测评结果。
6、结果查询
系统管理员可查询所有测评类型、所有被评测人员的统计数据。
可查询的数据包括按测评类型分类的被评人员总分。
并以测评类型为单位按总分对参评人员进行排序。
7、其它后台控制
在集中时间及地点进行测评时,控制可使用本系统进行测评的班级、部门。
依据以上需求定义,绘制用例图如图2:
图2 《教师教学网络测评系统》用例图
2.4条件与限制
系统的当前版本不实现测评类型及子项的管理页面,但系统设计必须实现测评类型及子项的定制接口,即所有测评类型及子项信息存储在数据库中,而不是硬编码到源代码中,以实现系统更强的灵活性。
体育课程的处理:
因体育课程的分班和学生原有的班级分班情况不同,且教务系统中无体育分班的学生名单,所以学生评教相关测评类型中,对体育教师采用的方法是,将所有带某班学生的体育课的教师名单加入到该班的体育课程教师名单中。
当该班学生参加测评时,系统会列出多个体育教师,对某个学生而言,一定有一些体育教师不是他的任课教师,此时该生只要不对该教师打分即可。
系统无法控制该生对哪些教师打分。
这是本系统的不足(当然,从用户可以弃权的角度讲,系统应允许用户选择对被测对象是否打分)。
解决此问题的较好方法是将各体育课程教学班信息及各教学班的学生名单录入系统。
3.总体设计
3.1处理流程
前台数据采集主要流程:
系统的测评数据采集页面(evalfrm.php)通过一个HTML表单来采集用户输入的评价数据,该页面的表单将用户输入的数据提交到一个页面,该页面(evalobjsave.php)将用户提交的页面存储到相关的数据表中。
后台数据统计及查询主要流程:
统计页面提供一个表单,列出所有测评类型供用户选择(用户可多选),并设一个“统计”按钮。
当用户点击“统计”按钮后,页面将用户选择的测评类型的编号提交给本页面,本页面在判断出用户点击了“统计”按钮的情况下,对这些类型进行统计。
以测评类型为单位的查询页面提供一个表单,列出所有测评类型供用户选择(只能单选),并设一个“查询”按钮。
当用户点击“查询”按钮后,页面将用户选择的测评类型的编号提交给本页面,本页面在判断出用户点击了“查询”按钮的情况下,将该类型的测评结果以表格的形式列出被测者的得分(包括两个部分,一是以被测者所在部门为单位按得分高低列出,一是在全院范围内按得分高低列出所有被测者)。
对全院被测者的最终得分进行查询的页面在全院范围内按得分高低列出所有被测者的名次、姓名、职称、得分。
依据以上流程的设计,绘制“教师测评”用例的顺序图如下(注:
以下是精化设计以后所得到的顺序图):
图3 《教师教学网络测评系统》“教师测评”用例顺序图
3.2总体结构和模块外部设计
页面(模块)划分:
1、评价项目管理
本功能通过phpMyAdmin直接管理数据库来实现。
由系统的开发人员为最终用户设置评价项目的各个选项。
在本系统的后序版本中将实现该功能模块。
前台:
loginfrm.php用户验证,取得用户编号及所属班级或部门的编号。
evalfrm.php评价,列出当前用户的被测对象。
采集用户输入的数据。
evalobjsave.php存储用户提交的对各被测者的评价分值。
后台:
admin_evalstatic.php进行测评结果的统计。
admin_evalquery.php进行测评结果的分类查询。
admin_evaltalllist.php查询教师的最终测评结果及总分。
login.php管理员登录。
admin.php后台管理功能页面框架,左部为系统后台管理功能列表。
todolist.php后台管理功能列表,各个功能项超链接到相应的管理功能实现页面。
admin_classcontrol.php控制可参加测评的班级。
admin_departcontrol.php控制可参加测评的部门。
admin_evalcontrol.php控制可供使用的测评类型。
3.3功能分配
【表明各项功能与程序结构的关系。
根据各用例的定义,参照主要用例的顺序图,确定当前系统的主要类图如图4所示。
所有类的定义与实现代码存储到evalfunc.php页面中。
图4 《教师教学网络测评系统》类图
4.接口设计
4.1外部接口
【包括用户界面、软件接口与硬件接口。
一、用户界面
evalfrm.php评价页面:
帮助信息
1林明所任课程:
《C程序设计》
测评子项1名称:
〇100〇80〇60
测评子项2名称:
测评子项3名称:
2陈强所任课程:
《微机原理》
…
提交评价结果重新打分
todolist.php后台功能列表:
测评类型控制
测评班级控制
测评部门控制
测评结果统计
按测评种类查询
查询测评对象所有测评类型的子项得分
教师综合考核表查询
综合测评教师排名
退出系统
admin_evalcontrol.php测评类型控制:
请选中前台可用的测评类型后点击"
保存设置"
按钮:
□任课教师师德考评
□教师同行政治表现测评
□教师教学质量学生测评
□院系教师考核组教学工作测评
□督导组教学工作测评
□院系教师考核组科研工作测评
□院系教师考核组政治表现测评
□教师同行科研工作测评
保存设置
admin_classcontrol.php及admin_departcontrol.php页面的形式同admin_evalcontrol.php。
admin_evalquery.php以测评类型为单位查询页面:
请选择您要查询的测评类型:
查询
该页面的查询结果:
分部门任课教师师德考评排名情况
计算机科学系
1
张占强
100.00
2
林毅
机电工程系
韩服善
夏静
全部任课教师师德考评排名情况
3
4
返回
教师综合测评总分查询页面:
淮海工学院XX学院教师综合考核排名
讲师
100.0000
助教
99.0000
教师综合测评结果报表:
淮海工学院教师综合考核表
姓名朱敏专业技术职务讲师
考核项目
考核分值(100分值)
权重
折合分值
教学
学生问卷测评
0.00
0.24
0.6
院督导组意见
0.12
工作
系考核组意见
政治
教师同行测评
0.08
0.2
表现
院系教师考核组意见
科研
教师同行科研测评
综合成绩:
0.00
综合等级:
系考核小组组长签字:
(公章)年月日
说明:
综合等级一栏按优秀、称职、基本称职、不称职四等填写。
二、软件接口
本系统的基础数据来自本学院正在使用的《高校教务管理系统》。
本系统需要的基础数据包括:
系部信息:
系部编号char
(2)、系部名称char(20)
班级信息:
年级char(4)、班级编号char(10)、班级名称char(20)、所属系部编号char
(2)
教师信息:
学院编号char(5)、系部编号char
(2)、教师编号char(6)、教师姓名char(20)
班级课程及任课教师信息:
学期char(6)、课程名称char(20)、班级编号char(10)、教师编号char(6)
《高校教务管理系统》中的相应数据表有:
CREATETABLE[dbo].[bj](
[bmmc][char](24)COLLATEChinese_PRC_CI_ASNULL,
[nj][int]NULL,
[bh][char](10)COLLATEChinese_PRC_CI_ASNULL,
[bj][char](36)COLLATEChinese_PRC_CI_ASNULL,
[bjrs][float]NULL,
[qtrs][float]NULL,
[xz][char](5)COLLATEChinese_PRC_CI_ASNULL,
[xbdm][char](8)COLLATEChinese_PRC_CI_ASNULL,
[zydm][char](12)COLLATEChinese_PRC_CI_ASNULL,
[fxdm][char](12)COLLATEChinese_PRC_CI_ASNULL,
[bysj][datetime]NULL,
[sylb][char](12)COLLATEChinese_PRC_CI_ASNULL,
[zxqk][char](10)COLLATEChinese_PRC_CI_ASNULL,
[jse][char](24)COLLATEChinese_PRC_CI_ASNULL,
[idn][int]IDENTITY(1,1)NOTNULL,
[scbj][bit]NULL,
[jcrs][int]NULL
)ON[PRIMARY]
GO
CREATETABLE[dbo].[jsdm](
[jsdm][char](6)COLLATEChinese_PRC_CI_ASNULL,
[jsmc][char](16)COLLATEChinese_PRC_CI_ASNULL,
[zc][char](20)COLLATEChinese_PRC_CI_ASNULL,
[xl][char](20)COLLATEChinese_PRC_CI_ASNULL,
[csny][datetime]NULL,
[jysdm][char](8)COLLATEChinese_PRC_CI_ASNULL,
[jsjs][text]COLLATEChinese_PRC_CI_ASNULL,
[sk][bit]NULL,
[zbqk][bit]NULL,
[CJSR][bit]NULL,
[KL][char](200)COLLATEChinese_PRC_CI_ASNULL,
[scbj][bit]NULL
)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]
CREATETABLE[dbo].[kb](
[xq][char](7)COLLATEChinese_PRC_CI_ASNULL,
[kcdm][char](8)COLLATEChinese_PRC_CI_ASNULL,
[zc][float]NULL,
[jc][float]NULL,
[ds][char]
(2)COLLATEChinese_PRC_CI_ASNULL,
[zc1][float]NULL,
[zc2][float]NULL,
[hbs][float]NULL,
[hb][char](240)COLLATEChinese_PRC_CI_ASNULL,
[fzjs][char](16)COLLATEChinese_PRC_CI_ASNULL,
[dkzc][float]NULL,
CREATETABLE[dbo].[kbk](
[kcmc][char](36)COLLATEChinese_PRC_CI_ASNULL,
[lbdh][char]
(2)COLLATEChinese_PRC_CI_ASNULL,
[zxs][float]NULL,
[ksfs][char](4)COLLATEChinese_PRC_CI_ASNULL,
[xss][char](12)COLLATEChinese_PRC_CI_ASNULL,
[syxs][float]NULL,
[sjxs][float]NULL,
[xs][float]NULL,
[xf][float]NULL,
[pk][char](4)COLLATEChinese_PRC_CI_ASNULL,
[cjsr][bit]NULL,
[kcxbdm][char](8)COLLATEChinese_PRC_CI_ASNULL
CREATETABLE[dbo].[xbdm](
[xbmc][char](24)COLLATEChinese_PRC_CI_ASNULL,
[xbmc_e][char](240)COLLATEChinese_PRC_CI_ASNULL
CREATETABLE[dbo].[xs](
[xh][char](12)COLLATEChinese_