毕业选题系统设计报告文档.docx
- 文档编号:6618730
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:38
- 大小:671.42KB
毕业选题系统设计报告文档.docx
《毕业选题系统设计报告文档.docx》由会员分享,可在线阅读,更多相关《毕业选题系统设计报告文档.docx(38页珍藏版)》请在冰豆网上搜索。
毕业选题系统设计报告文档
毕业设计选题管理系统
摘要
目前,运用先进的管理信息系统及软件开发平台,对信息进行科学化和网络化管理,己经成为高校信息系统的发展趋势。
毕业设计选题系统使毕业生在毕业设计的整个过程中以及教师对毕业设计管理的过程中实现了系统化,规范化,无纸化。
本系统是基于B/S架构,以为框架,SQLServer2005为数据库开发的系统。
用来提高我校毕业设计管理工作的效率。
关键字:
B/S架构;毕业设计;管理;;SQLServer2005
Abstract:
Nowsdays,itisatrendofinformationsysteminhighereducationtoconducttheinforrmationscientificallyandgettheinternetizationmanagement,usingtheadvancedinformationsystemandthesoftwarestages.Theinformationcybermanagementsystemofundergraduatesmakesthewholegraduatesdesignandthemanagementoftutorsbecomesystemization,regulatization,withoutusingapaper.ThesystemisbasedonB/SframeworktoAframework,SQLServer2000databaseforthedevelopmentofthesystem.Thissystemusedtoimproveouruniversitygraduationpracticemanagingtheefficiencyworking.
Keyword:
B/Sframework;graduatedesign;management;;SQL-Server2005
前言
本科毕业设计管理工作是教学管理工作的重要环节,具有工作量大,灵活性强、时间要求紧、对本科教学质量影响大等特点。
特别是近年来,随着高校本科扩招工作的进一步深入,每年毕业生人数不断增加,再加上院校合并、扩建带来的异地办公、教学,毕业设计的管理工作难度越来越大。
目前已经有的毕业设计选题系统非常少,并且通用性太低。
很多毕业设计选报系统都是基于C/S模式,需要客户端安装专门的应用程序才可以使用,有些甚至不可以联网使用。
而高校普遍采用的传统单机管理模式,存在成本高、重复劳动量大、效率低、难维护等缺点,难以适应本科毕业设计管理的要求。
教务员和多数指导教师,包括学生都希望能有一套完整的,可靠性高的,专门用于在毕业设计时期内完成繁琐的毕业设计工作的系统。
我们针对本科毕业设计管理过程中,选题灵活性强、指导教师多、毕业设计地点分散、进度要求严格、工作量大等特点,基于三层体系结构构建了一个适合于高校使用的网上毕业设计管理系统,从学生的角度,可以通过B/S方式与教师进行交流,实现毕业设计题目的双向选择,协商设计目标、内容、进度等。
对于教务管理,管理人员可以开启本年度的毕业设计任务,控制双向选择的进程,随时查询、了解毕业设计进行的过程,不但提高了工作效率,而且提高了管理水平。
课题的目的旨在应用现代的信息网络化管理技术解决毕业设计管理中存在的问题,减少师生毕业设计选题时间,增进、加强毕业设计过程监控。
降低导师和教务员工工作强度。
第一章绪论
1.1开发背景
随着计算机的普及,人们对计算机的认识及需求有了明显的增加。
计算机对于大量信息的管理的优势更是显而易见。
随着每年的扩招,计算机专业的人数不断的增加,每次软件工程课程设计都采用手工操作,费时费力。
为了解决这个问题,决定做一个软件工程课程设计管理系统,对每个学期选修软件工程课程设计的学生基本情况作个统计。
主要是学生从该系统中选题,填写同组学生的姓名,学号,班级,组长等基本情况;查询自己的课程设计成绩。
老师通过该系统查看学生的选题情况,填写学生的项目进度情况,且给出学生的分数,这有利于老师教学,及时了解学生的情况,提高教学质量,减轻老师的工作量,改善原有的比较繁锁的工作。
有了这个软件工程课程设计管理系统,学生与老师的工作任务就可能会事半功倍。
1.2开发目的
该软件工程课程设计管理系统软件目前已有比较完善的管理与使用功能。
研制软件工程课程设计管理系统软件是为了满足软件工程教师与学生方便对课程的各种管理与操作。
通过本系统软件,能帮助课程设计教师利用计算机,快速方便的对课程进行管理,上传资料,填写进度报告,查找的所需操作。
1.3开发工具介绍
Visualstudio2010:
VisualStudio是微软公司推出的开发环境。
是目前最流行的Windows平台应用程序开发环境。
VisualStudio2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。
VisualStudio2010同时带来了NETFramework4.0、MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP),并且支持开发面向Windows7的应用程序。
SQLServer2005:
它是一个具备完全web支持的数据库产品,提供了对可扩展标记语言的核心支持以及在Internet上和防火墙外进行查询的能力,提供了以web标准为基础的扩展数据库编程功能。
1.4个人任务分配
数据库设计,母版页设计,学生模块,导师,管理员功能模块等
第二章需求分析
需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。
需求分析是软件定义阶段中的最后一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
2.1系统功能介绍
本系统由3个功能模块组成,分别是学生功能模块、教师功能模块、管理员功能模块。
2.1.1学生功能
学生可以在任何能够连接Internet的计算机登录到毕业设计选题系统中。
学生可以在选题功能模块中浏览到自己心仪的题目并且选择该题目,之后等待出题老师录取。
每个学生只能选择一条题目。
在老师没有录取之前学生能退掉自己已经选择的题目并且从新选择。
学生能修改自己注册时的个人信息,方便信息更新准确。
2.1.2教师功能
教师可以在任何能够连接Internet的计算机登录到毕业设计选题系统中。
教师可以查询到已经选择了自己建立的题目的学生,并且有权利根据学生具体情况决定是否录取还是退选。
教师可以退选掉已经和学生达成双项选择的题目。
教师可以建立新题目供学生选择。
教师可以修改自己已经建立的题目信息,确保信息的准确性。
教师可以修改自己的注册资料,确保个人信息的准确性。
2.1.3管理员功能
管理员可以在任何能够连接Internet的计算机登录到毕业设计选题系统中。
管理员可以查看、修改和删除系统内的所有学生个人信息,教师个人信息,所有题目的信息。
管理员可以通过可选题目的查询,待录取题目的查询和已录取题目的查询了解整个毕业设计的总体工作进展情况。
管理员拥有备份和恢复整个系统数据库的权利。
2.2系统流程图
根据1.1节的功能分析,确定整个系统流程图。
流程图的顶层图如图1-1所示。
图1-1毕业设计选题系统顶层图
学生通过登录验证后可以进行个人资料修改和选题,提交结果给导师。
教师通过登录验证可以管理题目,审核学生选题情况。
管理员通过登录验证可以管理所有人信息,题目信息。
2.3本章小结
划分了出系统的3个功能模块,及模块的各个功能。
会出系统流程图,确定逻辑关系。
第三章概要设计
概要设计的主要任务是把需求分析得到的DFD转换为软件结构和功能模块。
设计软件结构的具体任务是:
将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。
3.1系统主模块框图
根据毕业设计选题的业务情况,该系统共分成管理员,教师,学生三大系统模块,系统功能设置,管理员用户操作,教师信息修改,选题题目提交,选题题目审核,学生初始信息导入,学生信息修改,题目选报,信息浏览九个完整功能。
图2.1系统总模块图
系统要求有系统管理员用户,我们设定唯一系统管理员admin,当系统管理员使用admin帐户登录后,需要对系统进行功能控制和情况查看。
3.2系统基本模块
系统采用结构化分析,设计顺序为自顶向下,层层逐步细化。
用户验证模块,按照三种用户类型(学生、教师、管理员)分成三种验证,对不同用户使用不同表单进行提交用户输入的用户名密码,提交后与数据库中的对应条目进行对比,对查找不到的用户或者密码错误的用户则跳转到错误提示页面,对正确登录的用户,则跳转到对应用户类型的主信息界面,用户登录后选择页面上的退出系统,则会在客户端和服务器端同时登出用户。
图2.2管理员功能模块层次方框图
图2.3教师功能模块层次方框图
图2.4学生功能模块层次方框图
3.3本章小结
我们根据毕业设计选题管理系统的业务情况,确定了系统的主要功能模块,级各个模块的层次方框图。
第四章数据库设计
本章我们根据应用环境构造最优的数据库模式,建立数据库,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
4.1逻辑结构设计要点
在该设计之前,需要参考需求分析的E-R图:
需求分析阶段的数据库设计的E-R图
该要点参考需求分析阶段的数据库设计的E-R图,经我们的分析,
该要点将以表格的形式存储信息,包括管理员信息表、导师信息表、学生信息表、课题信息表、学生选题信息表、导师课题关系。
数据库中数据表的一览表:
编号
表名
表1
管理员信息表
表2
课题信息表
表3
导师信息表
表4
学生信息表
表5
学生选题表
表6
导师课题关系表
各个表中字段属性、类型、字段长度、字段之间的约束如下表
管理员信息表
字段名称
类型
大小
约束
管理员ID
Int
Primarykey
用户名
Varchar
20
Notnull
密码
Varchar
20
Notnull
课题信息表
字段名称
类型
大小
约束
课题ID
Int
Primarykey
课题名
Varchar
50
Notnull
课题描述
Context
Notnull
导师信息表
字段名称
类型
大小
约束
导师ID
Int
Primarykey
姓名
Varchar
20
Notnull
密码
Varchar
20
Notnull
电话
Int
Notnull
导师描述
Context
Notnull
学生信息表
字段名称
类型
大小
键
学生ID
Int
Primarykey
姓名
Varchar
20
Notnull
密码
Varchar
20
Notnull
性别
Varchar
2
Notnull
学生描述
Context
Notnull
学生选题表
字段名称
类型
大小
键
学生选题ID
Int
Primarykey
课题ID
Int
Foreignkey
课题名
Varchar
50
Notnull
课题描述
Context
Notnull
学生ID
Int
Foreignkey
学生姓名
Varchar
20
Notnull
学生描述
Context
Notnull
导师ID
Int
Foreignkey
导师名
Varchar
20
Notnull
导师描述
Context
Notnull
审核状态
Varchar
6
Notnull
导师课题关系表
字段名称
类型
大小
键
导师给题ID
Int
Primarykey
导师ID
Int
Foreignkey
导师姓名
Varchar
20
Notnull
导师描述
Context
Notnull
课题ID
Int
Foreignkey
课题名
Varchar
20
Notnull
审核状态
Varchar
6
Notnull
4.2物理结构设计要点
系统所使用的数据存储要求为数据库,各个数据选项都要从数据库中存取,存取单位是表格,存储区域在系统的硬盘内,系统数据要满足保密性,每位用户都设定了权限,只有满足权限的用户才能使用某项数据,需要在用户输入用户名时对其权限进行判断。
4.3存储过程设计
存储过程名称
存储过程参数
存储过程功能
sp_chakanxuantitongxue
@教师姓名
通过教师姓名查看选择课题的同学信息
sp_changeManagerinfo
@yonghu,@mima,@guanliID
用该存储过程的参数更新管理员的信息
sp_deleteketi
@ketiID
通过课题ID删除莫条课题
sp_deleteStuByID
@id
通过学生ID删除莫学生信息
sp_insertjiaos
@id,@姓名,@mima,@dianhua,@描述
用该存储过程的参数向教师信息表中插入数据
sp_insertketi
@ketiname,@ketiID,@ketimiaoshu,@teacherID,@teachername,@result
用该存储过程的参数向课题信息表中插入数据
sp_insertketi2
@课题id,@课题名,@课题描述,@导师姓名,@学生ID,@学生姓名
用该存储过程的参数向导师课题关系表、导师信息表、课题信息表中插入数据
sp_insertmanager
@id,@用户名,@mima
添加管理员
sp_insertstu
@id,@xingming,@mima,@sex,@描述
添加学生
sp_mlogin
@stuID,@stupwd
管理员登录
sp_selectAllByID
@userID
通过学生ID选出该ID学生的信息
sp_selectBYtID
@daoshiID
通过导师ID选出该ID导师给题信息
sp_selectminfo
@managerID
通过管理员ID选出该ID的管理员信息
sp_selecttinfo
@teacherID
通过导师ID选出该ID导师的信息
sp_stulogin
@stuID,@stupwd
学生登录
sp_telogin
@stuID,@stupwd
导师登录
sp_updateStu
@学生ID,@姓名,@性别,@学生描述
更新学生信息
sp_updateteacher
@导师ID,@姓名,@电话,@个人描述,@密码
更新导师信息
存储过程代码展示:
1)sp_chakanxuantitongxue:
ALTERproc[dbo].[sp_chakanxuantitongxue]
@教师姓名varchar(20)
as
select学生选题ID,课题ID,课题名,课题描述,学生ID,学生姓名from学生选题表where导师名=@教师姓名
2)sp_changeManagerinfo:
ALTERproc[dbo].[sp_changeManagerinfo]
@yonghuvarchar(20),
@mimavarchar(20),
@guanliIDint
as
update管理员set用户名=@yonghu,密码=@mimawhere管理员ID=@guanliID
3)sp_deleteketi:
ALTERproc[dbo].[sp_deleteketi]
@ketiIDint
as
if@ketiIDin(select课题IDfrom课题信息)
deletefrom课题信息where课题ID=@ketiID
deletefrom导师课题关系表where课题ID=@ketiID
deletefrom学生选题表where课题ID=@ketiID
4)sp_deleteStuByID:
ALTERproc[dbo].[sp_deleteStuByID]
@idint
as
deletefrom学生信息where学生ID=@id
5)sp_insertjiaos:
ALTERproc[dbo].[sp_insertjiaos]
@idint,
@姓名varchar(20),
@mimavarchar(20),
@dianhuaint,
@描述text
as
if@idnotin(select导师IDfrom导师信息)
insertinto导师信息values(@id,@姓名,@mima,@dianhua,@描述)
6)sp_insertketi:
ALTERproc[dbo].[sp_insertketi]
@ketinamevarchar(50),
@ketiIDint,
@ketimiaoshuvarchar(100),
@teachernamevarchar(20),
@teacherIDint,
@resultintoutput
as
if@ketiIDnotin(select课题IDfrom课题信息)
insertinto课题信息(课题名,课题ID,课题描述,给出该题的教师)values(@ketiname,@ketiID,@ketimiaoshu,@teachername)
insertinto导师课题关系表(导师ID,导师姓名,课题ID,课题名)values(@teacherID,@teachername,@ketiID,@ketiname)
set@result=@@rowcount
7)sp_insertketi2:
ALTERproc[dbo].[sp_insertketi2]
@课题idint,
@课题名varchar(20),
@课题描述varchar(20),
@导师姓名varchar(10),
@学生IDint,
@学生姓名varchar(20)
as
insertinto学生选题表(课题ID,课题名,课题描述,学生ID,学生姓名,导师名)values(@课题ID,@课题名,@课题描述,@学生ID,@学生姓名,@导师姓名)
8)sp_insertmanager:
ALTERproc[dbo].[sp_insertmanager]
@idint,
@用户名varchar(20),
@mimavarchar(20)
as
if@idnotin(select管理员IDfrom管理员)
insertinto管理员values(@id,@用户名,@mima)
9)sp_insertstu:
ALTERproc[dbo].[sp_insertstu]
@idint,
@xingmingvarchar(20),
@mimavarchar(20),
@sexvarchar
(2),
@描述varchar(20)
as
if@idnotin(select学生IDfrom学生信息)
insertinto学生信息values(@id,@xingming,@mima,@sex,@描述)
10)sp_mlogin:
ALTERproc[dbo].[sp_mlogin]
@stuIDint,
@stupwdvarchar(15)
as
selectcount(*)from管理员where管理员ID=@stuIDand密码=@stupwd
11)sp_selectAllByID:
ALTERproc[dbo].[sp_selectAllByID]
@userIDint
as
select学生ID,姓名,性别,学生描述from学生信息where学生ID=@userID
12)sp_selectBYtID:
ALTERproc[dbo].[sp_selectBYtID]
@daoshiIDint
as
select导师姓名,课题名,课题IDfrom导师课题关系表where导师ID=@daoshiID
13)sp_selectminfo:
ALTERproc[dbo].[sp_selectminfo]
@managerIDint
as
select管理员ID,用户名from管理员where管理员ID=@managerID
14)sp_selecttinfo:
ALTERproc[dbo].[sp_selecttinfo]
@teacherIDint
as
select导师ID,姓名,电话,导师描述from导师信息where导师ID=@teacherID
15)sp_stulogin:
ALTERproc[dbo].[sp_stulogin]
@stuIDint,
@stupwdvarchar(15)
as
selectcount(*)from学生信息where学生ID=@stuIDand密码=@stupwd
16)sp_telogin:
ALTERproc[dbo].[sp_telogin]
@stuIDint,
@stupwdvarchar(15)
as
selectcount(*)from导师信息where导师ID=@stuIDand密码=@stupwd
17)sp_updateStu:
ALTERPROCEDURE[dbo].[sp_updateStu]
@学生IDint,
@姓名varchar(20),
@性别varchar(20),
@学生描述varchar(20)
/*
(
@parameter1int=5,
@parameter2datatypeOUTPUT
)
*/
AS
/*SETNOCOUNTON*/
update学生信息set学生ID=@学生ID,姓名=@姓名,性别=@性别,学生描述=@学生描述where学生ID=@学生ID
RETURN
18)sp_updateteacher:
ALTERproc[dbo].[sp_updateteacher]
@导师IDint,
@姓名varchar(20),
@电话int,
@个人描述varchar(100),
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业 选题 系统 设计 报告 文档
![提示](https://static.bdocx.com/images/bang_tan.gif)