基于Web的毕业设计选题系统的设计与实现软件技术本科毕业论文doc.docx
- 文档编号:5689699
- 上传时间:2022-12-31
- 格式:DOCX
- 页数:39
- 大小:2.18MB
基于Web的毕业设计选题系统的设计与实现软件技术本科毕业论文doc.docx
《基于Web的毕业设计选题系统的设计与实现软件技术本科毕业论文doc.docx》由会员分享,可在线阅读,更多相关《基于Web的毕业设计选题系统的设计与实现软件技术本科毕业论文doc.docx(39页珍藏版)》请在冰豆网上搜索。
基于Web的毕业设计选题系统的设计与实现软件技术本科毕业论文doc
毕业设计论丈
设计(论文)题目:
基于Web的毕业设计选题系统的
设计与实现
下达日期:
2012年9月旦日
开始日期:
沁年2月1£H
完成日期:
2012年10月210
指导教师:
XXXX
学生专业:
软件技术
班级:
软件1001班
学生姓名:
XXXXXXXXXXXXXXXX
教研室主任:
XX
信息工程学院
随着网络技术和办公自动化的高速发展,信息技术已经深入到了社会的每一个角落而手丄管理操作也逐渐被自动网络化管理取代,学校乂是接受现代化信息的先行者和传播者。
因此,学校的课题管理是教学网络管理的一项重要内容。
设计本系统的□的是为了方便老师申报毕业设计课题和学生毕业设计选题,满足学生在网上填报志愿和查询志愿以及老师在查看课题和申报课题的要求。
学生填报志愿时可以看到课题选择情况以及课题的限制人数和已选人数,避免因为课题人数已满而不能选择自己喜欢的课题,设讣该系统的口的也是为了减少了教师的工作量、提高了管理员的工作效率。
“毕业设计选题系统”使用当前流行的JSP和html网络编程技术,通过网上申报课题,网上选题,网上管理,简化以前烦琐的纸张提交和手动操作,使得学生、教师、管理员的工作变得轻松、快捷,也使得对数据库的维护变得更加容易。
在管理员这一方面,不仅要对学生志愿、教师课题、用户信息进行管理,更重要的是要对学生选择的志愿进行排列,生成终表。
关键字:
添加,删除,修改,JAVA,SQLSERVER
ABSTRACT
Alongwiththenetworktechnologyandtherapiddevelopmentofofficeautomation,informationtechnologyhaspenetratedintoeverycornerofthesocietyandthemanualoperationisgraduallybeingreplacedautomaticnetworkmanagement,theschoolisundergoingmodernizationinformationforerunnerandspreader.Therefore,theschoolmanagementisthesubjectofteachinganimportantpartofnetworkmanagement.
Thepurposeofthesystemdesignistofacilitateteacherstodeclarethegraduationprojectdesignandselectionofgraduatestudents,meettheneedsofstudentsinonlinevolunteervolunteerteacherinviewandqueryandtopicsandtodeclarethesubjectrequirements.Studentsfillcanseethechoiceoftopicandtopiclimitthenumberandtheselectednumber,numberisavoidedbecausethesubjectisfullandunabletochoosetheirownliketask,thesystemisdesignedforthepurposetoreducetheworkloadofteachers,improvemanagersworkefficiency.
HGraduationdesignsystemnusingthepopularJSPandHTMLnetworkprogrammingtechnology,throughtheInternettodeclarethesubjectselection,online,onlinemanagement,topredigestandmanualoperation,makesthestudent,teacher,administratorsjobeasier,faster,butalsomakesthedatabasemaintenanceeasier.
Intheadministratorofthisrespect,notonlytothestudentvolunteerteachers,subject,userinformationmanagement,itismoreimportantforstudentstochoosevoluntaryarrangement,generatesthefinaltable.
Keywords:
add,delete,modify,JAVA,SQLSERVER
引言6
第一章系统开发的意义、目的和技术简介1
1.1系统开发意义及其目的1
1.1.1开发意义1
1.1.2开发目的1
1.2系统设计相关原理1
1.3Java技术简介1
1.4java技术实现2
第二章需求分析3
2.1可行性分析3
2.2功能需求分析3
2.3性能与安全性分析3
2.4系统需求分析的内容4
2.5软件设计的目的及背景4
2.6软件设计的思想与目标4
2.7用户简介5
2.8系统功能介绍5
第三章系统设计6
3.1可行性分析6
3.2功能需求分析6
3.2.1功能结构图7
3.3系统建模7
3.3.1UML语言简介7
3.3.2角色的确泄7
3.3.3创建用例8
3.3.4创建角色与用例关系图8
3.4数据库设计9
3.4.1数据库设计原则9
3.4.2系统数据库E-R图。
9
3.4.3数据库表淸单10
3.5系统模块设计11
3.5.1admin管理模块12
3.5.2指导教师管理模块12
3.5.3学生选题模块13
3.5.4选题流程13
第四章系统实现及相关代码14
4.1开发工具14
4.2主要功能算法实现14
4.2.1学生选题功能实现14
4.2.2老师审核功能实现14
4.2.3admin模块功能实现15
4.3系统主要页而实现16
4.3.1学生个人信息页面16
4.3.2教师个人信息页面19
4.3.3课题选择页而20
4.3.4文件上传页而25
第五章结论29
致谢30
无纸化办公的日益普及,信息的自动处理以及网络式的信息交互方式越来越被人们认可和应用。
让计算机来管理学生的信息是现在各个髙校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。
随着近儿年高校的持续扩招,学生人数逐年增加。
为了满足广大学生的求学需要,各个高校的师资力量.硕件配置也随之增强。
这样一来,日常行政部门的工作也就越来越繁重。
传统的管理方式耗费大量的资源,毕业论文网上选题系统比传统的手丄选题方式相比不但节约资源,而且更加准确,便于查询和修改信息。
同时,学生选题自主权的增加,能够选择自己感兴趣的课题。
传统的选题方式已经不适应现代教学管理的改革和发展的需要,迫切需要一种新的选题方式
第一章系统开发的意义、目的和技术简介
1.1系统开发意义及其目的
1.1.1开发意头
毕业设计(论文)是高校人才培养方案中的重要组成部分,它是对学生独立分析和解决问题能力的全面检验。
山于高校新校区建设,两地办学情况较为普遍,指导老师和学生在时间、空间上往往存在着较大的冲突,成为开展毕业论文相关工作的瓶颈。
而且山于毕业论文选题的特殊性,特别是选题繁琐的统讣、汇总给各系(院)教务管理部门带来很大工作量,传统的人工选题数据是经多级手工处理后上报教务管理部门的,因此容易出错,导致了效率低、质量低,学生对选题的退选、补选、改选操作非常麻烦,同时教学管理部门无法掌握选题人数的变化和学生分布情况,难以进行动态调整。
学生选题、数据统计、名单打印、指导老师编排等工作无法实现科学化、信息化、无纸化。
本系统设计利用java和SQL2005技术实现。
随着Internet的发展,基于网络的毕业论文选题系统由于能使得学生可以在任意地点、任意时间进行选题,因此,基于网络的选题管理系统的研发工作正引起国内外高效的广泛关注。
山于基于网络的毕业论文选题系统的实际应用时间不长,在如何确保选题的公平、公正、合理,以及系统的高效、稳定地运行等方面尚存在诸多不足,为此,本系统以陕西工业职业技术学院为依托,研究并实现一个基于网络的高效毕业论文选题系统。
1.1.2开发目的
高校使用本系统可以大大减轻教学管理者的负担,提高工作效率。
预计系统将从如下儿个方面带来选题的便利:
(1)选题工作的透明性:
学校管理员具有最髙权限,可以对所有用户和选题进行管理以及对全校所有院系的选题情况进行统计;系统设幫;通知、文件的下发和管理等功能。
(2)指导老师可以添加、修改自己的选题,而不需要写在纸上供学生选择,查询学生信息对学生进行更多的了解,使选择做到真正的双向选择。
(3)学生可以在系统开放时间进行选题但无法退选、通知查看.查看选题信息等。
解决不在校的学生往返学校之麻烦。
1.2系统设计相关原理
本系统釆用SqlServer数据库,数据库连接使用ADO方式,对数据库中数据的增加、删除和修改操作使用到SQL语句方式。
1.3Java技术简介
Java是U前最为流行的程序设汁语言。
Java是山SunMicrosystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。
illJamesGosling和同事们共同研发,并在1995年正式推出。
用Java实现的
HotJava浏览器(支持Javaapplet)显示TJava的魅力:
跨平台、动态的Web、Internet计算。
从Jt,Java被广泛接受并推动了Web的迅速发展,Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级讣算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
1.4java技术实现
Java是在myeclipse开发工具下进行开发,是一种简单方便的开发工具
Java基本语法后,只需要清楚java的架构,实现方法,就可以编写出自己的java系统。
运行java所需的环境如下:
1jdk7.0
2MicrosoftInternetInformationServerversion4.0/5.0onWindows7ProfessionalServer
3MicrosoftPersonalWebServeronWindows7
与一般的程序不同,Java程序通过虚拟机进行编译。
Java程序的控制部份,是使用servlet.JScript等脚本语言来设计的,当用户提交数据时,数据通过表单把数据传送到servlet在servlet中通过requerst接受数据,进行数据处理。
当然,同其他编程语言一样,java程序的编写也遵循一定的规则,才能完的完成系统。
Java程序其实是以扩展名为.Java的纯文本形式存在于WEB服务器上的,可以用任何文本编辑器打开它,Java程序中可以包含纯文本、HTML标记以及脚本命令。
只需将・Jwa程序放在Web服务器下运行后,访问Java程序了。
要学好Java程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?
其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令Web服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。
要编写脚本,你必须要熟悉至少一门脚本语言,如JavaScripto脚本语言是一种介于HTML和诸如JAVA、VisualBasic.C++等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。
如前所述Java所提供的脚本运行环境可支持多种脚本语言,譬如:
JScript.REXX、PERL等等,这无疑给Java程序设计者提供了广泛的发挥余地。
Java的出现使得广大Web设计者不必在为客户浏览器是否支持而担心,实际上就算在同一个Java文件中使用不同的脚本语言,都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在文件中声明使用不同的脚本语言即可。
第二章需求分析
2.1可行性分析
可行性分析(FeasibilityAnalysis)称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的LI的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
为了确定开发具有可行性,对本系统主要进行了以下三个方面的分析。
(1)经济可行性:
系统所要求的硬件(计算机及相关硬件)和软件环境(java+SQL2005),市场上都容易购买到或从相关网站下载,系统成本主要集中在开发与维护上,不造成过重的经济负担。
而一旦此系统投入使用,不仅可以减少教学管理者的工作强度,提高工作效率,而且极大限度的方便了用户,可以节省大量的人力、财力。
(2)技术可行性:
技术上的可行性分析主要是分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。
在软件方面,本系统釆用的是java进行开发,前台网页设计使用的是Dreamweaver8,而数据库系统采用的是MicrosoftSqlSen^er2005o通过分析,在软、硬件方面现有工具与环境完全可以实现系统的开发,因此具有技术上的可行性。
(3)管理的可行性:
主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。
系统的开发主要就是为了方便选题信息的管理,补充现在传统管理方式的不足,因此具备了管理上的可行性。
综上所述,系统开发U标已明确,在技术和经济等方面具备可行性,投入少、见效快,因此系统的开发是完全可行的。
2.2功能需求分析
在可行性分析阶段已经简要地分析和研究了本系统的基本需求,也论证了开发平台及软件的可行性,但为了明确系统设计•的H标,了解用户的需求,现对用户需求作以调研,从而进一步明确所要实现的各子系统的需求。
分析得岀:
在毕业论文选题工作中分为三种用户,即系统管理员、指导教师、学生。
系统管理员审核学生和老师的资格;指导老师发布选题;学生选题等功能。
2.3性能与安全性分析
在这次开发中,本系统是本着“实用、够用、好用”的基本原则,系统经久耐用。
另外,规范的设让,科学的检测,使系统更加稳定可靠,功能增减灵活自如,维护方便快捷。
动态管理的功能,更是系统任期、可靠、稳定运行的坚强基石。
因此,毕业论文选题系统是通过各个管理子系统在浏览器上录入文字和上传文件就可以快速实现用户维护、选题管理等功能。
而且不需要在安装任何软件或插件,使用非常方便。
此外,系统还要求界面友好、菜单清楚.便于操作,同时做到数据合法性有效无误。
2.4系统需求分析的内容
系统需求分析主要就是明确进出选题管理系统所要实现的LI标,并给岀解决方案。
对系统是分析可以从功能需求和数据需求两方面来进行。
功能需求分析主要是对系统所要实现的U标进行分解,使之形成既相互独立乂相互联系的儿部分,然后将每个部分映射为一个或多个功能,这些功能相互之间形成一个有机的整体。
数据需求分析就是对系统涉及的数据进行识别,并描述出它们在系统中的关系和流向。
如上述所述,通过功能需求分析可以得到系统的主要功能,通过数据需求分析则对数据库设计有所帮助。
网上选题管理系统主要实现对选题信息的记录和查询,包括课题的出题,学生身份记录,以及课题的审核和学生对课题的选择进行记录。
在选题管理中,应该首先为每个课题进行一个编码,以便于进行统一管理。
2.5软件设计的目的及背景
“毕业设计选题管理系统”是办公自动化的具体体现,在信息时代的今天,学校的教学管理已经基本上实现了自动化办公和网上管理,而各种各样的办公软件在市场上也随处可见,毕业设计的课题及志愿管理也应该山一个专门的软件进行管理。
每年的毕业设讣的选题是一个很麻烦的事情,如果采用手工操作或软件设计不当,将是一件难以想象的麻烦事,他不仅回花费老师很大精力,而且会达不到预想的效果。
2.6软件设计的思想与目标
该系统的设计目的主要是方便教师、学生、管理员三种用户,所有操作都在网上完成。
基于不同用户对象的应用程序是不一样的,用户对象包括学生、老师和管理层。
他们以WEB方式访问数据,对系统实现和数据库方面的知识没有什么要求,只需简单的界面操作。
下面简单介绍这三个用户对象的功能模块;
学生可对有关课题进行查询,采用分类查询方式,把相关的课题列出来,可以方便学生快速选自己感兴趣的课题,了解课题的相关信息(指导老师、课题代码、课题名称等)。
g
教师在网上浏览所有课题,也可以在网上修改课题,同时可以查看有无学生选择自己的课题。
管理员对整个选课系统进行管理,他们的工作包括用户管理和课题管理;课题管理包括:
录入新添的课题的相关信息,删除课题信息,修改课题信息,查看选题,同样,管理员可以对用户进行管理,包括添加、删除、修改用户信息。
系统的安全性是不可忽略的方面,本系统的合法用户是学生以及老师和管理员。
在进入系统前都要进行身份验证。
我们的□标是要让该平台来代替以前教务管理人员的工作。
把课题申报和选题处理都通过网络来交互实现。
该平台实质上是一个基于Web的数据库应用系统,山数据库、数据库管理系统、应用系统和用户组成。
2.7用户简介
毕业设计选题管理系统主要针对学生及教师用户,当然还需要一个后台管理员,山于现在网络技术和信息技术的飞速发展,学生填报志愿、教师申请课题和管理员管理学生志愿和教师课题如果还是单机版的管理,那工作程序将是相当烦琐的。
所以,为了方便学生选题,方便教师对自己课题的查看,方便管理员管理课题和志愿,该系统的设计采用了基于客户机/浏览器(B/S)的操作平台,采用了微软公司推出的JSPVBSCRIPT网站开发技术。
这样,不同的用户就可以随时随地对自己的信息进行管理了(当然,管理员只能在规定的服务器上对课题及志愿进行管理)
2.8系统功能介绍
系统要实现的主要功能有:
1)系统管理员对教师删除、审核;
2)系统管理员对论文的、删除、查询、审核;
3)学生对论文的选择;
4)学生对自己信息的查询、修改;
5)教师对自己信息的查询、修改;
6)教师对论文信息的查询、修改、审核;
7)用户登陆:
包括系统管理员登陆、教师登陆、学生登陆;学生注册,老师注册;
第三章系统设计
3.1可行性分析
可行性分析(FeasibilityAnalysis)称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的LI的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
为了确定开发具有可行性,对本系统主要进行了以下三个方面的分析。
(1)经济可行性:
系统所要求的硬件(计算机及相关硕件)和软件环境(Java+SQL2005),市场上都容易购买到或从相关网站下载,系统成本主要集中在开发与维护上,不造成过重的经济负担。
而一旦此系统投入使用,不仅可以减少教学管理者的工作强度,提高工作效率,而且极大限度的方便了用户,可以节省大量的人力、财力。
(2)技术可行性:
技术上的可行性分析主要是分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。
在软件方面,本系统釆用的是Java进行开发,前台网页设计使用的是Dreamweaver8,而数据库系统采用的是MicrosoftSqlServer2005o通过分析,在软、硬件方面现有工具与环境完全可以实现系统的开发,因此具有技术上的可行性。
(3)管理的可行性:
主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。
系统的开发主要就是为了方便选题信息的管理,补充现在传统管理方式的不足,因此具备了管理上的可行性。
综上所述,系统开发U标已明确,在技术和经济等方面具备可行性,投入少、见效快,因此系统的开发是完全可行的。
3.2功能需求分析
在可行性分析阶段已经简要地分析和研究了本系统的基本需求,也论证了开发平台及软件的可行性,但为了明确系统设计•的H标,了解用户的需求,现对用户需求作以调研,从而进一步明确所要实现的各子系统的需求。
分析得岀:
在毕业论文选题工作中分为三种用户,即系统管理员、指导教师、学生。
系统管理员审核指导教师和学生资格;指导老师发布选题:
学生选题等功能。
要完成一个分工合理、控制严格的毕业论文选题系统,首先要对每个用户需要完成哪些工作了如指掌。
系统管理员的任务是系统设置(设置系统标题、本届年度、学生限选个数);数据字典维护等。
指导教师发布选题(需要审核)和学生的确选;学生浏览和预选本专业选题。
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)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Web 毕业设计 选题 系统 设计 实现 软件技术 本科毕业 论文 doc
![提示](https://static.bdocx.com/images/bang_tan.gif)