毕业设计选题管理系统概要设计说明书.docx
《毕业设计选题管理系统概要设计说明书.docx》由会员分享,可在线阅读,更多相关《毕业设计选题管理系统概要设计说明书.docx(25页珍藏版)》请在冰豆网上搜索。
毕业设计选题管理系统概要设计说明书
《毕业设计选题管理系统》
概要设计说明书
院系:
工程技术学院
课程名称:
软件文档写作
专业:
软件工程
班级:
学号:
姓名:
XXX
指导教师:
XXX
成绩:
2013年12月25日
1引言
1.1编写目的
用途在于寻找实现目标系统的各种不同方案,分析员从这些可供选择的方案中选取若干个合理的方案,为每个合理的方案都准备一份系统流程图,列出组成系统的元素,进行效益分析,从中选出一个最佳方案向用户推荐。
如用户接受了推荐的方案,分析员应该进一步为这个最佳方案设计软件结构,进行必要的数据库设计。
本文档是对工程技术学院毕业设计选题管理系统概要设计进行的说明性文件,为后面的系统开发提供依据。
1.2背景
项目名称:
毕业设计选题管理系统(GraduationDesignSelectionSystem);
任务提出者:
老师;
开发者:
陈育丹。
1.3定义
表1-1定义
术语和缩写
解释
教务科、学生、教研室(指导老师)
本次待开发系统的客户。
毕业设计选题管理系统
为工程技术学院开发的一套毕业设计选题管理系统。
学术委员会
公示毕业设计工作启动,开会决定任命指导老师,并对论文题目进行审核。
系统管理员
毕业设计选题管理系统的开发者(教务科),角色权限的分配者。
通知公告
学术委员通过此模块通知毕业设计工作启动,通知毕业设计工作相关事宜。
学生留言
学生可以通过留言版模块询问指导老师或者学术委员会关于毕业设计相关的问题。
1.4参考资料
表1-2参考资料
书名
作者
出版社
软件工程案例教程
韩万江
机械工业出版社
UML基础和Rose建模案例
吴建、郑潮、汪杰
人民邮电出版社
数据库原理与技术
申时凯、戴祖诚、余玉梅
清华大学出版社
软件文档写作教程
马平、黄冬梅
电子工业出版社
毕业设计选题管理系统需求分析说明书
2总体设计
2.1需求规定
表2-1系统模块需求规定
系统名称
功能
说明
毕业设计选题管理系统
学生模块
学生模块。
学生在规定时间段内登录选题系统后,可以对个人信息进行维护;可以查看管理员发布的有关毕业设计的通知和信息;在选题之前了解课题的简介、课题任务书、课题指导书及指导教师的相关信息,然后进行选题等操作。
此外,为了使个别学生能根据自身特长或就业趋向做自己喜好的课题,还可进行自拟题目和指定自己所希望的指导教师;学生也可以通过留言板模块咨询学术委员会或者指导老师关于毕业设计工作和相关课题的问题,同时学术委员会或指导老师会给予相应的回复。
指导教师模块
教师登录选题系统后,可以对个人信息进行维护(如:
密码、联系电话、电子邮箱等);可以了解学术委员会发布的有关毕业设计(论文)的通知及要求等信息;在规定的期间内进行课题申报,指导教师根据专业不同分别申报课题(此处应该有课题数目限制功能)、课题修改、撰写课题任务书和指导书;课题管理,此功能实现教师对课题的管理,对于未评审和没有通过评审的题目,可以作修改或删除操作,而对于评审通过的题目,则只能做查看;学生选择课题后,教师可以查看查询选题结果,学生信息与联系方式等操作;设计期间教师可以和学生相互交流(留言板)。
学术委员会模块
学术委员会模块,主要是为学术委员会设计,毕业设计指导老师任命,登录选题系统后可以提供对教师提交课题和学生自拟课题的审核所需的各种操作。
同时也能够进行选题配选操作,提交、修改删除预选课题及相关信息的维护操作,回复学生留言等。
系统管理员模块
系统管理员模块。
所有的后台管理功能都在系统管理员模块中实现,包括发布关于毕业设计相关工作的信息公告;对学生、指导教师、学术委员会审核教师基本信息管理和权限分配;对整个毕业设计选题管理系统进行初始化(如教师提交课题开始时间,截止时间,学生选题开始时间、截止时间,教师出题数,学生选题数,选题专业适合度级别设置等);系统自动派题,选题结果发布,数据库导入与管理等。
2.2运行环境
设备:
服务器硬件:
内存:
2G;
CPU:
Intel2.8以上;
硬盘:
500G;
其它:
网卡10M/100MEthernet、无线接入设备。
客户机硬件:
内存:
不少与2G;
CPU:
Intel2.8以上。
软件:
服务器软件:
服务器操作系统:
WindowsServer2008;
数据库平台:
MicrosoftServerSQL2008;
服务器工具:
IIS6.0以上;
开发软件:
MicrosoftVisualStudio2010;
客户机软件:
浏览器操作系统:
WindowsXP/7/8;
浏览器:
IE6.0以上,谷歌等主流浏览器。
2.3基本设计概念
2.3.1浏览端/服务器(B/S)架构
学生毕业设计选题管理系统充分考虑了网络环境,利用B/S模式,采用ASP.NET动态网页技术及SQLSERVER2008数据库进行系统开发。
应用程序有两种模式C/S、B/S。
C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。
而B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助IE等浏览器来运行。
WEB应用程序一般是B/S模式,它是典型的浏览器/服务器架构的产物。
能够很好地应用在广域网上,成为越来越多的企业的选择。
一个B/S结构的应用系统,其工作过程如图2-6所示,具体工作过程如下:
当用户需要某种Web服务器时,通过Web浏览器向Web服务器提出的请求。
Web服务器执行ASP或JSP脚本程序,然后由脚本程序向DBMS系统发出请求,DBMS根据请求找到相应的操作数据表,将结果传送到脚本程序。
服务器的脚本程序在取得数据后将生成用户所需的HTML文档。
Web服务器根据用户的请求,调出相应的HTML、XM、LASP或JSP文件。
Web
服务器将对应的HTML文档以HTTP协议形式传输到客户端。
图2-1B/S模式工作过程
2.3.2三层架构概要
在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。
微软推荐的分层式结构一般分为三层,从下至上分别为:
数据访问层、业务逻辑层、表示层。
本系统也采用层次结构的方式,图2-2为本系统分层架构图。
ASP.NET使用C#,VB,J#作为后台代码的语言处理事件,显示层放在ASP页面中,对数据库的操作和业务逻辑层用组件来实现。
这样ASP.NET可以使用.NET平台快速方便的部署三层架构。
图2-2系统的三层架构
数据访问层:
运用对数据表的Insert,Select,Update,Delete的操作,实现数据库的访问。
本系统使用SQLServer.NET数据库链接池支持特性作为OR映射工具。
业务逻辑层:
是整个系统的业务处理核心组件,在本系统的主要业务逻辑是关于选题规则的逻辑。
如只能在规定时间内提交论题、只能是毕业班学生才能选、选择论题数目不能多于1个、只能在未选题目中选题等,调用数据访问层访问数据库。
表示层:
是整个系统与使用者交互的用户接口,在这一层中,表示层中的逻辑代码主要是实现用户界面元素,很少有的逻辑代码。
在本系统利用ASP.NET的许多Web控件和相关逻辑来设计用户界面元素的。
2.3.3ASP.NET
ASP.NET是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.NET提供许多比现在的Web开发模式强大的的优势。
他执行效率高、拥有世界工具的支持、强大性和适应性、简单性和易学性、高效的可管理性等等,都使得使用它开发出来的系统功能有很好的安全性和可靠性[。
2.4软件结构图
2.4.1软件结构图
图2.4毕业设计选题管理系统软件结构图
2.4.2各个程序模块处理流程图
(1)学生模块功能实现
当学生执行选题操作,程序启动选题程序,并且执行选题程序,执行完成后返回执行结果。
选题执行程序算法如图2-5所示。
图2-5学生选题算法流程图
(2)指导老师模块功能实现
当指导老师查询到有学生选择的题目信息后,老师确认学生选题、修改选题状态。
过程如图2-6所示。
图2-6指导老师录取流程图
(3)学术委员会模块功能实现
学术委员会模块是系统管理模块,进入学术委员会模块后通过选择操作功能来进入每个子功能页面来实现其功能。
具体的程序流程图如图2-7所示。
图2-7学术委员会流程图
(4)系统管理员模块功能实现
系统管理员模块是系统管理模块,进入系统管理员模块后通过选择操作功能来进入每个子功能页面来实现其功能。
具体的程序流程图如图2-8所示。
图2-8系统管理员模块程序流程图
2.5功能需求与程序的关系
表2-2功能需求与程序的关系
程序名称
功能名称
选题管理
课题管理
用户管理
留言管理
公告管理
学生登录系统
√
学生找回密码
√
学生发表留言
√
学生查看毕业设计题目
√
查看指导老师信息
√
学生查看选题状态
√
学生选题
√
指导老师申报毕业设计题目
√
查看通过审核题目
√
查看学生选题
√
确认学生选题
√
回复学生留言
√
指导教师登录
√
指导老师找回密码
√
学术委员会任命指导老师
√
毕业设计题目审核
√
选题配选
√
修改删除预选题
√
学术委员会回复学生留言
√
用户权限管理
√
发布毕业设计工作公告
√
回复学生留言
√
导入数据库信息
√
√
数据库管理
√
√
√
√
√
导出毕业设计选题终表
√
2.6人工处理过程
暂无。
2.7尚未解决的问题
暂无。
2.8数据库设计
2.8.1外部设计
(1)标识符和状态
数据库软件:
MicrosoftSQLServer2008
系统要求建立的数据库名称:
design_topic_selection
状态:
实验阶段
(2)使用它的程序
《毕业设计选题管理系统》
(3)约定
E-R图的图形符号约定如下:
矩形:
表示实体集;
椭圆:
表示属性;
菱形:
表示联系集;
线段:
将属性连接到实体或将实体集连接到联系集;
双椭圆:
表示多值属性;
虚椭圆:
表示派生属性。
本系统采用MicrosoftSQLServer2008为基本开发工具,因而程序员或者系统分析员,或者任何想要使用此数据库进行操作的人员,需要安装MicrosoftServerSQL2008,并建立相同的数据库,当然可以进行联机访问,这需要安装相应的插件。
(4)专门指导
对于从事此数据库的生成、此数据库的测试、维护的人员,提出如下参考意见:
数据库的输入统一采用键盘。
由于现在没有设置权限,故只要不违背基本的限制,所有的操作都是可以进行的。
可是对于本系统需要的数据,却是有数据长度限制的,尤其是有说明的部分,所以测试人员在具体进行数据测试时,要注意数据输入格式。
本数据库是基于MSSQLServer2008环境下设计的,为了您能更好的使用建议你使用MSSQLServer2008系统,数据库文件design_topic_selection.mdf,日志文件为design_topic_selection_log.ldf(备份为design_topic_selection.bak),相关操作如有疑问请参照SQLServer联机丛书。
(5)支持软件
MSSQLServer2008提供了数据管理和数据库操作的集成平台。
2.8.2结构设计
(1)概念结构设计
图系统E—R图
(2)关系模式设计
学生信息表(学号,登录密码,姓名,专业代码,性别,出生日期,联系方式,班级)
指导教师信息表(工号,登录密码,姓名,教研室,性别,出生日期,联系方式,性别)
专业设置表(专业代码,专业名称,所属教研室)
班级设置级表(班级编号,专业代码,班级总人数)
毕业设计课题表(课题编号,课题题目,指导老师工号,专业代码,课题描述)
学术委员会信息表(委员会会长编号,登录密码,学术委员会成员)
系统管理员信息表(管理员编号,登录密码,管理员姓名,性别,出生日期,联系方式)
留言板(编号,标题,留言人,留言时间,备注,内容)
新闻公告(编号,公告标题,内容,发表时间,备注)
(3)逻辑结构设计
表2-3stu_table(学生信息表)
表名
学生信息表student_table
字段名
中文名
数据类型
空/非空
缺省值
备注
stu_id
学号
char(20)
Notnull
主键
stu_pwd
登录密码
char(15)
Notnull
stu_name
姓名
char(20)
major_id
专业代码
char(20)
Notnull
外键`
major_name
专业名称
char(30)
class
班级
char(20)
Notnull
外键
stu_sex
性别
char(20)
stu_birth
出生日期
Datetime
stu_tel
联系方式
char(20)
表2-4teacher_info(指导教师信息表)
表名
teacher_info(指导教师信息表)
字段名
中文名
数据类型
空/非空
缺省值
备注
Teacher_ID
工号
char(20)
Notnull
主键
Teacher_pwd
登录密码
char(15)
Notnull
Teacher_name
姓名
char(20)
Teach_research_section
教研室
char(50)
Teacher_sex
性别
char(20)
Teacher_birth
出生日期
Datetime
Teacher_tel
联系方式
char(20)
Teacher_sex
性别
char(20)
表2-5major_info(专业设置表)
表名
major_info(专业设置表)
字段名
中文名
数据类型
空/非空
缺省值
备注
Major_ID
专业代码
char(20)
Notnull
主键
Major_name
专业名称
char(30)
Teach_research_section
所属教研室
char(50)
表2-6Class_info(班级设置表)
表名
Class_info(班级设置表)
字段名
中文名
数据类型
空/非空
缺省值
备注
Class
班级编号
char(20)
Notnull
主键
Major_ID
专业代码
char(20)
Notnull
外键
Class_count
班级总人数
表2-7Design_topic(毕业设计课题表)
表名
Design_topic(毕业设计课题表)
字段名
中文名
数据类型
空/非空
缺省值
备注
ID
课题编号
char(20)
Notnull
主键(1-10个)
Name
课题题目
Char(80)
(1-10个)
Teacher_ID
指导教师工号
char(20)
Notnull
外键
Major_ID
专业代码
char(20)
Notnull
外键
Topic_info
课题描述
Char(80)
表2-8academic_committee(学术委员会信息表)
表名
academic_committee(学术委员会信息表)
字段名
中文名
数据类型
空/非空
缺省值
备注
Committee_ID
委员会会长编号
char(20)
Notnull
主键
Committee_pwd
登录密码
char(15)
Notnull
Committee_list
学术委员会成员
char(80)
表2-9Sys_admin(系统管理员信息表)
表名
Sys_admin(系统管理员信息表)
字段名
中文名
数据类型
空/非空
缺省值
备注
Admin_ID
管理员编号
char(20)
Notnull
主键
Admin_pwd
登录密码
char(15)
Notnull
Admin_name
管理员姓名
char(20)
Admin_sex
性别
char(20)
Admin_birth
出生日期
Datetime
Admin_tel
联系方式
char(20)
表2-10Notice(新闻公告)
表名
Notice(新闻平台)
字段名
中文名
数据类型
空/非空
缺省值
备注
Notice_ID
公告编号
char(10)
Notnull
主键
Notice_Title
消息标题
char(50)
Notnull
content
内容
char(100)
Notnull
Notice_send_time
发表时间
Datetime
Notice_backup
备注
char(100)
表2-10message(留言)
表名
message(留言)
字段名
中文名
数据类型
空/非空
缺省值
备注
Message_ID
公告编号
char(10)小`
Notnull
主键
Message_Title
消息标题
char(50)
Notnull
content
内容
char(100)
Notnull
Message_Person
留言人
char(20)
Message_time
留言时间
Datetime
Backup
备注
char(100)
3接口设计
3.1用户接口
3.1.1毕业设计选题管理系统主界面
毕业设计选题管理系统主界面包括用户登录、信息公告、留言板。
3.1.2学生选题模块主界面
学生登录系统后进入学生选题模块主界面,包含个人资料维护,发表留言,查看毕业设计题目。
3.1.3指导教师模块主界面
指导教师登录系统后进入学进入指导教师管理模块主界面,其包含个人资料维护,回复学生留言,申报(上传)毕业设计题目,查看通过审核题目,查看学生选题。
3.1.4学术委员会模块主界面
学术委员会会长登录系统后进入学术委员会主界面,其包含指导老师任命,毕业设计题目审核,修改删除预选题,选题配选,回复学生留言。
3.1.5系统管理员模块主界面
系统管理员登录系统后进入系统管理员主界面,其包含用户权限管理,发布毕业设计工作公告,回复学生留言,数据库管理,选题配选。
3.2外部接口
3.2.1硬件接口
(1)服务器端配置如运行环境所述;
(2)浏览器必须安装浏览器,如需要打印,还必须安装打印机。
3.2.2软件接口
这里的接口问题主要就是怎样与SQLSERVER数据库进行通信,以便对数据库进行读取和写入操作,即.NET与SQLSERVER驱动程序接口。
开发中可能使用到的常用对象有:
(1)连接对象(Connection):
用来连接数据库;
(2)记录对象(RecordSet):
用来保存查询语句的返回结果;
(3)命令对象(Command):
用来执行SQL的存储过程;
(4)参数对象(Parameter):
用来为存储过程或查询提供参数。
3.3内部接口
(1)内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。
传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。
(2)往数据库插入内容及信息调用函数连接数据库,并通过SQL语句来对数据库进行操作。
数据的显示采用绑定的方式,就列表显法的使用使得所需数据的使用和操作异常方便。
(3)学生管理与选题管理:
学生可以对毕业设计课题题目进行信息查询、明细查看,通过查看选题状态选取自己心仪的题目。
(4)毕业设计题目申报与审核:
学术委员会通过控制字对指导老师上传的毕业设计题目进行审核,修改删除等操作。
(5)留言管理:
学生在留言板留言,指导老师、系统管理员、学术委员会通过已上传留言内容根据自己角色回复学生留言。
(6)新闻公告管理:
系统管理员根据毕业设计工作内容在系统主界面发布新闻公告。
4运行设计
4.1运行模块组合
施加不同的外界运行控制时所引起的各种不同的运行模块组合如下表4-1所示。
4.2运行控制
用户通过图形用户界面发出请求,应用服务器和数据库服务器处理请求后给用户返回响应,并展现在用户界面上。
4.3运行时间
系统采用B/S模式,运行时间要分为服务器内部响应时间和网络传输时间。
对于服务器内部运行时间,程序运行时间为很小一部分,主要在于对数据库的访问,这个时间必须控制在一个相对较小、能够接收的范围内,并且在一般情况下,这个时间不能超过网络传输时间。
网络传输时间是运行时间中不确定的因素,这要由用户连接网络的方式和网络运行状况等多方面因素决定,这个时间在一般情况下会占据运行时间的大部分,并且无法由系统本身解决。
存在这个不确定因素,因而系统运行时间着重要控制服务器内部程序的响应时间,并且把它控制在低于网络传输时间的层面上。
运行模块组合将占用各种资源的时间要满足性能要求,特别是响应速度要低于5秒。
表4-1运行模块组合
程序名称
功能名称
选题管理
课题管理
用户管理
留言管理
公告管理
学生登录系统
√
学生找回密码
√
学生发表留言
√
学生查看毕业设计题目
√
查看指导老师信息
√
学生查看选题状态
√
学生选题
√
指导老师申报毕业设计题目
√
查看通过审核题目
√
查看学生选题
√
确认学生选题
√
回复学