大学本科毕业设计选题管理系统课程设计Word格式文档下载.docx
- 文档编号:20406846
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:34
- 大小:524.63KB
大学本科毕业设计选题管理系统课程设计Word格式文档下载.docx
《大学本科毕业设计选题管理系统课程设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《大学本科毕业设计选题管理系统课程设计Word格式文档下载.docx(34页珍藏版)》请在冰豆网上搜索。
该系统的设计目的主要是方便教师、学生、管理员三种用户,所有操作都在网上完成。
基于不同用户对象的应用程序是不一样的,用户对象包括学生、老师和管理层。
他们以WEB方式访问数据,对系统实现和数据库方面的知识没有什么要求,只需简单的界面操作。
下面简单介绍这三个用户对象的功能模块;
学生可对有关课题进行查询,采用分类查询方式,把相关的课题列出来,可以方便学生快速选自己感兴趣的课题,了解课题的相关信息(指导老师、课题代码、课题名称等)。
教师在网上浏览所有课题,也可以在网上申请课题,同时可以查看有无学生选择自己的课题。
管理员对整个选课系统进行管理,他们的工作包括用户管理和课题管理;
课题管理包括:
录入新添的课题的相关信息,删除课题信息,修改课题信息,查看日志,同样,管理员可以对用户进行管理,包括添加、删除、修改用户信息。
系统的安全性是不可忽略的方面,本系统的合法用户是学生以及老师和管理员。
在进入系统前都要进行身份验证。
我们的目标是要让该平台来代替以前教务管理人员的工作。
把课题申报和选题处理都通过网络来交互实现。
该平台实质上是一个基于Web的数据库应用系统,由数据库、数据库管理系统、应用系统和用户组成。
2.3用户简介
毕业设计选题管理系统主要针对学生及教师用户,当然还需要一个后台管理员,由于现在网络技术和信息技术的飞速发展,学生填报志愿、教师申请课题和管理员管理学生志愿和教师课题如果还是单机版的管理,那工作程序将是相当烦琐的。
所以,为了方便学生选题,方便教师对自己课题的查看,方便管理员管理课题和志愿,该系统的设计采用了基于客户机/浏览器(B/S)的操作平台,采用了微软公司推出的ASPVBSCRIPT网站开发技术。
这样,不同的用户就可以随时随地对自己的信息进行管理了(当然,管理员只能在规定的服务器上对课题及志愿进行管理)。
2.4系统功能介绍
“毕业设计选题管理系统”主要分为三大部分:
教师登录部分;
学生登录部分和管理员登录部分。
而管理员部分又分为九个功能模块:
(1)学生志愿课题管理;
(2)导师课题管理;
(3)添加用户;
(4)删除用户;
(5)修改用户;
(6)自动生成终表;
(7)手动生成终表;
(8)查看最终终表;
(9)查看留言。
2.5实现平台及技术
“毕业设计选题管理系统”选用NT/Windows2000或更高版本作为后台的操作系统,浏览器使用Windows9X或更高版本操作系统,在节约投资的情况下,后台系统也可使用Windows9X对等网,系统推荐使用NT/Win2000或更高版本。
在浏览器端使用Windows9X或更高版本。
该系统的实现技术采用了当前比较流行的ASP.NET网站开发技术,使用DreamveaverMX制作操作界面,数据库使用了微软公司的access专业数据库,结构简单易懂。
3.设计结果与分析
3.1系统总体设计
3.1.1需求规定
本系统针对不同的用户做了不同的需求分析,对管理员这一部分,包括了对教师课题及学生志愿相关信息的所有操作,还包括了教师和学生基本信息的管理,下面用表格的形式说明一下管理员这部分所涉及的主要功能的操作及功能要求
表1管理主要操作及功能要求
功能名称
输入项目
输出项目
功能要求
学生志愿课题管理
学生基本信息及选择志愿
更新后学生基本信息及选择志愿
对学生的志愿及所被确定的志愿能进行修改、删除等操作,并能查看已选志愿学生和未选志愿学生名单。
教师课题管理
教师基本信息及所带课题
更新后教师基本信息及所带课题
对教师的课题进行添加、删除、修改等操作,对教师在网上申请的课题进行审核并判断是否批准。
用户基本信息管理
用户基本资料信息
对教师、学生用户的基本资料信息进行修改、删除和添加用户。
自动生成终表
学生所选志愿及相干志愿教师的信息
被确定后学生志愿及相关教师的基本信息
按学生志愿顺序确定学生最终所研究的课题,假如学生第一志愿人数已经被选满,那他就只能在选第二志愿,否则就是第三志愿。
手动生成终表
学生志愿及相关志愿的教师信息
按手动排列先选中学生志愿,再选中相关志愿教师,提交信息,排列志愿。
留言管理
学生留言
新留言
对学生的留言进行查看并回复留言
该系统的管理模块主要就是以上几块,在这几块大的模块中,又分别包括了几个小的模块,具体部分和功能将在下面介绍。
3.2.2概念设计及流程
在将管理员的工作细分后,系统设计就变得比较容易了,下面介绍一下模块总体流程和细分后的功能及流程:
系统业务流程分析:
通过对系统需求规定的分析,可以看出,系统各个功能处理数据主要就是信息的添加、删除和修改。
即,向数据库表中写入新数据,从数据库表中删除数据,更新数据库表中数据。
不过在执行这几项功能时要注意一个问题,就是在修改一个数据表中的数据时不是单纯的修改该表中的相关数据,还要考虑到其他数据表中的相关数据可能会更着改变,这样才能保证数据的完整性。
比如:
要修改教师课题名称,当然就要考虑到该课题是否已经被学生选择了,这时,就要从students表中查看是否有该课题记录,如果有的话,就有两种方式解决:
一、在更新teacher表中该课题信息时同时将students表中该课题信息更新;
二、在修改该课题时,弹出一个警告“该课题已经有人选择了”,然后有三个选择:
返回不修改,通知选择该课题的同学后进行修改,还有就是直接修改。
很显然,第二种方式更人性化一些。
诸如此类问题还有很多,就不一一介绍了。
所以,在通过系统业务流程分析后,不仅可以了解系统的总体业务的流程和数据处理顺序,还可以更清楚的了解到子系统的数据处理过程,做系统业务流程分析不仅要分析系统业务流程,还要考虑数据之间的关系。
下面就具体分析一下各个子系统的业务流程。
学生志愿课题管理:
在这一块里,可以分为修改学生志愿、删除学生志愿、删除学生课题和查看未选志愿学生四大部分管理人员首先查看要更新的数据,进行修改后,保存进数据库
图1管理员对学生志愿操作流程
教师课题管理:
管理员对教师课题管理分为:
修改教师课题、添加教师课题、删除教师课题和教师申请课题管理四部分,同时对数据库中的信息进行最后的处理,拿出最终的毕业设计课题小组分组情况。
图2教师课题管理部分流程
用户基本信息管理
用户基本信息管理包括了对用户信息的添加、删除、修改等基本操作,添加用户后,该用户可以凭借自己的帐号登陆管理系统;
删除用户信息后,该用户登陆信息被删除,不能进行登陆;
需要注意的是,在修改用户信息时,不要轻易改动用户登陆信息,否则会造成用户无法登陆。
图3用户信息管理操作
自动生成终表是按学生志愿顺序生成终表。
图4自动生成终表
手动生成终表
手动生成终表是由管理员判断哪位学生修哪门课题,不一定要按学生志愿的顺序生成终表,而不会考虑第一志愿。
图5手动排列生成终表流程
留言管理
留言管理是指:
学生如果有什么不清楚的地方给管理员留言,管理员查看留言后,可以给学生回复或采用公告的形式通知所有学生。
图6留言回复
3.2.3结构设计
“毕业设计选题管理系统”设计采用分层管理,分为三层,结构如图7所示。
图7毕业设计选题管理系统结构模块
3.3数据库设计
3.3.1建库分析
在选择数据库时,考虑到Access数据库的灵活性和以下功能,我采用了Access做为系统数据库。
3.3.2系统E-R图
实体E-R图表示了实体间的对应关系,它和数据流程图一起组成了系统的逻辑模型,E-R图也叫概念设计模型,它是现实世界与计算机表示的中间描述,是现实世界的真实模型,能充分反映现实世界各种数据处理要求,它的目的是提供一些直观、自然、方便的方法以便于收集并表达客观世界的事物,同时也便于用户理解和验证。
3.3.3实体列表
在本系统中,根据系统E-R图生成的实体主要有:
外部实体:
管理员,学生,教师。
内部实体:
课题,志愿,志愿结果,留言,登陆号,登陆密码,用户基本资料。
在明确了实体极其对应关系和数据的基本流程后,系统设计会变的比较容易了。
图8系统实体之间关系
(1)实体属性列表
表2外部实体列表
属性名称
属性代码
类型
是否主键
是否强制
学生登陆号
SLOGINID
A12
YES
学生登陆密码
S_PASSWORD
A14
No
yes
学生电话
S_PHONE
学生所在学院
S_COLLEGE
学生所在班级
S_CLASS
A20
学生姓名
S_NAME
VA12
学生性别
S_SEX
A2
学生邮箱
S_EMAIL
A30
(2)实体属性(教师)
表3外部实体列表(教师)
教师姓名
T_NAME
教师登陆号
T_LOGINID
教师登陆密码
T_PASSWORD
教师性别
T_SEX
教师所在学院
T_COLLEGE
教师电话
T_PHONE
教师邮箱
T_EMAIL
(3)实体属性(管理员)
表4外部实体列表管理员
管理员姓名
MAMAGERNAME
管理员登陆号
M_LOGINID
A10
管理员登陆密码
M_PASSWORD
(4)实体属性(教师课题)
表5内部实体列表(教师课题)
课题编号
TOPIC_ID
I
课题名称
TOPIC_NAME
A40
课题类型
TOPIC_TYPE
实现技术
ACHIEVE
A16
课题介绍
INTRODUCE
VA100
允许人数
NUMBERS
带课教师
K_TEACHER
(5)实体属性清单(学生志愿)
表6内部实体列表(学生志愿)
志愿编号
IDEAL_ID
NO
SSEX
学生学号
STUDENTNUMBER
学生院系
STUDENT_COLLEGE
SNAME
(6)实体属性(志愿结果)
表7内部实体列表(志愿结果)
结果编号
RESULT_ID
志愿结果名称
RESULT_NAME
对应学生姓名
RESULT_STU
STUDENT_PHONE
N20
带课教师姓名
TEACHERNAME
TEACHERPHONE
志愿介绍
RESULT_CONTENT
A50
(7)实体属性(用户档案)
表8内部实体列表(用户档案)
档案号
D_CODE
档案材料
D_MATERIAL
(8)实体属性(留言本)
表9内部实体列表(留言本)
留言编号
MESSAGE_ID
Yes
留言者
LEAVE_PERSON
留言目标
SEND_TO_WHO
留言标题
MESSAGE_TITTLE
留言内容
MESSAGE_CONTENT
A100
(9)实体属性(用户登录信息)
表10内部实体列表(用户登录信息)
登陆ID
LOGIN_ID
登陆密码
LOGIN_PASSWORD
在系统分析阶段要回答的中心问题是系统“做什么”,即明确系统功能;
在系统设计阶段要回答的中心问题是系统“怎么做”,即如何实现系统说明书规定的系统功能。
在这一阶段,根据实际的技术条件,确定系统的实施方案,完成系统设计的详细过程。
3.4管理员控制功能介绍
这一部分主要从系统设计的界面、程序的描述和流程算法的描述详细介绍了系统实现的过程及方法。
登录模块是管理员进入系统的唯一路径,因为管理员在登录时就已经用session函数保存了自己的登录号,即在登录后控制页面就已经从登录界面获得登录号,并用session函数保存到下一张页面[session(“id“)],如果session(“id”)为空,就自动返回登录页面。
并且管理员只有输入正确的登录信息才能登录,如果在输入三次错误信息后就禁止登录,登陆页面为login.asp。
管理员在登陆时,首先要输入用户名(username)和密码(password),然后再从数据库TEC中的PWD表中判断用户合法性:
如果PWD表中的loginid和password字段与登录用户输入的数据一致(当然username和loginid、password和password要对应)并且登录用户输入的用户名在PWD表的ismanager字段为真,用户才能进入。
管理员成功登陆后,进入主控制界面,管理员的操作权限分为学生志愿管理、教师课题管理、用户信息管理、自动生成终表、手动生成终表、查看终表和留言管理七个大的部分。
图9管理控制菜单
3.5学生志愿课题管理
学生志愿课题管理是为了更好地遵从学生的志愿选择自己喜欢的或是自己擅长的毕业设计课题,同时为了对毕业生进行更好的管理而设计。
学生志愿管理页面连接了修改学生志愿、删除学生志愿、删除学生课题和查看未选志愿学生四张页面。
3.5.1修改学生志愿
修改学生志愿是指在学生志愿未被确定的情况下,由于某种原因管理员修改学生志愿,但是当学生志愿被确认后,则不能修改了。
图10显示学生志愿
代码设计
在进入学生页面后,会看到所有选择了志愿的学生及其志愿,数据是从数据库students表中选择出来,由于此处有一个模糊查询学生志愿,在打开页面时,文本框中的值为空,系统将所有选择了志愿的学生选择出来,在文本框中输入要查询学生的姓名或学生选择志愿的名称都可以选择出来。
在这里,考虑到选择志愿的学生数量可能比较多,如果采用单页显示所有学生志愿,可能比较麻烦,所以在这里就采用分页显示的方式,每页显示八条记录,超出十条记录就显示在下一页。
选中要修改的学生,定义一个单选按钮,命名为selectwho,初始值为<
%=rs("
studentnumber"
)%>
,选中提交进入修改页面modifyzy1.asp,修改页面如图11
图11学生志愿修改
在选择学生时,就根据学生学号选择学生:
dimuser
user=CLNG(request.form("
selectwho"
))//从studentzy.asp中得到数据
sql="
select*fromstudentswherestudentnumber='
"
&
user&
'
//条件查询
在左边“学生信息”栏中,已经显示了学生基本信息和该学生已经选择的课题,在右边“选课信息”栏中显示了所有教师所带的课题信息。
他们分别从数据库students表和teacher表中选出。
如果要修改学生志愿,只需在右边“选课信息”栏中将教师的课题复制到左边“学生信息”栏中三个志愿中,然后提交到xgzy.asp页面进行信息修改,students表中关于该学生的志愿就被修改。
3.5.2删除学生志愿
管理员根据实际情况,可以删除学生志愿,如果该学生的志愿已经被确认,那么,在删除志愿的同时,也就删除了学生所修的课题。
流程描述
在进入删除页面时(如图12),选中要删除志愿的学生,然后提交到deletezy页面进行删除,系统根据单选按钮确定的值,在students表和result表分别删除有关该学生的信息,并且在pwd表中将该学生ischose字段设置为0,即表示该学生还没有选择志愿。
主要代码如下:
cbox"
))
delete*fromstudentswherestudentnumber='
user&
"
//删除学生志愿
sql1="
updatepwdsetischose=0whereloginid='
&
//更新ischose字段
sql2="
delete*fromresoltwherestudentnumber='
//删除学生课题
图12删除学生志愿
3.5.3删除学生课题
删除学生课题是指删除已经被确认的学生的志愿,如果学生志愿分配不当,管理员可以删除学生课题,进行再分配。
在进入删除学生页面时,可以看到所有已经被确认的学生志愿,选中要删除课题的学生,提交到删除执行删除,在result表中删除学生课题的同时,也修改了数据库students表中studentjudge字段中的值,将studentjudge的值该为0,即表示该学生的志愿还未被确认。
执行主要代码为:
sql1="
updatestudentssetstudentjudge=0wherestudentnumber='
3.5.4查看未选志愿学生
查看为选志愿学生是为了确认那些学生还未选择志愿,在pwd表中有一项ischose字段,如过学生选择了志愿,该字段就被付值为1,否则为0。
在这里,就是选出了那些ischose字段是0的学生。
详细代码见附录。
3.6教师课题管理
教师课题管理分为四大块:
修改教师课题;
删除教师课题;
增加教师课题;
教师申请课题管理。
分别连接views.asp、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学本科 毕业设计 选题 管理 系统 课程设计
![提示](https://static.bdocx.com/images/bang_tan.gif)