毕业论文基于web的毕业论文管理系统的设计与实现.docx

上传人:b****2 文档编号:16985774 上传时间:2023-07-21 格式:DOCX 页数:48 大小:3.71MB
下载 相关 举报
毕业论文基于web的毕业论文管理系统的设计与实现.docx_第1页
第1页 / 共48页
毕业论文基于web的毕业论文管理系统的设计与实现.docx_第2页
第2页 / 共48页
毕业论文基于web的毕业论文管理系统的设计与实现.docx_第3页
第3页 / 共48页
毕业论文基于web的毕业论文管理系统的设计与实现.docx_第4页
第4页 / 共48页
毕业论文基于web的毕业论文管理系统的设计与实现.docx_第5页
第5页 / 共48页
毕业论文基于web的毕业论文管理系统的设计与实现.docx_第6页
第6页 / 共48页
毕业论文基于web的毕业论文管理系统的设计与实现.docx_第7页
第7页 / 共48页
毕业论文基于web的毕业论文管理系统的设计与实现.docx_第8页
第8页 / 共48页
毕业论文基于web的毕业论文管理系统的设计与实现.docx_第9页
第9页 / 共48页
毕业论文基于web的毕业论文管理系统的设计与实现.docx_第10页
第10页 / 共48页
毕业论文基于web的毕业论文管理系统的设计与实现.docx_第11页
第11页 / 共48页
毕业论文基于web的毕业论文管理系统的设计与实现.docx_第12页
第12页 / 共48页
毕业论文基于web的毕业论文管理系统的设计与实现.docx_第13页
第13页 / 共48页
毕业论文基于web的毕业论文管理系统的设计与实现.docx_第14页
第14页 / 共48页
毕业论文基于web的毕业论文管理系统的设计与实现.docx_第15页
第15页 / 共48页
毕业论文基于web的毕业论文管理系统的设计与实现.docx_第16页
第16页 / 共48页
毕业论文基于web的毕业论文管理系统的设计与实现.docx_第17页
第17页 / 共48页
毕业论文基于web的毕业论文管理系统的设计与实现.docx_第18页
第18页 / 共48页
毕业论文基于web的毕业论文管理系统的设计与实现.docx_第19页
第19页 / 共48页
毕业论文基于web的毕业论文管理系统的设计与实现.docx_第20页
第20页 / 共48页
亲,该文档总共48页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

毕业论文基于web的毕业论文管理系统的设计与实现.docx

《毕业论文基于web的毕业论文管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业论文基于web的毕业论文管理系统的设计与实现.docx(48页珍藏版)》请在冰点文库上搜索。

毕业论文基于web的毕业论文管理系统的设计与实现.docx

毕业论文基于web的毕业论文管理系统的设计与实现

 

本科生毕业设计(论文)

 

题  目基于web的毕业论文管理

系统的设计与实现

姓  名杨川 

学  号 

学 院信息工程学院 

专  业软件工程

指导教师张翠军 

2014年5月28日

 

摘要

随着科学技术的日新月异与计算机网络的不断发展,高等院校毕业论文的管理也变得系统化、信息化和规范化。

由于目前许多大学毕业论文的管理方式方法存在不足之处,毕业论文的管理变得更科学方便成为了重要研究对象。

无论是课题的选择,还是论文的提交,很多院校采用了邮箱发送和U盘拷贝,甚至是纸质打印的方法。

这些方法只是在形式上采用了计算机管理,本质上还是人为的线下作业,这种方式不利于论文的统一管理,更做不到信息的及时更新和获得。

本设计主要针对毕业论文的管理,通过网络实现信息的及时更新,减少时间浪费,减轻教师与管理者的工作负担。

本设计基于web技术开发的毕业论文管理系统。

首先,结合本院实际情况对毕业论文管理系统作了需求分析。

其次,对系统进行总体设计,完成数据库的设计。

接着,对系统进行了详细设计,基于SSH三大框架和MySQL数据库技术进行了后台程序的编写,并通过div+css的方法实现了界面的编写。

最后,对系统进行了测试,修补了功能上的漏洞,改正了逻辑上的错误。

系统完成了教师与学生,管理员与信息之间的相关操作,解决了课题选择和论文提交等问题在实际操作上受时间和空间等方面限制的缺点,同时也完成了信息的更新发布。

学生不仅能及时浏览这些信息还能给老师留言。

教师也能通过系统对学生和信息进行统一管理。

管理员作为总的管理者也能对学生、教师以及其他信息进行管理。

毕业论文管理系统减少了学生和老师的工作量,同时也方便了信息的交流与共享,降低了资源的浪费,提高了工作效率。

关键词:

SSH;MySQL数据库;div+css;毕业论文管理系统

ABSTRACT

Withadvancesinscienceandtechnologyandthecontinuousdevelopmentofcomputernetwork,themanagementofgraduationthesisoftheinstitutionsofhigherlearninghasbecomesystematic,informationizationandstandardization.Becauseatpresentmanyuniversitygraduationthesismanagementmethodsexistdeficiencies,graduatethesismanagementbecomemorescientificandconvenienthasbecomeimportantresearchobject.Whetherthechoiceoftopic,orpapersubmitted,manycollegesanduniversitiesusetheemailandUdiskcopy,evenisthemethodofpaperprinting.Thesemethodsareadoptedinformcomputermanagement,natureorman-madeofflineoperation,thiswayisbadforunifiedmanagementofthework,morecan'tupdateinformationisobtained.Thisdesignmainlyaimsatthemanagementofgraduationthesis,throughthenetworkinformationupdate,reducingwasteoftime,reducetheworkburdenofteachersandadministrators.

Thedesignofgraduationthesismanagementsystembasedonwebtechnologydevelopment.Firstofall,incombinationwiththepracticalsituationofourprofessionalforthegraduationthesismanagementsystemneedsanalysis.Second,totheoveralldesignofsystem,completedthedesignofthedatabase.Then,thesystemhascarriedonthedetaileddesign,threeframeworkbasedonSSHandMySQLdatabasetechnologytocarryonthedaemonwritten,andimplementstheinterfacebyusingthemethodofdiv+CSScode.Finally,thesystemwastestedandrepairedtheloopholeinthefunctionofandcorrecttheerrorinlogic.Systemtoaccomplishtheteachersandstudents,administratorsandinformationbetweentherelatedoperations,problemsaresolvedsuchastopicselectionandpaperssubmittedinpracticerestrictedbytimeandspaceandsoonshortcomings,butalsocompletedtheinformationupdates.Studentscannotonlybrowsetheinformationintimealsocanleaveamessagetotheteacher.Teacherscanalsothroughthesystemandtheinformationofstudentsforunifiedmanagement.Administratorasthegeneralmanagertomanagestudents,teachers,andotherinformation.Graduationthesismanagementsystemtoreducetheworkloadofstudentsandteachers,butalsoconvenientfortheexchangeandsharingofinformation,reducesthewasteofresources,improvetheworkingefficiency.

Keywords:

SSH;MySQLDatabase;div+css;graduationthesismanagementsystem

1绪论

毕业论文管理系统开发的背景及意义

在计算机网络和科学技术发展越来越快的今天,互联网技术已经渗透到人们生活的方方面面,最原始的人工操作越来越多的被计算机网络替代。

多人组织的会议变成了网上的在线交谈;打印纸质文件上交变成了文件的上传下载。

然而,即便是在计算机网络技术如此发达的今天,仍然有很多工作保持着效率低下的人工操作。

利用计算机网络,能在短时间里获取信息资源,通过互联网就能与外界交流心得、讨论问题,人们会有更多的时间被利用起来。

毕业论文管理系统的开发,解决了毕业生完成毕业论文期间存在的很多问题,学生即使外地实习,也能及时进行信息的交流。

系统提高了教师工作的效率的同时也能很好的做到教师学生一对一交流;方便学生的同时也能及时发现自身存在的不足;信息也能很好的反应出来,不用等到大家聚到一起开会的是时候才了解彼此的状况。

做到了规范化的同时,也做到了信息化与系统化。

1.2国内外研究动态

毕业论文的管理在国内许多大学来说都是研究的重点,随着计算机网络的发展与普及,毕业论文的提交与验收逐渐越来越方便,学生除了提交纸质文档,也必须提交电子文档,这些电子文档和纸质文档被统一管理并保存起来。

现在很多学校的毕业论文仍然是靠U盘拷贝,或用发送电子邮件的方式提交,总体来说,完成毕业论文管理的过程需要老师、学生频繁的见面交流,过程还是有些繁琐。

通过对现今已完成毕业论文管理系统的调查,发现国内外的毕业论文管理系统虽然数量不少,但大部分停留在课程作业的成果,或者是教学样例的层面。

真正用在毕业论文管理上的系统实在不多。

通过调查这些的系统发现了很多问题,系统存在过多的漏洞、操作上过于程式化,很多教学类管理系统在使用时,学生都表现出操作不熟悉、错误操作的情况。

由于问题层出不穷,使用了系统之后反而不便管理。

由于国内软件市场起步较晚,软件开发的实力弱,产业结构也不是很健全,开发的软件存在着各种漏洞,很多国外正版软件又十分的昂贵,而且即便是引进国外不错的软件,因为不同国家教育体制的差异,软件也不一定很适合国内使用。

因此,国内自主开发完善的管理系统具有很重要的意义。

1.3本文主要工作

本文以管理系统为研究对象,基于web技术开发的能够满足对高校对毕业生论文进行统一管理的毕业论文管理系统。

首先,介绍开发毕业论文管理系统所需要用到的相关技术和系统开发所需的软硬件环境;然后,结合本院实际情况对毕业论文管理系统作了需求分析;接着,对管理系统进行总体设计,依照总体设计进行数据库设计和详细设计;最后,进行编码实现,并进行测试,修改过程中产生的漏洞与错误。

2开发毕业论文管理系统的相关技术

毕业论文管理系统的完成,需要适合的相关技术和开发环境,SSH作为web开发的经典架构,其高度可扩展性、高度可维护性以及低成本性,对于大部分中小型企业应用是首选,学校来说也是非常适用的。

2.1SSH三大框架的介绍

SSH在web项目中表示了3种框架,即Spring+Struts+Hibernate。

毕业论文管理系统主要是用了三大框架的不同版本,即Spring3、Struts2和Hibernate3。

Struts:

Struts采用JavaServlet/JSP技术,实现了MVC设计模式的应用框架。

对比Strut1,Struts2提供了更多组件化开发、模块化开发方式,Struts2也更庞大、复杂、功能更加强大。

Struts2是在struts和其他web技术基础上进行了合并,全新的web应用框架。

Struts2采用拦截器的机制来处理用户的请求,拦截器是Struts2框架的灵魂,拦截器完成了Struts2的绝大部分功能。

例如可以用拦截器完成了用户权限的拦截功能[1]。

Hibernate:

Hibernate作为web应用的持久化解决方案,在管理Java类到数据库表映射的同时,还包含了数据查询和获取数据的方法,大大缩短了系统开发时SQL语句使用和JDBC处理数据持久化的时间。

Hibernate具有面型对象的特征,Hibernate允许开发者采用面向对象的方式来操作关系数据库。

作为java对象与关系数据库之间的映射工具,Hibernate的使用避免了过多复杂问题的引入,使程序调试变得容易。

Hibernate具有可扩展性,编译者可通过自行扩展的方式增加需要的功能[1]。

Spring:

Spring框架实现了大量开发中的通用步骤,系统开发者所需要考虑的的只是与特定应用相关的部分,能够很大的提高系统的开发效率。

Spring作为系统开发的轻量级的解决方案包括:

基于依赖注入的核心控制,基于AOP的声明式的事务管理,与持久层技术的耦合,以及优秀的MVC框架等。

Spring具有如下优点[1]:

(1)Spring低侵入式的设计,降低了代码污染;

(2)Spring框架应用独立于各种应用服务器,可以真正实现一次编写,处处运行;

(3)Spring的DI容器降低了业务对象替换的复杂性,提高了组件之间的解耦;

(4)Spring的AOP支持集中处理一些通用任务,如安全、事务、日志等;

(5)Spring的ORM和DAO提供了与其他持久层框架的良好整合,简化了数据库访问;

(6)Spring具有高度的开发性,Spring框架的部分或全部都可以被开发者拿出来使用,系统的开发并不完全依赖于Spring。

系统开发软硬件环境介绍

处理器:

内存:

4GB

硬盘:

500GB

操作系统:

Windows7

开发环境:

MyEclipse10、、java

数据库:

编程语言:

java、HTML

3需求分析

通过对毕业生毕业论文管理的调查,了解到本院采用为学生分组的方式管理毕业论文,毕业论文的管理需要每组教师与学生集中开会来完成。

针对这一现状做了相关的需求分析。

3.1系统功能需求

毕业论文管理系统使用者为学生、教师、管理员三大成员。

(1)学生可以通过初始密码凭借个人学号登陆毕业论文管理系统,并修改旧密码,查看个人信息;已登陆的学生可以进入毕业课论文选题,学生用户可以查看网上公布的题目信息,并选择其中可选的题目,同时也可以自己拟题,等待教师审核;题目选择经过教师审核以后就可以进入开题报告的操作,学生可以上传自己完成的开题报告,并查看下载它,如果有错误还可以及时删除重新上传,同样该报告会经过审核过程,不合格的报告,可以查看教师有可能会留下的宝贵意见;毕业论文同样是在开题报告审核通过后才可以上传的,学生也可以对其进行下载和删除操作,教师批改意见也可以查看;除此之外,毕业生处于实习期,可以通过该系统录入自己的实习信息,通过网络日志的方式记录一段时间里自己在外实习的情况;学生还能通过系统查看教师发布的相关通知,也可以给本组教师留言,查看教师对留言的回复情况;暂时不使用本系统的学生可以退出登陆。

(2)教师也可以登陆毕业论文管理系统,查看个人信息并修改初始密码;教师可以查看本组学生的信息,并查看实习日志;教师可以查看所有毕业生选题并添加不同新的可选题目,教师可以对学生的选题情况、开题报告和毕业论文进行审核,并对已上传的不合格文档留下批改建议;教师可以已通知的方式传达校方文件或者是对本组的学生发布接下来的工作;教师可以查看本组学生的留言,并对其进行回复,从而完成教师与学生之间在线交流。

(3)管理员作为最高权限的管理者,对各组学生信息与教师信息有增删改查的权限;对教师的审核存在异议的文件,可以采取删除的方法,对于通知、留言、回复存在不和谐、不文明的,都可以采用删除操作。

管理员可以添加新的小组,并为其添加新的成员。

3.2系统性能需求

系统运行时间较快,可以达到预期标准,无长时间等待现象;系统容量由于略小,不能存储过于大量的信息,界面兼容性较强能,该系统可以在IE浏览器和火狐浏览器运行使用。

3.3数据流图

学生主要功能,分为三大流程,第一关于个人信息方面,包括学生的登陆、个人信息的查看、修改密码;第二是关于论文主要操作,包括选题、上传报告和上传论文;第三是与教师交流相关,包括留言与回复和查看教师发布的通知,学生功能流程图如图3-1所示。

教师的主要功能同样分为三大流程:

第一是教师登陆、个人信息和密码修改;第二是通知的发布和留言的回复;第三是题目添加与审核、报告论文的审核与添加修改建议。

教师功能流程图如图3-2所示。

管理员功能流程包括登陆以及对留言回复和通知中不和谐信息的删除;还包括对学生教师信息的增删改查;对小组的添加和删除;对题目的添加删除和对学生上传报告与论文信息的删除操作。

管理员功能流程图如图3-3所示。

图3-1学生功能数据流图

图3-2教师功能数据流图

图3-3管理员功能数据流图

 

4系统总体设计

4.1系统功能模块结构图

通过对毕业论文管理系统需求分析的仔细研究,为了能将系统各功能流程更完美的体现,为了让使用者更方便流畅的使用,结合实际情况,我将本系统总体结构功能模块图完成如图4-1所示。

教师完成的功能模块主要分为教师登陆、个人信息查询、修改密码、学生信息管理、毕业选题操作、开题报告管理、毕业论文管理、发布的通知、留言与回复的操作,具体结构功能模块图如下图4-3所示。

管理员完成的功能模块主要分为管理员登陆、学生信息管理、教师信息管理、小组管理、论文题目管理、留言回复管理、发布通知管理,具体结构功能模块图如图4-4所示。

图4-1系统总体功能模块结构图

学生完成的功能模块主要分为学生登陆、个人信息查询、修改密码、学生选题操作、个人实习信息管理、开题报告管理、毕业论文管理、查看发布的通知、留言查看与回复,具体结构功能模块图如图4-2所示。

图4-2学生操作功能模块结构图

图4-3教师操作功能模块结构图

图4-4管理员操作功能模块结构图

4.2数据库设计

结合需求分析中对操作流程的描述,经过分类、聚集和概括,找出存在的实体。

避免对数据库的冗余设计,减少修改的次数,建立如下实体:

管理员(admin),学生(stu),教师(teacher),题目(subject),学生选题(stu_subject),日志(daily),实习信息(dailymsg),小组(grough),开题报告(openthesis),报告建议(opener),毕业论文(thesis),论文建议(there),留言(message),回复(reback),通知(notice),角色(role)。

4.2.1数据库概念设计

通过需求分析找出的各实体,联系现实中各实体的情况,明确各实体所具有的属性,实体之间的联系,建立实体-联系模型,即E-R图。

首先,建立各实体属性图。

图4-5至图4-20所示的是各实体属性图。

图4-5“管理员”实体属性图

图4-6“学生”实体属性图

图4-7“教师”实体属性图

图4-8“题目”实体属性图

图4-9“学生选题”实体属性图

图4-10“日志”实体属性图

图4-11“实习信息”实体属性图

图4-12“小组”实体属性图

图4-13“开题报告”实体属性图

图4-14“报告建议”实体属性图

图4-15“毕业论文”实体属性图

图4-16“论文建议”实体属性图

图4-17“留言”实体属性图

图4-18“回复”实体属性图

图4-19“通知”实体属性图

图4-20“角色”实体属性图

各实体间存在的实体-联系表现为ER图,如图4-21所示,为清楚的表现实体之间的联系,在这里省略属性。

图4-21毕业论文管理系统E-R图

4.2.2数据库逻辑设计

数据库的逻辑设计,是通过对各实体中主键与外键的设置等方法,将实体与实体之间的关系实现,体现出了实体的完整性。

该方法包括:

主键与外键的设置、是否可以为空、为避免产生数据冗余和操作异常等错误,设计时考虑采用规范化设计(主键:

外键:

)。

(1)管理员(管理员编号、管理员名称、管理员密码)

(2)学生(学号、姓名、密码、性别、年龄、专业、电话、角色编号、组号、角色称号)

(3)教师(教师编号、姓名、密码、性别、年龄、电话、邮箱、组号)

(4)题目(题目编号、题目名称、题目类别、可选状态)

(5)学生选题(选题编号、题目名称、学号、题目类别、审核状态、选题时间、组号)

(6)小组(组号、组名、小组简介)

(7)日志(日志编号、学号、日志内容、发布时间、学生姓名、天气情况)

(8)实习信息(信息编号、学号、学生姓名、实习地点、起止时间、实习内容、日志结果、组号)

(9)开题报告建议(报告建议编号、建议内容、学号、教师姓名、发布时间)

(10)开题报告(报告编号、报告标题、报告文件、上传时间、审核状态、学号、学生姓名、组号)

(11)角色(角色编号、角色名称)

(12)论文建议(论文建议编号、建议内容、学号、教师姓名、发布时间)

(13)毕业论文(论文编号、论文名称、论文文件、上传时间、审核状态、学号、学生姓名、组号)

(14)留言(留言编号、留言时间、留言内容、组号、学号、学生姓名)

(15)回复(回复编号、回复内容、教师编号、教师姓名、回复时间、留言编号)

(16)通知(通知编号、通知标题、通知内容、发布时间、教师姓名、教师编号、组号)

4.2.3数据库物理设计

将前面确定的逻辑结构实施到具体的环境中,这个工作环境提供了数据存储结构与存取方法,下面就是根据已经设计好的关系模式将所有实体属性转换成数据库可以识别的数据类型保存的数据表格,如表4-1至表4-6所示。

表4-1管理员表(admin)

列名

数据类型

长度

允许空

主键

外键

描述

adminId

Int

11

×

管理员编号

adminName

varchar

20

×

管理员名称

adminPwd

varchar

20

×

管理员密码

表4-2学生表(stu)

列名

数据类型

长度

允许空

主键

外键

描述

stuId

bigInt

20

×

学号

stuName

varchar

20

×

学生姓名

stuPwd

varchar

20

×

密码

stuSex

varchar

2

×

性别

stuAge

Int

3

×

年龄

stuPro

varchar

20

×

专业

stuPho

varchar

20

×

电话

roleId

Int

11

×

角色编号

roleName

varchar

20

×

角色名称

groupId

Int

11

×

组号

表4-3教师(teacher)

列名

数据类型

长度

允许空

主键

外键

描述

teaId

bigInt

20

×

教师编号

teaName

varchar

20

×

教师姓名

teaPwd

varchar

20

×

密码

teaSex

varchar

2

×

性别

teaAge

Int

3

×

年龄

teaPho

varchar

20

×

电话

teaEmail

varchar

40

×

邮箱

groupId

Int

11

×

组号

表4-4题目表(subject)

列名

数据类型

长度

允许空

主键

外键

描述

subId

Int

11

×

题目编号

stusubName

varchar

255

×

题目名称

subclass

varchar

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

当前位置:首页 > PPT模板 > 商务科技

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

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