毕业设计选题管理系统概要设计说明书_第1页
毕业设计选题管理系统概要设计说明书_第2页
毕业设计选题管理系统概要设计说明书_第3页
毕业设计选题管理系统概要设计说明书_第4页
毕业设计选题管理系统概要设计说明书_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业设计选题管理系统概要设计说明书院 系: 工程技术学院 课程名称: 软件文档写作 专 业: 软件工程 班 级: 103110701 学 号: 10311070107 姓 名: XXX 指导教师: XXX 成 绩: 2013年12 月25日1毕业设计选题管理系统概要设计说明书目 录1引言11.1编写目的11.2背景11.3定义11.4参考资料22总体设计22.1需求规定22.2运行环境42.3基本设计概念和处理流程42.4软件结构图72.5功能需求与程序的关系102.6人工处理过程112.7尚未解决的问题112.8数据库设计113接口设计163.1用户接口163.2外部接口163.3内部接口1

2、74运行设计184.1运行模块组合184.2运行控制184.3运行时间18201 引言1.1 编写目的用途在于寻找实现目标系统的各种不同方案,分析员从这些可供选择的方案中选取若干个合理的方案,为每个合理的方案都准备一份系统流程图,列出组成系统的元素,进行效益分析,从中选出一个最佳方案向用户推荐。如用户接受了推荐的方案,分析员应该进一步为这个最佳方案设计软件结构,进行必要的数据库设计。本文档是对工程技术学院毕业设计选题管理系统概要设计进行的说明性文件,为后面的系统开发提供依据。1.2 背景项目名称:毕业设计选题管理系统(Graduation Design Selection System);任务

3、提出者:老师;开发者:陈育丹。1.3 定义表1-1 定义术语和缩写解释教务科、学生、教研室(指导老师)本次待开发系统的客户。毕业设计选题管理系统为工程技术学院开发的一套毕业设计选题管理系统。学术委员会公示毕业设计工作启动,开会决定任命指导老师,并对论文题目进行审核。系统管理员毕业设计选题管理系统的开发者(教务科),角色权限的分配者。通知公告学术委员通过此模块通知毕业设计工作启动,通知毕业设计工作相关事宜。学生留言学生可以通过留言版模块询问指导老师或者学术委员会关于毕业设计相关的问题。1.4 参考资料表1-2 参考资料书名作者出版社软件工程案例教程韩万江机械工业出版社UML基础和Rose建模案例

4、吴建、郑潮、汪杰人民邮电出版社数据库原理与技术申时凯、戴祖诚、余玉梅清华大学出版社软件文档写作教程马平、黄冬梅电子工业出版社毕业设计选题管理系统需求分析说明书2 总体设计2.1 需求规定表2-1 系统模块需求规定系统名称功能说明毕业设计选题管理系统 学生模块学生模块。学生在规定时间段内登录选题系统后,可以对个人信息进行维护;可以查看管理员发布的有关毕业设计的通知和信息;在选题之前了解课题的简介、课题任务书、课题指导书及指导教师的相关信息,然后进行选题等操作。此外,为了使个别学生能根据自身特长或就业趋向做自己喜好的课题,还可进行自拟题目和指定自己所希望的指导教师;学生也可以通过留言板模块咨询学术

5、委员会或者指导老师关于毕业设计工作和相关课题的问题,同时学术委员会或指导老师会给予相应的回复。指导教师模块教师登录选题系统后,可以对个人信息进行维护(如:密码、联系电话、电子邮箱等);可以了解学术委员会发布的有关毕业设计( 论文) 的通知及要求等信息; 在规定的期间内进行课题申报,指导教师根据专业不同分别申报课题(此处应该有课题数目限制功能)、课题修改、撰写课题任务书和指导书;课题管理,此功能实现教师对课题的管理,对于未评审和没有通过评审的题目,可以作修改或删除操作,而对于评审通过的题目,则只能做查看;学生选择课题后,教师可以查看查询选题结果,学生信息与联系方式等操作;设计期间教师可以和学生相

6、互交流(留言板)。学术委员会模块学术委员会模块,主要是为学术委员会设计,毕业设计指导老师任命,登录选题系统后可以提供对教师提交课题和学生自拟课题的审核所需的各种操作。同时也能够进行选题配选操作,提交、修改删除预选课题及相关信息的维护操作,回复学生留言等。系统管理员模块系统管理员模块。所有的后台管理功能都在系统管理员模块中实现,包括发布关于毕业设计相关工作的信息公告; 对学生、指导教师、学术委员会审核教师基本信息管理和权限分配; 对整个毕业设计选题管理系统进行初始化( 如教师提交课题开始时间,截止时间,学生选题开始时间、截止时间,教师出题数,学生选题数,选题专业适合度级别设置等);系统自动派题,

7、选题结果发布,数据库导入与管理等。2.2 运行环境设备:服务器硬件:内存: 2G;CPU:Intel 2.8以上;硬盘:500G;其它:网卡10M/100M Ethernet、无线接入设备。客户机硬件:内存:不少与2G;CPU:Intel 2.8以上。软件:服务器软件:服务器操作系统:Windows Server 2008;数据库平台:Microsoft Server SQL 2008;服务器工具:IIS 6.0以上;开发软件:Microsoft Visual Studio 2010;客户机软件:浏览器操作系统:Windows XP/7/8;浏览器:IE 6.0以上,谷歌等主流浏览器。2.3

8、基本设计概念2.3.1 浏览端/服务器(B/S)架构学生毕业设计选题管理系统充分考虑了网络环境,利用B/S模式,采用ASP.NET动态网页技术及SQL SERVER 2008数据库进行系统开发。应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助IE等浏览器来运行。WEB应用程序一般是B/S模式,它是典型的浏览器服务器架构的产物。能够很好地应用在广域网上,成为越来越多的企业的选择。一个B/S结构的应用系统,其工作过程如图2-6所示,具体工作过程如下:当用户需要某种Web服务器时,通过Web浏览

9、器向Web服务器提出的请求。Web服务器执行ASP或JSP脚本程序,然后由脚本程序向DBMS系统发出请求,DBMS根据请求找到相应的操作数据表,将结果传送到脚本程序。服务器的脚本程序在取得数据后将生成用户所需的HTML文档。Web服务器根据用户的请求,调出相应的HTML、XM、LASP或JSP文件。Web服务器将对应的HTML文档以HTTP协议形式传输到客户端。图2-1 B/S模式工作过程2.3.2 三层架构概要在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层、表示层。本系统也采用层次结构的方式,图2-2为

10、本系统分层架构图。ASP.NET使用C#,VB,J#作为后台代码的语言处理事件,显示层放在ASP页面中,对数据库的操作和业务逻辑层用组件来实现。这样ASP.NET可以使用.NET平台快速方便的部署三层架构。图2-2 系统的三层架构数据访问层:运用对数据表的Insert,Select,Update,Delete的操作,实现数据库的访问。本系统使用SQL Server .NET数据库链接池支持特性作为OR映射工具。业务逻辑层:是整个系统的业务处理核心组件,在本系统的主要业务逻辑是关于选题规则的逻辑。如只能在规定时间内提交论题、只能是毕业班学生才能选、选择论题数目不能多于1个、只能在未选题目中选题等

11、,调用数据访问层访问数据库。表示层:是整个系统与使用者交互的用户接口,在这一层中,表示层中的逻辑代码主要是实现用户界面元素,很少有的逻辑代码。在本系统利用ASP.NET的许多Web控件和相关逻辑来设计用户界面元素的。2.3.3 ASP.NETASP.NET是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET提供许多比现在的Web开发模式强大的的优势。他执行效率高、拥有世界工具的支持、强大性和适应性、简单性和易学性、高效的可管理性等等,都使得使用它开发出来的系统功能有很好的安全性和可靠性。2.4 软件结构图2.4.1 软件结构图图2.4 毕业设计选

12、题管理系统软件结构图2.4.2 各个程序模块处理流程图(1) 学生模块功能实现当学生执行选题操作,程序启动选题程序,并且执行选题程序,执行完成后返回执行结果。选题执行程序算法如图2-5所示。图2-5 学生选题算法流程图(2) 指导老师模块功能实现当指导老师查询到有学生选择的题目信息后,老师确认学生选题、修改选题状态。过程如图2-6所示。图2-6 指导老师录取流程图(3) 学术委员会模块功能实现学术委员会模块是系统管理模块,进入学术委员会模块后通过选择操作功能来进入每个子功能页面来实现其功能。具体的程序流程图如图 2-7 所示。图2-7 学术委员会流程图(4) 系统管理员模块功能实现系统管理员模

13、块是系统管理模块,进入系统管理员模块后通过选择操作功能来进入每个子功能页面来实现其功能。具体的程序流程图如图 2-8 所示。图2-8 系统管理员模块程序流程图2.5 功能需求与程序的关系表2-2 功能需求与程序的关系 程序名称功能名称选题管理课题管理用户管理留言管理公告管理学生登录系统学生找回密码学生发表留言学生查看毕业设计题目查看指导老师信息学生查看选题状态学生选题指导老师申报毕业设计题目查看通过审核题目查看学生选题确认学生选题回复学生留言指导教师登录指导老师找回密码学术委员会任命指导老师毕业设计题目审核选题配选修改删除预选题学术委员会回复学生留言用户权限管理发布毕业设计工作公告回复学生留言

14、导入数据库信息数据库管理导出毕业设计选题终表2.6 人工处理过程暂无。2.7 尚未解决的问题暂无。2.8 数据库设计2.8.1 外部设计(1) 标识符和状态数据库软件:Microsoft SQL Server 2008系统要求建立的数据库名称: design_topic_selection 状态:实验阶段(2) 使用它的程序毕业设计选题管理系统(3) 约定 ER图的图形符号约定如下:矩形:表示实体集;椭圆:表示属性;菱形:表示联系集;线段:将属性连接到实体或将实体集连接到联系集;双椭圆:表示多值属性;虚椭圆:表示派生属性。本系统采用Microsoft SQL Server 2008为基本开发工

15、具,因而程序员或者系统分析员,或者任何想要使用此数据库进行操作的人员,需要安装Microsoft Server SQL 2008,并建立相同的数据库,当然可以进行联机访问,这需要安装相应的插件。(4) 专门指导对于从事此数据库的生成、此数据库的测试、维护的人员,提出如下参考意见:数据库的输入统一采用键盘。由于现在没有设置权限,故只要不违背基本的限制,所有的操作都是可以进行的。可是对于本系统需要的数据,却是有数据长度限制的,尤其是有说明的部分,所以测试人员在具体进行数据测试时,要注意数据输入格式。本数据库是基于MS SQL Server 2008环境下设计的,为了您能更好的使用建议你使用MS S

16、QL Server 2008系统,数据库文件design_topic_selection.mdf,日志文件为design_topic_selection_log.ldf(备份为design_topic_selection.bak), 相关操作如有疑问请参照SQL Server联机丛书。(5) 支持软件MS SQL Server 2008提供了数据管理和数据库操作的集成平台。2.8.2 结构设计(1) 概念结构设计图 系统ER图(2) 关系模式设计学生信息表(学号,登录密码,姓名,专业代码,性别,出生日期,联系方式,班级)指导教师信息表(工号,登录密码,姓名,教研室,性别,出生日期,联系方式,性

17、别)专业设置表(专业代码,专业名称,所属教研室)班级设置级表(班级编号,专业代码,班级总人数)毕业设计课题表(课题编号,课题题目,指导老师工号,专业代码,课题描述)学术委员会信息表(委员会会长编号,登录密码,学术委员会成员)系统管理员信息表(管理员编号,登录密码,管理员姓名,性别,出生日期,联系方式)留言板(编号,标题,留言人,留言时间,备注,内容)新闻公告(编号,公告标题,内容,发表时间,备注)(3) 逻辑结构设计表2-3 stu_table(学生信息表)表名学生信息表student_table字段名中文名数据类型空/非空缺省值备注stu_id学号char(20)Not null主键 stu

18、_pwd登录密码char(15)Not nullstu_name姓名char(20)major_id专业代码char(20)Not null外键major_name专业名称char(30)class班级char(20)Not null外键stu_sex性别char(20)stu_birth出生日期Datetimestu_tel联系方式char(20)表2-4 teacher_info(指导教师信息表)表名teacher_info(指导教师信息表)字段名中文名数据类型空/非空缺省值备注Teacher_ID工号char(20)Not null主键Teacher_pwd登录密码char(15)Not

19、 nullTeacher_name姓名char(20)Teach_research_section教研室char(50)Teacher_sex性别char(20)Teacher_birth出生日期DatetimeTeacher_tel联系方式char(20)Teacher_sex性别char(20)表2-5 major_info(专业设置表)表名major_info(专业设置表)字段名中文名数据类型空/非空缺省值备注Major_ID专业代码char(20)Not null主键Major_name专业名称char(30)Teach_research_section所属教研室char(50)表2-

20、6 Class_info(班级设置表)表名Class_info(班级设置表)字段名中文名数据类型空/非空缺省值备注Class班级编号char(20)Not null主键Major_ID专业代码char(20)Not null外键Class_count班级总人数表2-7 Design_topic(毕业设计课题表)表名Design_topic(毕业设计课题表)字段名中文名数据类型空/非空缺省值备注ID课题编号char(20)Not null主键(1-10个)Name课题题目Char(80)(1-10个)Teacher_ID指导教师工号char(20)Not null外键Major_ID专业代码ch

21、ar(20)Not null外键Topic_info课题描述Char(80)表2-8 academic_committee (学术委员会信息表)表名academic_committee (学术委员会信息表)字段名中文名数据类型空/非空缺省值备注Committee_ID委员会会长编号char(20)Not null主键Committee_pwd登录密码char(15)Not nullCommittee_list学术委员会成员char(80)表2-9 Sys_admin (系统管理员信息表)表名Sys_admin (系统管理员信息表)字段名中文名数据类型空/非空缺省值备注Admin_ID管理员编号

22、char(20)Not null主键Admin_pwd登录密码char(15)Not nullAdmin_name管理员姓名char(20)Admin_sex性别char(20)Admin_birth出生日期DatetimeAdmin_tel联系方式char(20)表2-10 Notice(新闻公告)表名Notice (新闻平台)字段名中文名数据类型空/非空缺省值备注Notice_ID公告编号char(10)Not null主键Notice _Title消息标题char(50)Not nullcontent内容char(100)Not nullNotice_send_time发表时间Datet

23、imeNotice_backup备注char(100)表2-10 message(留言)表名message(留言)字段名中文名数据类型空/非空缺省值备注Message_ID公告编号char(10)小Not null主键Message_Title消息标题char(50)Not nullcontent内容char(100)Not nullMessage_Person留言人char(20)Message_time留言时间DatetimeBackup备注char(100)3 接口设计3.1 用户接口3.1.1 毕业设计选题管理系统主界面毕业设计选题管理系统主界面包括用户登录、信息公告、留言板。3.1.

24、2 学生选题模块主界面学生登录系统后进入学生选题模块主界面,包含个人资料维护,发表留言,查看毕业设计题目。3.1.3 指导教师模块主界面指导教师登录系统后进入学进入指导教师管理模块主界面,其包含个人资料维护,回复学生留言,申报(上传)毕业设计题目,查看通过审核题目,查看学生选题。3.1.4 学术委员会模块主界面学术委员会会长登录系统后进入学术委员会主界面,其包含指导老师任命,毕业设计题目审核,修改删除预选题,选题配选,回复学生留言。3.1.5 系统管理员模块主界面系统管理员登录系统后进入系统管理员主界面,其包含用户权限管理,发布毕业设计工作公告,回复学生留言,数据库管理,选题配选。3.2 外部

25、接口3.2.1 硬件接口(1) 服务器端配置如运行环境所述;(2) 浏览器必须安装浏览器,如需要打印,还必须安装打印机。3.2.2 软件接口这里的接口问题主要就是怎样与SQL SERVER数据库进行通信,以便对数据库进行读取和写入操作,即.NET与SQL SERVER驱动程序接口。开发中可能使用到的常用对象有:(1) 连接对象(Connection):用来连接数据库;(2) 记录对象(RecordSet):用来保存查询语句的返回结果;(3) 命令对象(Command):用来执行SQL的存储过程;(4) 参数对象(Parameter):用来为存储过程或查询提供参数。3.3 内部接口(1) 内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。(2) 往数据库插入内容及信息调用函数连接数据库,并通过SQL语句来对数据库进行操作。数据的显示采用绑定的方式,就列表显法的使用使得所需数据的使用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论