基于web的毕业设计选题系统Word下载.doc

上传人:wj 文档编号:6975979 上传时间:2023-05-07 格式:DOC 页数:39 大小:979.50KB
下载 相关 举报
基于web的毕业设计选题系统Word下载.doc_第1页
第1页 / 共39页
基于web的毕业设计选题系统Word下载.doc_第2页
第2页 / 共39页
基于web的毕业设计选题系统Word下载.doc_第3页
第3页 / 共39页
基于web的毕业设计选题系统Word下载.doc_第4页
第4页 / 共39页
基于web的毕业设计选题系统Word下载.doc_第5页
第5页 / 共39页
基于web的毕业设计选题系统Word下载.doc_第6页
第6页 / 共39页
基于web的毕业设计选题系统Word下载.doc_第7页
第7页 / 共39页
基于web的毕业设计选题系统Word下载.doc_第8页
第8页 / 共39页
基于web的毕业设计选题系统Word下载.doc_第9页
第9页 / 共39页
基于web的毕业设计选题系统Word下载.doc_第10页
第10页 / 共39页
基于web的毕业设计选题系统Word下载.doc_第11页
第11页 / 共39页
基于web的毕业设计选题系统Word下载.doc_第12页
第12页 / 共39页
基于web的毕业设计选题系统Word下载.doc_第13页
第13页 / 共39页
基于web的毕业设计选题系统Word下载.doc_第14页
第14页 / 共39页
基于web的毕业设计选题系统Word下载.doc_第15页
第15页 / 共39页
基于web的毕业设计选题系统Word下载.doc_第16页
第16页 / 共39页
基于web的毕业设计选题系统Word下载.doc_第17页
第17页 / 共39页
基于web的毕业设计选题系统Word下载.doc_第18页
第18页 / 共39页
基于web的毕业设计选题系统Word下载.doc_第19页
第19页 / 共39页
基于web的毕业设计选题系统Word下载.doc_第20页
第20页 / 共39页
亲,该文档总共39页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于web的毕业设计选题系统Word下载.doc

《基于web的毕业设计选题系统Word下载.doc》由会员分享,可在线阅读,更多相关《基于web的毕业设计选题系统Word下载.doc(39页珍藏版)》请在冰点文库上搜索。

基于web的毕业设计选题系统Word下载.doc

解决不在校的学生往返学校之麻烦。

主要参考资料:

[1]黄梯云.管理信息系统[M].北京:

高等教育出版社,2010:

139-141.

[2]龚小勇.关系数据库与SQLServer2006[M].北京:

机械工业出版社,2009:

20-23.

[3]李玉梅.动态WEB数据库应用研究[D].昆明理工大学硕士学位论文,2012:

4-12

[4]吴昊鹏(译).Java编程思想[M].北京:

机械工业出版社,2011:

20-23. 

完成期限:

4月15日——5月8日

指导教师签名:

课程负责人签名:

摘要

无纸化办公的日益普及,信息的自动处理以及网络式的信息交互方式越来越被人们认可和应用。

让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。

传统的选题方式已经不适应现代教学管理的改革和发展的需要,迫切需要一种新的选题方式

本系统采用JAVA语言编写结合动态服务网页(JSP)和SqlServer数据库,数据库连接使用ADO方式,对数据库中数据的增加、删除和修改操作使用到SQL语句方式。

数据库服务器使用MSSQLServer2005做为后台服务,网页制作与修饰使用DreamWeaver2008。

为了使界面更加美观实用的图片PhotoshopCS6其中编程工具使用当前主流的开发工具Myeclipse。

关键词:

动态服务网页;

Myeclipse;

JAVA;

JSP

I

目录

摘要 I

目录 II

1.系统开发的意义、目的和技术简介 1

1.1系统开发意义及其目的 1

1.1.1开发意义 1

1.1.2开发目的 1

1.2系统设计相关原理 2

1.3Java技术简介 2

1.4java技术实现 2

2.需求分析 4

2.1可行性分析 4

2.2功能需求分析 4

2.3性能与安全性分析 5

2.4系统需求分析的内容 5

2.5软件设计的目的及背景 5

2.6软件设计的思想与目标 5

2.7用户简介 6

2.8系统功能介绍 6

3.系统设计 8

3.1可行性分析 8

3.2功能需求分析 8

3.2.1功能结构图 9

3.3系统建模 9

3.3.1UML语言简介 9

3.3.2角色的确定 10

3.3.3创建用例 10

3.3.4创建角色与用例关系图 10

3.4数据库设计 11

3.4.1数据库设计原则 11

3.4.2系统数据库E-R图。

12

3.4.3数据库表清单 13

3.5系统模块设计 14

3.5.1admin管理模块 15

3.5.2指导教师管理模块 15

3.5.3学生选题模块 16

3.5.4选题流程 16

4.系统实现及相关代码 18

4.1开发工具 18

4.2主要功能算法实现 18

4.2.1学生选题功能实现 18

4.2.2老师审核功能实现 18

4.2.3admin模块功能实现 19

4.3系统主要页面实现 20

4.3.1学生个人信息页面 20

4.3.2教师个人信息页面 23

4.3.3课题选择页面 23

4.3.4文件上传页面 29

5.结论 33

参考文献 34

33

1.系统开发的意义、目的和技术简介

1.1系统开发意义及其目的

1.1.1开发意义

毕业设计(论文)是高校人才培养方案中的重要组成部分,它是对学生独立分析和解决问题能力的全面检验。

由于高校新校区建设,两地办学情况较为普遍,指导老师和学生在时间、空间上往往存在着较大的冲突,成为开展毕业论文相关工作的瓶颈。

而且由于毕业论文选题的特殊性,特别是选题繁琐的统计、汇总给各系(院)教务管理部门带来很大工作量,传统的人工选题数据是经多级手工处理后上报教务管理部门的,因此容易出错,导致了效率低、质量低,学生对选题的退选、补选、改选操作非常麻烦,同时教学管理部门无法掌握选题人数的变化和学生分布情况,难以进行动态调整。

学生选题、数据统计、名单打印、指导老师编排等工作无法实现科学化、信息化、无纸化。

本系统设计利用java和SQL2005技术实现。

随着Internet的发展,基于网络的毕业论文选题系统由于能使得学生可以在任意地点、任意时间进行选题,因此,基于网络的选题管理系统的研发工作正引起国内外高效的广泛关注。

由于基于网络的毕业论文选题系统的实际应用时间不长,在如何确保选题的公平、公正、合理,以及系统的高效、稳定地运行等方面尚存在诸多不足,为此,本系统以陕西工业职业技术学院为依托,研究并实现一个基于网络的高效毕业论文选题系统。

1.1.2开发目的

高校使用本系统可以大大减轻教学管理者的负担,提高工作效率。

预计系统将从如下几个方面带来选题的便利:

(1)选题工作的透明性:

学校管理员具有最高权限,可以对所有用户和选题进行管理以及对全校所有院系的选题情况进行统计;

系统设置;

通知、文件的下发和管理等功能。

(2)指导老师可以添加、修改自己的选题,而不需要写在纸上供学生选择,查询学生信息对学生进行更多的了解,使选择做到真正的双向选择。

(3)学生可以在系统开放时间进行选题但无法退选、通知查看、查看选题信息等。

1.2系统设计相关原理

本系统采用SqlServer数据库,数据库连接使用ADO方式,对数据库中数据的增加、删除和修改操作使用到SQL语句方式。

1.3Java技术简介

 Java是目前最为流行的程序设计语言。

Java是由SunMicrosystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。

由JamesGosling和同事们共同研发,并在1995年正式推出。

用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:

跨平台、动态的Web、Internet计算。

从此,Java被广泛接受并推动了Web的迅速发展,Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

1.4java技术实现

Java是在myeclipse开发工具下进行开发,是一种简单方便的开发工具

Java基本语法后,只需要清楚java的架构,实现方法,就可以编写出自己的java系统。

运行java所需的环境如下:

(1)jdk7.0

(2)MicrosoftInternetInformationServerversion4.0/5.0onWindows7ProfessionalServer

(3)MicrosoftPersonalWebServeronWindows7

与一般的程序不同,Java程序通过虚拟机进行编译。

Java程序的控制部份,是使用servlet、JScript等脚本语言来设计的,当用户提交数据时,数据通过表单把数据传送到servlet在servlet中通过requerst接受数据,进行数据处理。

当然,同其他编程语言一样,java程序的编写也遵循一定的规则,才能完的完成系统。

Java程序其实是以扩展名为.Java的纯文本形式存在于WEB服务器上的,可以用任何文本编辑器打开它,Java程序中可以包含纯文本、HTML标记以及脚本命令。

只需将.Java程序放在Web服务器下运行后,访问Java程序了。

要学好Java程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?

其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令Web服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。

要编写脚本,你必须要熟悉至少一门脚本语言,如JavaScript。

脚本语言是一种介于HTML和诸如JAVA、VisualBasic、C++等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。

如前所述Java所提供的脚本运行环境可支持多种脚本语言,譬如:

JScript、REXX、PERL等等,这无疑给Java程序设计者提供了广泛的发挥余地。

Java的出现使得广大Web设计者不必在为客户浏览器是否支持而担心,实际上就算在同一个.Java文件中使用不同的脚本语言,都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在文件中声明使用不同的脚本语言即可。

2.需求分析

2.1可行性分析

可行性分析(FeasibilityAnalysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。

可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

为了确定开发具有可行性,对本系统主要进行了以下三个方面的分析。

(1)经济可行性:

系统所要求的硬件(计算机及相关硬件)和软件环境(java+SQL2005),市场上都容易购买到或从相关网站下载,系统成本主要集中在开发与维护上,不造成过重的经济负担。

而一旦此系统投入使用,不仅可以减少教学管理者的工作强度,提高工作效率,而且极大限度的方便了用户,可以节省大量的人力、财力。

(2)技术可行性:

技术上的可行性分析主要是分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。

在软件方面,本系统采用的是java进行开发,前台网页设计使用的是Dreamweaver8,而数据库系统采用的是MicrosoftSqlServer2005。

通过分析,在软、硬件方面现有工具与环境完全可以实现系统的开发,因此具有技术上的可行性。

(3)管理的可行性:

主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。

系统的开发主要就是为了方便选题信息的管理,补充现在传统管理方式的不足,因此具备了管理上的可行性。

综上所述,系统开发目标已明确,在技术和经济等方面具备可行性,投入少、见效快,因此系统的开发是完全可行的。

2.2功能需求分析

在可行性分析阶段已经简要地分析和研究了本系统的基本需求,也论证了开发平台及软件的可行性,但为了明确系统设计的目标,了解用户的需求,现对用户需求作以调研,从而进一步明确所要实现的各子系统的需求。

分析得出:

在毕业论文选题工作中分为三种用户,即系统管理员、指导教师、学生。

系统管理员审核学生和老师的资格;

指导老师发布选题;

学生选题等功能。

2.3性能与安全性分析

在这次开发中,本系统是本着“实用、够用、好用”的基本原则,系统经久耐用。

另外,规范的设计,科学的检测,使系统更加稳定可靠,功能增减灵活自如,维护方便快捷。

动态管理的功能,更是系统任期、可靠、稳定运行的坚强基石。

因此,毕业论文选题系统是通过各个管理子系统在浏览器上录入文字和上传文件就可以快速实现用户维护、选题管理等功能。

而且不需要在安装任何软件或插件,使用非常方便。

此外,系统还要求界面友好、菜单清楚、便于操作,同时做到数据合法性有效无误。

2.4系统需求分析的内容

系统需求分析主要就是明确进出选题管理系统所要实现的目标,并给出解决方案。

对系统是分析可以从功能需求和数据需求两方面来进行。

功能需求分析主要是对系统所要实现的目标进行分解,使之形成既相互独立又相互联系的几部分,然后将每个部分映射为一个或多个功能,这些功能相互之间形成一个有机的整体。

数据需求分析就是对系统涉及的数据进行识别,并描述出它们在系统中的关系和流向。

如上述所述,通过功能需求分析可以得到系统的主要功能,通过数据需求分析则对数据库设计有所帮助。

网上选题管理系统主要实现对选题信息的记录和查询,包括课题的出题,学生身份记录,以及课题的审核和学生对课题的选择进行记录。

在选题管理中,应该首先为每个课题进行一个编码,以便于进行统一管理。

2.5软件设计的目的及背景

“毕业设计选题系统”是办公自动化的具体体现,在信息时代的今天,学校的教学管理已经基本上实现了自动化办公和网上管理,而各种各样的办公软件在市场上也随处可见,毕业设计的课题及志愿管理也应该由一个专门的软件进行管理。

每年的毕业设计的选题是一个很麻烦的事情,如果采用手工操作或软件设计不当,将是一件难以想象的麻烦事,他不仅回花费老师很大精力,而且会达不到预想的效果。

2.6软件设计的思想与目标

该系统的设计目的主要是方便教师、学生、管理员三种用户,所有操作都在网上完成。

基于不同用户对象的应用程序是不一样的,用户对象包括学生、老师和管理层。

他们以WEB方式访问数据,对系统实现和数据库方面的知识没有什么要求,只需简单的界面操作。

下面简单介绍这三个用户对象的功能模块;

学生可对有关课题进行查询,采用分类查询方式,把相关的课题列出来,可以方便学生快速选自己感兴趣的课题,了解课题的相关信息(指导老师、课题代码、课题名称等)。

教师在网上浏览所有课题,也可以在网上修改课题,同时可以查看有无学生选择自己的课题。

管理员对整个选课系统进行管理,他们的工作包括用户管理和课题管理;

课题管理包括:

录入新添的课题的相关信息,删除课题信息,修改课题信息,查看选题,同样,管理员可以对用户进行管理,包括添加、删除、修改用户信息。

系统的安全性是不可忽略的方面,本系统的合法用户是学生以及老师和管理员。

在进入系统前都要进行身份验证。

我们的目标是要让该平台来代替以前教务管理人员的工作。

把课题申报和选题处理都通过网络来交互实现。

该平台实质上是一个基于Web的数据库应用系统,由数据库、数据库管理系统、应用系统和用户组成。

2.7用户简介

毕业设计选题管理系统主要针对学生及教师用户,当然还需要一个后台管理员,由于现在网络技术和信息技术的飞速发展,学生填报志愿、教师申请课题和管理员管理学生志愿和教师课题如果还是单机版的管理,那工作程序将是相当烦琐的。

所以,为了方便学生选题,方便教师对自己课题的查看,方便管理员管理课题和志愿,该系统的设计采用了基于客户机/浏览器(B/S)的操作平台,采用了微软公司推出的JSPVBSCRIPT网站开发技术。

这样,不同的用户就可以随时随地对自己的信息进行管理了(当然,管理员只能在规定的服务器上对课题及志愿进行管理)

2.8系统功能介绍

系统要实现的主要功能有:

(1)系统管理员对教师删除、审核;

(2)系统管理员对论文的、删除、查询、审核;

(3)学生对论文的选择;

(4)学生对自己信息的查询、修改;

(5)教师对自己信息的查询、修改;

(6)教师对论文信息的查询、修改、审核;

(7)用户登陆:

包括系统管理员登陆、教师登陆、学生登陆;

学生注册,老师注册。

3.系统设计

3.1可行性分析

系统所要求的硬件(计算机及相关硬件)和软件环境(Java+SQL2005),市场上都容易购买到或从相关网站下载,系统成本主要集中在开发与维护上,不造成过重的经济负担。

在软件方面,本系统采用的是Java进行开发,前台网页设计使用的是Dreamweaver8,而数据库系统采用的是MicrosoftSqlServer2005。

3.2功能需求分析

系统管理员审核指导教师和学生资格;

要完成一个分工合理、控制严格的毕业论文选题系统,首先要对每个用户需要完成哪些工作了如指掌。

系统管理员的任务是系统设置(设置系统标题、本届年度、学生限选个数);

数据字典维护等。

指导教师发布选题(需要审核)和学生的确选;

学生浏览和预选本专业选题。

3.2.1功能结构图

图3-1系统功能结构图

3.3系统建模

3.3.1UML语言简介

统一建模语言UML(UnifiedModelingLanguage)是第三代用来为面向对象开发系统的产品进行说明、可视化和编制文档的标准表示。

UML并非一种可视化的程序设计语言,而是一种可视化的建模语言;

它不是工具或知识库的规格说明,而是一种建模语言规格说明,是一种标准的表示;

它不是过程,也不是方法,但允许任何一种过程和方法使用它。

建立简明准确的表示模型是把握复杂系统的关键。

模型是对事物的一种抽象,人们常常在正式建造实物之前,首先建立一个简化的模型,以便更透彻地了解它的本质。

使用模型可使人们从全局把握系统的全貌及其相关部件之间的关系,可以防止人们过早的陷入各个模块的细节。

因此,建模是毕业论文选题系统数据库设计的重要部分。

3.3.2角色的确定

在UML中,系统作用者代表位于系统之外和系统进行交互的一类对象。

用它可以对软件系统与外界发生的交互进行分析和描述。

当软件投入进行时,它必然和外界发生交互,系统作用者是软件系统在和外界发生交互时涉及的具体对象,在UML中就是用系统作用者来建模的。

在毕业论文选题系统中,可以归纳出的主要问题有:

(1)系统管理员审核本院系的学生和老师的资格;

(2)老师出题和审核学生选题;

(3)学生预选,老师确选。

从上面所归纳的问题可以看出,本系统所涉及的操作主要是:

用户的开户和选题的操作流程。

因此,在本系统的UML建模中,可以创建以下角色:

(1)系统管理员

(2)指导教师

(3)学生

3.3.3创建用例

指定了与软件系统交互的系统作用者之后,就需要详细的描述系统作用者和软件系统交互的具体内容。

在UML中,软件系统的功能和其代表的动态行为是用用例来建模的。

用例代表系统为响应系统作用者引发的一个事件而执行的一系列处理,而且这些处理应该为系统作用者产生一种反馈。

在本系统的UML建模中,可以创建以下用例:

(1)指导教师和学生注册;

(2)选题记录录入、修改、审核;

(3)文件上传、下载;

(4)学生选题,老师确选;

3.3.4创建角色与用例关系图

(1)系统管理员用例关系图如图3-2所示:

图3-2系统管理员的用例关系图

(2)指导教师用例关系图如图3-3所示:

图3-3指导教师的用例关系图

(3)学生用例关系图如图3-4所示:

图3-4学生的用例关系图

3.4数据库设计

3.4.1数据库设计原则

数据库设计是计算机管理信息系统中很重要的部分,设计质量的好坏、数据结构的优劣之间影响到管理数据库的成绩。

数据库设计的基本原则是在系统总体信息方案的指导下,各个数据表应当为它所支持的管理目标服务,在设计数据库系统时,应当重点考虑一下几个因素:

数据库必须层次分明,布局合理。

数据库必须高度结构化,保证数据的结构化、规范化和标准化。

这是建立数据库和进行信息交换的基础。

数据结构的设计应该遵循国家标准和行业标准,尤其是应重视编码的应用。

在设计数据库时,一方面要尽可能的减少冗余度,减少存储空间的占用,降低数据的一致性问题发生的可能性;

另一方面,还要考虑适当的冗余,以提高运行速度、降低开发难度。

必须维护数据正确的正确性和一致性,在系统中,多个用户共享数据库,由于并行开发操作,可能影响数据的一致性,因此必须用加锁等办法保证数据的一致性。

图3-5系统总E-R图

图3-6学生E-R图

图3-7老师E-R图

图3-8AdminE-R图

图3-9题库E-R图

3.4.3数据库表清单

下面将部分重要的数据库表详细清单列出

表3.1:

选题表

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

id

varchar

50

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2