ImageVerifierCode 换一换
格式:DOCX , 页数:47 ,大小:722.86KB ,
资源ID:8865015      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8865015.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(毕业论文选题系统的设计与实现毕业设计.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

毕业论文选题系统的设计与实现毕业设计.docx

1、毕业论文选题系统的设计与实现毕业设计毕业论文选题系统的设计与实现摘 要 毕业论文管理是高校教学中一个重要环节,目前大部分高校仍采用传统的手工方式进行选题工作。随着计算机网络的发展,越来越多的高校正在寻求有效的网上选题方式。对于高校教学工作者和学生而言,拥有一个功能完备的毕业论文选题系统是很重要的,它可以很大程度上节省人力和物力资源。本设计利用JSP平台开发,采用B/S模式,后台数据库使用Microsoft Access2003,实现了毕业论文选题工作的各个管理功能,该系统能够实现教师与学生之间的双向选择,提高选题质量和效率,为学校、系部、指导老师和学生能充分利用因特网完成毕业论文选题工作提供了

2、便利的平台。关键词 毕业论文选题;JSP;B/S;Microsoft Access2003 1引言1.1选题背景无纸化办公的日益普及,信息的自动处理以及网络式的信息交互方式越来越被人们认可和应用。让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。随着近几年高校的持续扩招,学生人数逐年增加。为了满足广大学生的求学需要,各个高校的师资力量、硬件配置也随之增强。这样一来,日常行政部门的工作也就越来越繁重。传统的管理方式耗费大量的资源,毕业论文网上选题系统比传统的手工选题方式相比不但节约资源,而且更加准确,便于查询和修改信息。同时,学生选题自主权的增加,

3、能够选择自己感兴趣的课题。传统的选题方式已经不适应现代教学管理的改革和发展的需要,迫切需要一种新的选题方式。1.2系统开发的意义和目的1.2.1开发意义毕业设计(论文)是高校人才培养方案中的重要组成部分,它是对学生独立分析和解决问题能力的全面检验。由于高校新校区建设,两地办学情况较为普遍,指导老师和学生在时间、空间上往往存在着较大的冲突,成为开展毕业论文相关工作的瓶颈。而且由于毕业论文选题的特殊性,特别是选题繁琐的统计、汇总给各系(院)教务管理部门带来很大工作量,传统的人工选题数据是经多级手工处理后上报教务管理部门的,因此容易出错,导致了效率低、质量低,学生对选题的退选、补选、改选操作非常麻烦

4、,同时教学管理部门无法掌握选题人数的变化和学生分布情况,难以进行动态调整。学生选题、数据统计、名单打印、指导老师编排等工作无法实现科学化、信息化、无纸化。本系统设计利用ASP和SQL2000技术实现。随着Internet的发展,基于网络的毕业论文选题系统由于能使得学生可以在任意地点、任意时间进行选题,因此,基于网络的选题管理系统的研发工作正引起国内外高效的广泛关注。由于基于网络的毕业论文选题系统的实际应用时间不长,在如何确保选题的公平、公正、合理,以及系统的高效、稳定地运行等方面尚存在诸多不足,为此,本系统以衡阳师范学院为依托,研究并实现一个基于网络的高效毕业论文选题系统。1.2.2开发目的高

5、校使用本系统可以大大减轻教学管理者的负担,提高工作效率。预计系统将从如下几个方面带来选题的便利:(1)选题工作的透明性:学校管理员具有最高权限,可以对所有用户和选题进行管理以及对全校所有院系的选题情况进行统计、导出报表;系统设置;通知、文件的下发和管理等功能。(2)院系管理员为本系所有指导老师和学生开户、本系选题的管理及统计、相关报表的导出、选题的审核等。(3)指导老师可以随时添加、修改自己的选题,而不需要写在纸上供学生选择,查询学生信息对学生进行更多的了解,使选择做到真正的双向选择。(4)学生可以随时随地进行选题、退选、通知查看、咨询等。解决不在校的学生往返学校之麻烦。2相关软件及技术简介2

6、.1 Dreamweaver简介Dreamweaver是在网页设计与制作领域中用户最多、应用最广、功能最强大的软件,随着Dreamweaver 8的发布,更坚定Dreamweaver在该领域的地位。它集网页设计、网站开发和站点管理功能于一身,具有可视化、支持多平台和跨浏览器的特性,是目前网站设计、开发、制作的首选工具。其优点主要表现在:(1)灵活的编写方式Dreamweaver具有灵活编写网页的特点,不但将世界一流水平的“设计”和“代码”编辑器合二为一,而且在设计窗口中还精化了源代码,能帮助用户按工作需要定制自己的用户界面。(2)可视化编辑界面Dreamweaver是一种所见即所得的HTML编

7、辑器,可实现页面元素的插入和生成。或视化编辑环境大量减少了代码的编写,同时亦保证了其专业性和兼容性,并且可以对内部的HTML编辑器和任何第三方的HTML编辑器进行实时的访问。无论用户习惯手工输入HTML源代码还是使用可视化的编辑界面,Dreamweaver都能提供便捷的方式使用户设计网页和管理网站变得更容易。(3)功能更多的CSS支持CSS可视化设计、CSS检查工具(4)动态跨浏览器验证当保存时系统自动检查当前文档的跨浏览器有效性,可以指定何种浏览器为测试用浏览器,同时系统自动检验以确定页面有没有目标浏览器不支持的tags或CSS结构。动态跨浏览器有效性检查功能可以自动核对tags和CSS规则

8、是否适应目前的主浏览器。(5)强大的WEB站点管理功能(6)内建的图形编辑引擎(7)Dreamweaver的集成特性Dreamweaver 8继承了Fireworks、Flash和Shockwave的集成特性,可以在这些Web创作工具之间自由地切换,轻松地创建美观实用的网页。(8)丰富的媒体支持能力可以方便地加入Java、Flash、Shockwave、ActiveX以及其他媒体。Dreamweaver具有强大的多媒体处理功能,在设计DHTML和CSS方面表现得极为出色,它利用JavaScript和DHTML语言代码轻松地实现网页元素的动作和交互操作。Dreamweaver还提供行为和时间线两

9、种控件来产生交互式响应和进行动画处理。(9)超强的扩展能力Dreamweaver还支持第三方插件,任何人都可以根据自己的需要扩展Dreamweaver的功能,并且可以发布这些插件。2.1 JSP 简介JSP(Java Server Pages)动态网页,是SUN公司推出的一种用以取代CGI(Common Gateway Interface)通用网关接口的技术。我们可以通过JSP结合HTML语言、JSP指令和ActiveX元件以及数据库等方面知识,使用自己的 Web 服务器创建并运行动态的交互式 Web 站点。使用JSP的优点:(1)可以用 VBScript 或JScript创建脚本,同时结合H

10、TML语言就能够非常方便地完成网站的应用程序。对于 VBScript和JScript,使用哪种语言并不重要,Web 服务器等同地处理这两种语言,并向用户的浏览器发送 HTML 格式化结果。(2)因为ASP采用Script语言(VBScript和JScript)就可以轻松编写程序,因此这就大节省了网络设计人员又得重新学习一种新语言的时间。而且编写ASP无须手工compile编译或链接程序,可在服务器端直接执行,这无疑是更加方便了我们的编写过程。(3)ASP是运行在服务器端,所以我们无须担心浏览器是否支持ASP所使用的编程语言,用户端只要使用可执行HTML码的浏览器,即可浏览Active Serv

11、er Pages所设计的网页内容。ASP在服务器端运行,当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。(4)ASP能与任何ActiveX scripting语言相容。除了可用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如Perl、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model)组件。(5)Active Server Pages的程序代码隐藏,在客户端上仅可以看到由ASP输出的动态HTML文件。因而可以避免所写的源程序被他人剽

12、窃,也提高了程序的安全性。ASP优点是可以通过ADO(ActiveX Data Objects,微软的一种新的数据访问模型,是一种可以提供WEB页面开发者轻松存取Internet的数据库,并可以在用户端实现网上立即、即时更新显示的最新WEB页面数据库技术。)非常方便地访问数据库,从而使存取数据库变得轻松容易。2.3 SQL Server 简介Microsoft SQL Server 2000 能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到 SQL Server 2000 实例。SQL Server 2000 为这些环境提供了全面的保护,具有防止问题发生的安全措施,例

13、如,可以防止多个用户试图同时更新相同的数据。SQL Server 2000 还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘 I/O。超大型 Internet 站点可将其数据分开存放在多台服务器上,从而使处理负荷分散到多台计算机上,使站点能为成千上万的并发用户提供服务。可以在一台计算机上运行多个 SQL Server 2000 实例。例如,一个为其它许多组织提供数据库服务的组织可为每个客户组织单独运行一个 SQL Server 2000 实例,而全部实例可集中在一台计算机上。这样,既隔开了每个客户组织的数据,同时又使服务组织只需管理一台服务器计算机从而减少了费用。SQL Serve

14、r 2000 应用程序可在装有 SQL Server 2000 的计算机上运行。该应用程序通过 Windows 进程间通讯 (IPC) 组件(例如共享内存)而非通过网络连接到 SQL Server 2000。这使 SQL Server 2000 得以应用于应用程序必须在本地存储数据的小型系统中。大型 Web 站点和企业级数据处理系统通常会生成大量的数据库处理,超出了一台计算机的支持能力。在这些大型系统中,数据库服务由组成数据库服务层的一组数据库服务器提供。SQL Server 2000 不支持采用平衡负荷的聚集形式建立数据库服务层,但支持跨自主服务器组分存数据的机制。尽管每个服务器需分开管理,

15、但组内的各个服务器可共同分担数据库处理负荷。共享同一工作负荷的一组自主服务器称为服务器联合体。3需求分析3.1可行性分析可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。为了确定开发具有可行性,对本系统主要进行了以下三个方面的分析。(1) 经济可行性:系统所要求的硬件(计算机及相关硬件)和软件环境(ASP+SQL 2000),市场上都容易购买到或从相

16、关网站下载,系统成本主要集中在开发与维护上,不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少教学管理者的工作强度,提高工作效率,而且极大限度的方便了用户,可以节省大量的人力、财力。(2) 技术可行性:技术上的可行性分析主要是分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。在软件方面,本系统采用的是ASP(Active Sever Pages)进行开发,前台网页设计使用的是Dreamweaver 8,而数据库系统采用的是Microsoft SqlServer 2000。通过分析,在软、硬件方面现有工具与环境完全可以实现系统的开发,因此具有技术上的可行性。(3) 管理的可

17、行性:主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。系统的开发主要就是为了方便选题信息的管理,补充现在传统管理方式的不足,因此具备了管理上的可行性。综上所述,系统开发目标已明确,在技术和经济等方面具备可行性,投入少、见效快,因此系统的开发是完全可行的。3.2功能需求分析在可行性分析阶段已经简要地分析和研究了本系统的基本需求,也论证了开发平台及软件的可行性,但为了明确系统设计的目标,了解用户的需求,现对用户需求作以调研,从而进一步明确所要实现的各子系统的需求。分析得出:在毕业论文选题工作中分为四种用户,即系统管理员、院系管理员、指导教师、学生。学校教

18、学管理员为院系管理员开户;系统管理员为本系指导教师和学生开户;指导老师发布选题;学生选题等功能。3.2.1功能结构图图3-1 系统功能结构图要完成一个分工合理、控制严格的毕业论文选题系统,首先要对每个用户需要完成哪些工作了如指掌。系统管理员的任务是系统设置(设置系统标题、本届年度、学生限选个数);为本校各个院系开户;数据字典维护等。院系管理员和系统管理员功能相当,只是管理范围只针对本系;指导教师发布选题(需要审核)和学生的确选;学生浏览和预选本专业选题。3.3性能与安全性分析在这次开发中,本系统是本着“实用、够用、好用”的基本原则,系统经久耐用。另外,规范的设计,科学的检测,使系统更加稳定可靠

19、,功能增减灵活自如,维护方便快捷。动态管理的功能,更是系统任期、可靠、稳定运行的坚强基石。因此,毕业论文选题系统是通过各个管理子系统在浏览器上录入文字和上传文件就可以快速实现用户维护、选题管理、数据导入导出等功能。而且不需要在安装任何软件或插件,使用非常方便。在响应时间上,要求做到响应速度快,如果导入数据量很大,也要保证在2分钟内完成数据导入。此外,系统还要求界面友好、菜单清楚、便于操作,同时做到数据合法性有效无误。IIS+ASP+SqlServer解决方案有效的解决了数据库被下载的危险,现在的主要安全隐患在于ASP网页设计过程中的安全意识和措施和sql注入。系统需要在数据库连接公共代码中加入

20、数据库防注入代码。4系统设计4.1系统建模4.1.1 UML语言简介统一建模语言UML(Unified Modeling Language)是第三代用来为面向对象开发系统的产品进行说明、可视化和编制文档的标准表示。UML并非一种可视化的程序设计语言,而是一种可视化的建模语言;它不是工具或知识库的规格说明,而是一种建模语言规格说明,是一种标准的表示;它不是过程,也不是方法,但允许任何一种过程和方法使用它。建立简明准确的表示模型是把握复杂系统的关键。模型是对事物的一种抽象,人们常常在正式建造实物之前,首先建立一个简化的模型,以便更透彻地了解它的本质。使用模型可使人们从全局把握系统的全貌及其相关部件

21、之间的关系,可以防止人们过早的陷入各个模块的细节。因此,建模是毕业论文选题系统数据库设计的重要部分。4.1.2角色的确定在UML中,系统作用者代表位于系统之外和系统进行交互的一类对象。用它可以对软件系统与外界发生的交互进行分析和描述。当软件投入进行时,它必然和外界发生交互,系统作用者是软件系统在和外界发生交互时涉及的具体对象,在UML中就是用系统作用者来建模的。在毕业论文选题系统中,可以归纳出的主要问题有:(1)系统管理员输入本校各院系管理员的登陆信息;(2)院系管理员输入本院系所有指导教师和学生的基本信息;(3)指导教师选题的发布,管理员对选题的审核;(4)学生预选,老师确选,数据导出。从上

22、面所归纳的问题可以看出,本系统所涉及的操作主要是:用户的开户和选题的操作流程。因此,在本系统的UML建模中,可以创建以下角色:(1)系统管理员(2)院系管理员(3)指导教师(4)学生4.1.3创建用例指定了与软件系统交互的系统作用者之后,就需要详细的描述系统作用者和软件系统交互的具体内容。在UML中,软件系统的功能和其代表的动态行为是用用例来建模的。用例代表系统为响应系统作用者引发的一个事件而执行的一系列处理,而且这些处理应该为系统作用者产生一种反馈。在本系统的UML建模中,可以创建以下用例:(1)录入院系管理员信息;(2)录入指导教师和学生;(3)数据字典维护;(4)选题记录录入、修改、审核

23、;(5)录入论文成绩;(6)文件上传、下载;(7)留言签写、查看、删除;(8)系统配置;(9)数据导入、导出;(10)学生选题,老师确选;4.1.4创建角色与用例关系图(1)系统管理员用例关系图如图4-1所示:图4-1系统管理员的用例关系图(2)院系管理员用例关系图如图4-2所示:图4-2院系管理员的用例关系图(3)指导教师用例关系图如图4-3所示:图4-3指导教师的用例关系图(4)学生用例关系图如图4-4所示:图4-4学生的用例关系图4.2数据库设计4.2.1数据库设计原则数据库设计是计算机管理信息系统中很重要的部分,设计质量的好坏、数据结构的优劣之间影响到管理数据库的成绩。数据库设计的基本

24、原则是在系统总体信息方案的指导下,各个数据表应当为它所支持的管理目标服务,在设计数据库系统时,应当重点考虑一下几个因素:(1) 数据库必须层次分明,布局合理。(2) 数据库必须高度结构化,保证数据的结构化、规范化和标准化。这是建立数据库和进行信息交换的基础。数据结构的设计应该遵循国家标准和行业标准,尤其是应重视编码的应用。(3) 在设计数据库时,一方面要尽可能的减少冗余度,减少存储空间的占用,降低数据的一致性问题发生的可能性;另一方面,还要考虑适当的冗余,以提高运行速度、降低开发难度。(4) 必须维护数据正确的正确性和一致性,在系统中,多个用户共享数据库,由于并行开发操作,可能影响数据的一致性

25、,因此必须用加锁等办法保证数据的一致性。(5) 设定相应的安全机制,由于数据的信息对特定的用户有特殊的保密要求,需要数据加密和系统日志。4.2.2数据库表清单下面将部分重要的数据库表详细清单列出表4.1:config(系统配置表)序号列名数据类型长度标识主键允许空默认值说明1sysnamenvarchar50是系统标题2N_yearnvarchar4否当前届3sys_openbit1否(1)是否开放系统4note_idvarchar20是日志最大编号5sel_idvarchar20是选题当前id6sel_numint4否(1)预选选题个数7sel_True_IDvarchar20是选题id8m

26、sgIDvarchar20是消息id9record_idvarchar20是确选id表4.2:department(系部信息表)序号列名数据类型长度小数位标识主键允许空默认值说明1D_nonvarchar200是否系代码2D_namenvarchar500否系名称3D_telphonenvarchar500是电话4D_managernvarchar500是管理人员5D_pwdnvarchar500是登录密码6questionvarchar1000是提示问题7answervarchar1000是回答表4.3:message(留言表)序号列名数据类型长度小数位标识主键允许空默认值说明1msgIDv

27、archar200是否编号2user_idnvarchar320是用户编号3user_namenvarchar320是用户名4contentntext160是留言内容5msg_timedatetime83是(getdate()留言时间6visibleint40是(0)可见用户组表4.4:sel_record(论文成绩表)序号列名数据类型长度小数位标识主键允许空默认值说明1record_idvarchar200是否论文成绩2St_numbernvarchar200是学生学号3St_namevarchar500是学生姓名4Sel_namevarchar500是选题名称5D_namevarchar5

28、00是专业名称6Sum_achint40是(0)老师成绩7Sum_ach1int40是(0)评阅人成绩8Sum_ach2int40是(0)答辩成绩9n_yearvarchar40否毕业届10Tea_namevarchar200是老师姓名11Tea_zcvarchar200是老师职称表4.5:select_cursor(选题表)序号列名数据类型长度小数位标识主键允许空默认值说明1sel_idvarchar200是否选题id2Tea_idvarchar200否出题教师id3Sel_namevarchar800否选题名称4Sel_levelvarchar200否难度5Sel_courvarchar200否选题方向6Sel_nuint40否(1)限选人数7Sel_context160是选题要求8Sel_flagbit10否(0)有人选?9Sel_chkbit10否(0)审核通过?10Sp_idvarchar200否限选专业11N_yearvarchar40否哪一届?表4.7:select_true(学生选题表)序号列名数据类型长度小数位标识主键允许空默认值说明1sel_True_IDvarchar200是否已选id2

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1