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

上传人:b****6 文档编号:8865015 上传时间:2023-02-02 格式:DOCX 页数:47 大小:722.86KB
下载 相关 举报
毕业论文选题系统的设计与实现毕业设计.docx_第1页
第1页 / 共47页
毕业论文选题系统的设计与实现毕业设计.docx_第2页
第2页 / 共47页
毕业论文选题系统的设计与实现毕业设计.docx_第3页
第3页 / 共47页
毕业论文选题系统的设计与实现毕业设计.docx_第4页
第4页 / 共47页
毕业论文选题系统的设计与实现毕业设计.docx_第5页
第5页 / 共47页
点击查看更多>>
下载资源
资源描述

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

《毕业论文选题系统的设计与实现毕业设计.docx》由会员分享,可在线阅读,更多相关《毕业论文选题系统的设计与实现毕业设计.docx(47页珍藏版)》请在冰豆网上搜索。

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

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

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

 

摘要毕业论文管理是高校教学中一个重要环节,目前大部分高校仍采用传统的手工方式进行选题工作。

随着计算机网络的发展,越来越多的高校正在寻求有效的网上选题方式。

对于高校教学工作者和学生而言,拥有一个功能完备的毕业论文选题系统是很重要的,它可以很大程度上节省人力和物力资源。

本设计利用JSP平台开发,采用B/S模式,后台数据库使用MicrosoftAccess2003,实现了毕业论文选题工作的各个管理功能,该系统能够实现教师与学生之间的双向选择,提高选题质量和效率,为学校、系部、指导老师和学生能充分利用因特网完成毕业论文选题工作提供了便利的平台。

关键词毕业论文选题;JSP;B/S;MicrosoftAccess2003

 

1引言

1.1选题背景

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

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

随着近几年高校的持续扩招,学生人数逐年增加。

为了满足广大学生的求学需要,各个高校的师资力量、硬件配置也随之增强。

这样一来,日常行政部门的工作也就越来越繁重。

传统的管理方式耗费大量的资源,毕业论文网上选题系统比传统的手工选题方式相比不但节约资源,而且更加准确,便于查询和修改信息。

同时,学生选题自主权的增加,能够选择自己感兴趣的课题。

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

1.2系统开发的意义和目的

1.2.1开发意义

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

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

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

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

本系统设计利用ASP和SQL2000技术实现。

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

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

1.2.2开发目的

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

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

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

学校管理员具有最高权限,可以对所有用户和选题进行管理以及对全校所有院系的选题情况进行统计、导出报表;系统设置;通知、文件的下发和管理等功能。

(2)院系管理员为本系所有指导老师和学生开户、本系选题的管理及统计、相关报表的导出、选题的审核等。

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

(4)学生可以随时随地进行选题、退选、通知查看、咨询等。

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

2相关软件及技术简介

2.1Dreamweaver简介

Dreamweaver是在网页设计与制作领域中用户最多、应用最广、功能最强大的软件,随着Dreamweaver8的发布,更坚定Dreamweaver在该领域的地位。

它集网页设计、网站开发和站点管理功能于一身,具有可视化、支持多平台和跨浏览器的特性,是目前网站设计、开发、制作的首选工具。

其优点主要表现在:

(1)灵活的编写方式

Dreamweaver具有灵活编写网页的特点,不但将世界一流水平的“设计”和“代码”编辑器合二为一,而且在设计窗口中还精化了源代码,能帮助用户按工作需要定制自己的用户界面。

(2)可视化编辑界面

Dreamweaver是一种所见即所得的HTML编辑器,可实现页面元素的插入和生成。

或视化编辑环境大量减少了代码的编写,同时亦保证了其专业性和兼容性,并且可以对内部的HTML编辑器和任何第三方的HTML编辑器进行实时的访问。

无论用户习惯手工输入HTML源代码还是使用可视化的编辑界面,Dreamweaver都能提供便捷的方式使用户设计网页和管理网站变得更容易。

(3)功能更多的CSS支持——CSS可视化设计、CSS检查工具

(4)动态跨浏览器验证

当保存时系统自动检查当前文档的跨浏览器有效性,可以指定何种浏览器为测试用浏览器,同时系统自动检验以确定页面有没有目标浏览器不支持的tags或CSS结构。

动态跨浏览器有效性检查功能可以自动核对tags和CSS规则是否适应目前的主浏览器。

(5)强大的WEB站点管理功能

(6)内建的图形编辑引擎

(7)Dreamweaver的集成特性

Dreamweaver8继承了Fireworks、Flash和Shockwave的集成特性,可以在这些Web创作工具之间自由地切换,轻松地创建美观实用的网页。

(8)丰富的媒体支持能力

可以方便地加入Java、Flash、Shockwave、ActiveX以及其他媒体。

Dreamweaver具有强大的多媒体处理功能,在设计DHTML和CSS方面表现得极为出色,它利用JavaScript和DHTML语言代码轻松地实现网页元素的动作和交互操作。

Dreamweaver还提供行为和时间线两种控件来产生交互式响应和进行动画处理。

(9)超强的扩展能力

Dreamweaver还支持第三方插件,任何人都可以根据自己的需要扩展Dreamweaver的功能,并且可以发布这些插件。

2.1JSP简介

JSP(JavaServerPages)动态网页,是SUN公司推出的一种用以取代CGI(CommonGatewayInterface)通用网关接口的技术。

我们可以通过JSP结合HTML语言、JSP指令和ActiveX元件以及数据库等方面知识,使用自己的Web服务器创建并运行动态的交互式Web站点。

使用JSP的优点:

(1)可以用VBScript或JScript创建脚本,同时结合HTML语言就能够非常方便地完成网站的应用程序。

对于VBScript和JScript,使用哪种语言并不重要,Web服务器等同地处理这两种语言,并向用户的浏览器发送HTML格式化结果。

(2)因为ASP采用Script语言(VBScript和JScript)就可以轻松编写程序,因此这就大节省了网络设计人员又得重新学习一种新语言的时间。

而且编写ASP无须手工compile编译或链接程序,可在服务器端直接执行,这无疑是更加方便了我们的编写过程。

(3)ASP是运行在服务器端,所以我们无须担心浏览器是否支持ASP所使用的编程语言,用户端只要使用可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的网页内容。

ASP在服务器端运行,当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

(4)ASP能与任何ActiveXscripting语言相容。

除了可用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如Perl、Tcl等。

脚本引擎是处理脚本程序的COM(ComponentObjectModel)组件。

(5)ActiveServerPages的程序代码隐藏,在客户端上仅可以看到由ASP输出的动态HTML文件。

因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。

ASP优点是可以通过ADO(ActiveXDataObjects,微软的一种新的数据访问模型,是一种可以提供WEB页面开发者轻松存取Internet的数据库,并可以在用户端实现网上立即、即时更新显示的最新WEB页面数据库技术。

)非常方便地访问数据库,从而使存取数据库变得轻松容易。

2.3SQLServer简介

MicrosoftSQLServer2000能提供超大型系统所需的数据库服务。

大型服务器可能有成千上万的用户同时连接到SQLServer2000实例。

SQLServer2000为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。

SQLServer2000还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘I/O。

超大型Internet站点可将其数据分开存放在多台服务器上,从而使处理负荷分散到多台计算机上,使站点能为成千上万的并发用户提供服务。

可以在一台计算机上运行多个SQLServer2000实例。

例如,一个为其它许多组织提供数据库服务的组织可为每个客户组织单独运行一个SQLServer2000实例,而全部实例可集中在一台计算机上。

这样,既隔开了每个客户组织的数据,同时又使服务组织只需管理一台服务器计算机从而减少了费用。

SQLServer2000应用程序可在装有SQLServer2000的计算机上运行。

该应用程序通过Windows进程间通讯(IPC)组件(例如共享内存)而非通过网络连接到SQLServer2000。

这使SQLServer2000得以应用于应用程序必须在本地存储数据的小型系统中。

大型Web站点和企业级数据处理系统通常会生成大量的数据库处理,超出了一台计算机的支持能力。

在这些大型系统中,数据库服务由组成数据库服务层的一组数据库服务器提供。

SQLServer2000不支持采用平衡负荷的聚集形式建立数据库服务层,但支持跨自主服务器组分存数据的机制。

尽管每个服务器需分开管理,但组内的各个服务器可共同分担数据库处理负荷。

共享同一工作负荷的一组自主服务器称为服务器联合体。

 

3需求分析

3.1可行性分析

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

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

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

(1)经济可行性:

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

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

(2)技术可行性:

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

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

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

(3)管理的可行性:

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

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

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

3.2功能需求分析

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

分析得出:

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

学校教学管理员为院系管理员开户;系统管理员为本系指导教师和学生开户;指导老师发布选题;学生选题等功能。

3.2.1功能结构图

图3-1系统功能结构图

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

系统管理员的任务是系统设置(设置系统标题、本届年度、学生限选个数);为本校各个院系开户;数据字典维护等。

院系管理员和系统管理员功能相当,只是管理范围只针对本系;指导教师发布选题(需要审核)和学生的确选;学生浏览和预选本专业选题。

3.3性能与安全性分析

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

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

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

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

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

在响应时间上,要求做到响应速度快,如果导入数据量很大,也要保证在2分钟内完成数据导入。

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

IIS+ASP+SqlServer解决方案有效的解决了数据库被下载的危险,现在的主要安全隐患在于ASP网页设计过程中的安全意识和措施和sql注入。

系统需要在数据库连接公共代码中加入数据库防注入代码。

4系统设计

4.1系统建模

4.1.1UML语言简介

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

UML并非一种可视化的程序设计语言,而是一种可视化的建模语言;它不是工具或知识库的规格说明,而是一种建模语言规格说明,是一种标准的表示;它不是过程,也不是方法,但允许任何一种过程和方法使用它。

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

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

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

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

4.1.2角色的确定

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

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

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

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

(1)系统管理员输入本校各院系管理员的登陆信息;

(2)院系管理员输入本院系所有指导教师和学生的基本信息;

(3)指导教师选题的发布,管理员对选题的审核;

(4)学生预选,老师确选,数据导出。

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

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

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

(1)系统管理员

(2)院系管理员

(3)指导教师

(4)学生

4.1.3创建用例

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

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

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

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

(1)录入院系管理员信息;

(2)录入指导教师和学生;

(3)数据字典维护;

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

(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数据库设计原则

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

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

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

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

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

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

(3)在设计数据库时,一方面要尽可能的减少冗余度,减少存储空间的占用,降低数据的一致性问题发生的可能性;另一方面,还要考虑适当的冗余,以提高运行速度、降低开发难度。

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

(5)设定相应的安全机制,由于数据的信息对特定的用户有特殊的保密要求,需要数据加密和系统日志。

4.2.2数据库表清单

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

表4.1:

config(系统配置表)

序号

列名

数据类型

长度

标识

主键

允许空

默认值

说明

1

sysname

nvarchar

50

系统标题

2

N_year

nvarchar

4

当前届

3

sys_open

bit

1

(1)

是否开放系统

4

note_id

varchar

20

日志最大编号

5

sel_id

varchar

20

选题当前id

6

sel_num

int

4

(1)

预选选题个数

7

sel_True_ID

varchar

20

选题id

8

msgID

varchar

20

消息id

9

record_id

varchar

20

确选id

表4.2:

department(系部信息表)

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

D_no

nvarchar

20

0

系代码

2

D_name

nvarchar

50

0

系名称

3

D_telphone

nvarchar

50

0

电话

4

D_manager

nvarchar

50

0

管理人员

5

D_pwd

nvarchar

50

0

登录密码

6

question

varchar

100

0

提示问题

7

answer

varchar

100

0

回答

表4.3:

message(留言表)

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

msgID

varchar

20

0

编号

2

user_id

nvarchar

32

0

用户编号

3

user_name

nvarchar

32

0

用户名

4

content

ntext

16

0

留言内容

5

msg_time

datetime

8

3

(getdate())

留言时间

6

visible

int

4

0

(0)

可见用户组

 

表4.4:

sel_record(论文成绩表)

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

record_id

varchar

20

0

论文成绩

2

St_number

nvarchar

20

0

学生学号

3

St_name

varchar

50

0

学生姓名

4

Sel_name

varchar

50

0

选题名称

5

D_name

varchar

50

0

专业名称

6

Sum_ach

int

4

0

((0))

老师成绩

7

Sum_ach1

int

4

0

((0))

评阅人成绩

8

Sum_ach2

int

4

0

((0))

答辩成绩

9

n_year

varchar

4

0

毕业届

10

Tea_name

varchar

20

0

老师姓名

11

Tea_zc

varchar

20

0

老师职称

表4.5:

select_cursor(选题表)

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

sel_id

varchar

20

0

选题id

2

Tea_id

varchar

20

0

出题教师id

3

Sel_name

varchar

80

0

选题名称

4

Sel_level

varchar

20

0

难度

5

Sel_cour

varchar

20

0

选题方向

6

Sel_nu

int

4

0

(1)

限选人数

7

Sel_con

text

16

0

选题要求

8

Sel_flag

bit

1

0

(0)

有人选?

9

Sel_chk

bit

1

0

(0)

审核通过?

10

Sp_id

varchar

20

0

限选专业

11

N_year

varchar

4

0

哪一届?

表4.7:

select_true(学生选题表)

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

sel_True_ID

varchar

20

0

已选id

2

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

当前位置:首页 > 高中教育 > 理化生

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

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