毕业设计选题管理系统论文Word文档格式.docx
- 文档编号:18338826
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:38
- 大小:903.56KB
毕业设计选题管理系统论文Word文档格式.docx
《毕业设计选题管理系统论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《毕业设计选题管理系统论文Word文档格式.docx(38页珍藏版)》请在冰豆网上搜索。
Thepurposetodesignthemanagementsystemisforteachers’applyingtopicandstudents’selectingtopicconvenience.satisfyingtheneedsthatstudentscanselectandinquireabouttheirtopicsonlineandalsoteacherscanapprovetopiconline.Studentscaninspectthetopicanditssituationonlinewhichheorshelikes,Inthiswaystudentscanavoidthesituationthatbecauseofthelessonanumberisalreadyfullbutcan’tselectastheheorshelike.Atthesametime,thePurposeofdesigningofthissystemistoreducemanagers’workload,toimprovemanager’sworkefficiency.
Thissystem’sdevelopmentadoptcurrentASPexploitationtechnology,throughapplyingtopiconline,selectingtopiconline,managingonline,topredigesthandwork.,letthestudents,teachersandmanagers’workseasyandshortcut,alsomaketheworkmaintaindatabaseeasy.Manager’sworkisnotonlytomanagestudents’will、teachers’topicandinformationofuser,butalsomoreimportantistoarrangestudents’willandcreatefinallist.
KEYWORDSmanagement,inquire,add,delete,modify
1绪论
1.1选题的目的及意义
随着网络和信息技术的发展,20世纪80年代人们提出了“办公自动化”的概念,经过20多年两代的发展,办公自动化系统发生了根本的变化,它主要采用客户/服务器的二层结构、浏览器/服务器/数据库的三层结构,以网络技术和协同工作技术为主要特征,实现工作流程自动化和非结构化数据库的功能,实现了收发文件从传统的手工方式向工作流程自动化方式飞跃,可以方便的实现非结构化文档的处理。
学校处在信息接受的前沿,实现教学办公自动化是必然趋势,毕业生的“毕业设计选题管理系统”就是办公自动化的一项主要内容。
“毕业设计选题管理系统”利用了方便的网络通信技术,使得管理员管理教师课题和学生的志愿工作变得非常方便。
该系统采用ASP开发技术,基于B/S模式的工作方式使得数据的维护也显得非常方便。
1.2设计研究范围及要达到的技术要求
“毕业设计选题管理系统“是基于浏览器/服务器架构的软件管理系统,它的开发技术是目前比较流行的基于windows平台的ASP结合VBSCRIPT技术,数据库采用了Microsoft公司开发的ACCESS数据库,Microsoftaccess是高性能的数据库管理系统,专为分布式浏览器/服务器计算环境而设计。
它与MicrosoftWindowsNT/Windows2000Server或UNIX搭配能为企业提供强大的商业应用。
毕业设计网上选题系统通过ODBC或直连驱动程序能和Microsoftaccess等挂接使用,充分满足课题管理需求。
“毕业设计选题管理系统“选用NT/Windows2000作为后台的操作系统,客户端使用Windows9X,在节约投资的情况下,后台系统也可使用Windows9X对等网。
不过在运行的时候,后台管理系统要安装IIS或建一个虚拟网站。
“毕业设计选题管理系统”分为“前台”和“后台“两部分,前台是实现学生和教师浏览网站的功能,学生用户通过网上浏览教师的课题选择自己喜欢的课题,然后提交到后台数据库保存选题信息,待由管理员处理信息,而教师则可以通过网上浏览申请课题,然后提交到后台数据库,待由管理员处理信息,学生和教师只能浏览数据库信息,不能修改,数据库的相关信息处理由管理员完成。
管理员处理教师课题和学生志愿要完成的操作有:
对学生志愿的添加、删除、修改,能够查看有哪些学生选择了志愿,哪些学生还没有选择志愿。
对教师课题管理要完成的操作有:
对教师课题的添加、删除、修改,并要对教师申请的课题进行审查、批准。
另外,管理员还要完成学生课题的排列:
分为两种方式:
自动生成终表和手动生成终表,按志愿优先级进行排列。
最后,查看自己的留言,回复留言者。
1.3设计需要解决的问题
该系统把数据的存储、修改、删除、添加功能分开实现,把管理员、学生、教师的操作权限和模块功能分开,通过单独的网页使其关系相互联系。
实现了模块间的底耦合、高内聚的功能。
“毕业设计课题申报选题处理平台”利用ASP和MicrosoftAccess数据库做后台,可以比较容易地实现人机间的动态交互,和及时方便的信息更换。
ASP提供了一个在服务器端执行脚本指令的环境(包括HTML、VBScript等)。
通过这种环境,用户可以创建和运行动态的WEB应用程序。
由于ASP程序是在服务器端运行的,当客户端浏览器浏览ASP网页时,服务器会将该网页文件重新解释一遍,并将生成的标准HTML文件发送给客户端浏览器,所以不存在浏览器兼容问题。
再加上方便的MicrosoftAccess数据库作为后台支持,管理员可以方便简单地更改页面的内容,及时地更新网页的信息。
“毕业设计选题管理系统”,管理员所要完成的工作就是对学生志愿、教师课题、用户基本信息的添加、删除、修改。
而且它是通过Internet网来完成的。
只要能上网的地方都能工作。
该系统所要解决的问题主要有以下几个:
(1)解决因为手工操作而引起的操作过程烦琐,从而造成时间的浪费和数据的遗漏、错添和误加。
(2)解决排列课题时引起的误操作,在这里系统在生成终表时,分为两种方式:
手动排列和自动排列;
自动生成终表是按学生志愿的优先级的过程生成终表,这样就不需一一对照学生志愿和教师课题生成终表了,非常方便。
(3)解决C/S管理方式的系统带来的不便,这样不会因为服务器和浏览器的配置不同而无法工作。
(4)还有一些工作就是学生志愿的添加、删除、修改,教师课题的添加、删除、修改,用户信息的添加、删除、修改。
2系统设计需求分析
2.1软件设计的目的及背景
“毕业设计选题管理系统”是办公自动化的具体体现,在信息时代的今天,学校的教学管理已经基本上实现了自动化办公和网上管理,而各种各样的办公软件在市场上也随处可见,毕业设计的课题及志愿管理也应该由一个专门的软件进行管理。
每年的毕业设计的选题是一个很麻烦的事情,如果采用手工操作或软件设计不当,将是一件难以想象的麻烦事,他不仅回花费老师很大精力,而且会达不到预想的效果。
2.2软件设计的思想与目标
该系统的设计目的主要是方便教师、学生、管理员三种用户,所有操作都在网上完成。
基于不同用户对象的应用程序是不一样的,用户对象包括学生、老师和管理层。
他们以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网站开发技术,使用DreamveaverMX制作操作界面,数据库使用了微软公司的access专业数据库,结构简单易懂。
3应用程序设计与实现
3.1相关知识介绍
3.1.1ASP语法介绍
ASP是动态服务器页面(ActibeServerPages)的英文简称。
它是微软公司推出的一种用以取代CGI的技术。
与其他同类语言相比,ASP为我们提供了一种真正的尖刀易学、功能强大的武夫器编程技术。
ASP其实就是微软开发的一套服务器端脚本运行环境,通过ASP我们可以建立动态的、交互的、高效的WEB服务器应用程序。
通过ASP我们不必要担心客户的浏览器是够能运行用ASP技术编写的代码,因为所有的程序都是先在服务器端执行,包括所有嵌在HTML文档中的脚本程序。
当程序执行完后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
ASP开发技术具有以下的特点:
●完全与HTML集成,无须编译和连接就可以在服务器端直接运行
●与浏览器无关,客户端只要使用可执行HTML的浏览器,就可以浏览用ASP技术的内容
●使用VBSCRIPT、JSCRIPT等编写,客户端不必执行这些脚本。
ASP所用脚本程序在服务器端执行。
●ASP源代码不会被传送到客户端,因而提高了安全性,客户端只能看到用ASP输出的HTML文件
●ASP的内建对象不必创建就可以使用,借助于这些对象可以编写出功能强大的WEB应用程序。
●ASP通过ADO非常方便地实现了对网络数据库的访问,从而大大提高了编程效率
●使用普通的文本编辑器就可以编辑,但使用了带有ASP增强支持的编辑器效果更佳
●ASP提供了内置组件以扩充应用程序的功能,具有ACTIVEX服务器空间的可扩展性,用户可以自己定义和制作组件,或者是使用第三方提供的组件
简单地说,ASP不是一种脚本语言,而是提供了一种使嵌在HTML中的脚本程序得以运行的环境,ASP文件同HTML文件一样都是文本文件,ASP文件就是以.asp为扩展名的文本文件。
3.1.2ASP内置对象介绍
Request对象(从客户端获得的数据信息)
可使用Request对象访问任何基于HTTP请求传递的信息,包括从HTML表格用Post方法或Get方法传递的参数、COOKIE和用户认证。
Request对象使你能够访问客户端发送给服务器的二进制数据。
Response对象
Response对象是用来控制送出给客户端的信息,包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置Cookie的值。
其中最常用的是Write方法和Redirect方法。
使用Write方法输出信息
Write——直接送出信息给客户端,实际上就是在客户端动态显示内容。
语法:
Response.Write“变量数据或字符串”
省略的写法:
<
%=变量数据或字符串%>
Redirect方法引导客户端至另一个URL位置
Redirect——引导客户端至另一个URL位置。
在普通的网页中,必须要客户单击超链接才可以引导客户至另一个页面。
可我们有时希望能自动引导(也称为“重定向”)客户至另一个页面。
Application对象可以使多个客户端共享信息,该对象包括集合、方法、事件,没有属性,但需要时可以创建Application对象的变量。
变量被创建后,在整个应用程序运行期间都有效,并且能够访问。
Session对象:
存储特定用户的信息。
不同用户之间不能共享Session。
即使该客户从一个页面跳到另一个页面,该Session信息仍然存在。
Session对象内的信息在客户端请求该网页时建立,在Session到期或用Abandon方法终止时清除。
当用户在应用程序的网页中转换时,出住在Session对象内的信息将保持,并在整个Session会话中存在;
如果用户还没有开始会话,则Web服务器自动建立一个Session对象,当Session到期或被终止时清除会话。
Session常用于进行用户的身份验证、存储用户的信息等。
3.2系统总体设计
3.2.1需求规定
本系统针对不同的用户做了不同的需求分析,对管理员这一部分,包括了对教师课题及学生志愿相关信息的所有操作,还包括了教师和学生基本信息的管理,下面用表格的形式说明一下管理员这部分所涉及的主要功能的操作及功能要求(表3-1):
表3-1管理主要操作及功能要求
功能名称
输入项目
输出项目
功能要求
学生志愿课题管理
学生基本信息及选择志愿
更新后学生基本信息及选择志愿
对学生的志愿及所被确定的志愿能进行修改、删除等操作,并能查看已选志愿学生和未选志愿学生名单。
教师课题管理
教师基本信息及所带课题
更新后教师基本信息及所带课题
对教师的课题进行添加、删除、修改等操作,对教师在网上申请的课题进行审核并判断是否批准。
用户基本信息管理
用户基本资料信息
对教师、学生用户的基本资料信息进行修改、删除和添加用户。
自动生成终表
学生所选志愿及相干志愿教师的信息
被确定后学生志愿及相关教师的基本信息
按学生志愿顺序确定学生最终所研究的课题,假如学生第一志愿人数已经被选满,那他就只能在选第二志愿,否则就是第三志愿。
手动生成终表
学生志愿及相关志愿的教师信息
按手动排列先选中学生志愿,再选中相关志愿教师,提交信息,排列志愿。
留言管理
学生留言
新留言
对学生的留言进行查看并回复留言
该系统的管理模块主要就是以上几块,在这几块大的模块中,又分别包括了几个小的模块,具体部分和功能将在下面介绍。
3.2.2概念设计及流程
在将管理员的工作细分后,系统设计就变得比较容易了,下面介绍一下模块总体流程和细分后的功能及流程:
■系统业务流程分析:
通过对系统需求规定的分析,可以看出,系统各个功能处理数据主要就是信息的添加、删除和修改。
即,向数据库表中写入新数据,从数据库表中删除数据,更新数据库表中数据。
不过在执行这几项功能时要注意一个问题,就是在修改一个数据表中的数据时不是单纯的修改该表中的相关数据,还要考虑到其他数据表中的相关数据可能会更着改变,这样才能保证数据的完整性。
比如:
要修改教师课题名称,当然就要考虑到该课题是否已经被学生选择了,这时,就要从students表中查看是否有该课题记录,如果有的话,就有两种方式解决:
一、在更新teacher表中该课题信息时同时将students表中该课题信息更新;
二、在修改该课题时,弹出一个警告“该课题已经有人选择了”,然后有三个选择:
返回不修改,通知选择该课题的同学后进行修改,还有就是直接修改。
很显然,第二种方式更人性化一些。
诸如此类问题还有很多,就不一一介绍了。
所以,在通过系统业务流程分析后,不仅可以了解系统的总体业务的流程和数据处理顺序,还可以更清楚的了解到子系统的数据处理过程,做系统业务流程分析不仅要分析系统业务流程,还要考虑数据之间的关系。
下面就具体分析一下各个子系统的业务流程。
■学生志愿课题管理:
在这一块里,可以分为修改学生志愿、删除学生志愿、删除学生课题和查看未选志愿学生四大部分,它的处理流程可以用以下图表(图3-1)方式描述:
管理人员首先查看要更新的数据,进行修改后,保存进数据库
图3.1管理员对学生志愿操作流程
■教师课题管理:
管理员对教师课题管理分为:
修改教师课题、添加教师课题、删除教师课题和教师申请课题管理四部分,同时对数据库中的信息进行最后的处理,拿出最终的毕业设计课题小组分组情况,处理流程如下图(图3-2):
图3-2教师课题管理部分流程
■用户基本信息管理
用户基本信息管理包括了对用户信息的添加、删除、修改等基本操作,添加用户后,该用户可以凭借自己的帐号登陆管理系统;
删除用户信息后,该用户登陆信息被删除,不能进行登陆;
需要注意的是,在修改用户信息时,不要轻易改动用户登陆信息,否则会造成用户无法登陆。
其数据处理流程如下图(图3-3)所示:
图3-3用户信息管理操作
■自动生成终表
自动生成终表是按学生志愿顺序生成终表,处理流程如图3-4:
图3-4自动生成终表
■手动生成终表
手动生成终表是由管理员判断哪位学生修哪门课题,不一定要按学生志愿的顺序生成终表,而不会考虑第一志愿。
处理流程如下图(图3-5):
图3-5手动排列生成终表流程
■留言管理
留言管理是指:
学生如果有什么不清楚的地方给管理员留言,管理员查看留言后,可以给学生回复或采用公告的形式通知所有学生,流程如下(图3.6):
图3.6留言回复
3.2.3结构设计
“毕业设计选题管理系统”设计采用分层管理,分为三层,结构如图(图3-7):
图3-7毕业设计选题管理系统结构模块
3.3数据库设计
3.3.1建库分析
在选择数据库时,考虑到Access数据库的灵活性和以下功能,我采用了Access做为系统数据库:
1.数据库中包含多个表,每个表可以分别表示和存储不同类型的信息。
2.通过建立各个表之间的关联,从而将存储在不同表中的相关数据有机地结合起来。
3.用户可以通过创建查询在一个表或多个数据表中检索、更新和删除记录,并且可以对数据库中的数据进行各种计算。
4.通过创建联机窗体,用户可以直接对数据库中的记录执行查看和编辑操作。
5.通过创建报表,用户可以将数据以特定的方式加以组织,从而达到分析可打印的目的。
3.3.2系统E-R图
实体E-R图表示了实体间的对应关系,它和数据流程图一起组成了系统的逻辑模型,E-R图也叫概念设计模型,它是现实世界与计算机表示的中间描述,是现实世界的真实模型,能充分反映现实世界各种数据处理要求,它的目的是提供一些直观、自然、方便的方法以便于收集并表达客观世界的事物,同时也便于用户理解和验证。
3.3.3实体列表
在本系统中,根据系统E-R图生成的实体主要有:
外部实体:
管理员,学生,教师。
内部实体:
课题,志愿,志愿结果,留言,登陆号,登陆密码,用户基本资料。
在明确了实体极其对应关系和数据的基本流程后,系统设计会变的比较容易了(如图3-8)。
图3-8系统实体之间关系
实体属性列表:
外部实体列表:
实体属性:
(学生)表3-2
属性名称
属性代码
类型
是否主键
是否强制
学生登陆号
SLOGINID
A12
YES
学生登陆密码
S_PASSWORD
A14
No
yes
学生电话
S_PHONE
学生所在学院
S_COLLEGE
学生所在班级
S_CLASS
A20
学生姓名
S_NAME
VA12
学生性别
S_SEX
A2
学生邮箱
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 选题 管理 系统 论文