基于java的软件毕业论文呕心沥血整理版.docx
- 文档编号:3659016
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:13
- 大小:133.88KB
基于java的软件毕业论文呕心沥血整理版.docx
《基于java的软件毕业论文呕心沥血整理版.docx》由会员分享,可在线阅读,更多相关《基于java的软件毕业论文呕心沥血整理版.docx(13页珍藏版)》请在冰豆网上搜索。
基于java的软件毕业论文呕心沥血整理版
大连东软信息学院
毕业设计(论文)
系所:
计算机科学与技术系
专业:
软件技术
学生姓名:
孙克楠
学生学号:
12110410317
指导教师:
彭志豪
导师职称:
副教授
完成日期:
2016年4月25日
大连东软信息学院
DalianNeusoftUniversityofInformation
软件工程项目管理系统的设计与实现
摘要
随着网络应用的兴起,人们的生活也因此发生了翻天覆地的变化。
由于互联网的发展,给人们的生活和工作带来了相当大的高效、便利,电子化成为了节约成本、调高效率的代名词。
当前大量高校的课程软件管理尚处于手工业阶段,不但效率低下,还常常因为管理的不慎原因而出现纰漏。
因部分高校的需求,设计软件工程项目管理系统,用以帮助高校在课程项目化、节约管理成本和提高学校工作的效率的目的。
软件工程项目管理系统主要是对学校的课程,提供完备的设计管理功能相关的管理,方便学校建立一个完善的课程项目信息数据库,它是以MYSQL数据库作为开发平台,完成数据输入、输出、存储、修改查询等功能。
本文主要完成了基于JSP技术的软件工程项目管理系统的设计和实现,主要实现了客户端和服务器端的动态交互,从系统分析、系统整体设计、数据库设计、系统详细设计与实现等几个方面对系统的开发过程作了详细的介绍,意在全面地呈现系统由最初设计到最终定型的各个阶段,便于大家对系统有一个更好的把握和认识。
本系统的具体实现细节则在论文的系统详细设计与实现一章给出了具体的阐述,各个功能模块的展示也包含在其中,并能够直观地看到系统运行后的演示效果。
且其间夹杂着部分主要代码的辅助说明,便于从底层查看系统的最终实现。
关键词:
JSP,项目管理系统,MySQL
DesignAndRealizationOfSoftwareProjectManagementSystem
Abstract
Withtheriseofnetworkapplications,changesinpeople’slifealsohaschangeddramatically。
DuetothedevelopmentoftheInternet,considerableconsequencesforpeople’slivesandtheefficient,convenient,electronicbecamesynonymouswithcost—saving,efficientregulation.Currentacademiccurriculumsoftwaremanagementisinthecraftsstageisnotonlyinefficient,oftenbecauseofcarelessmanagementmistakes。
Demandsfromsomeuniversities,softwareengineeringprojectmanagementsystemisdesignedtoassistcollegesanduniversitiesintheprogram,savingmanagementcostsandimprovetheefficiencyoftheworkoftheschool’sobjective。
Softwareengineeringprojectmanagementsystemsforschoolcurriculum,providescompletedesignandmanagementfunctionsrelatedtothemanagementtoenabletheschoolstoestablishasoundcurriculumprojectinformationdatabase,whichisbasedonMYSQLdatabaseasadevelopmentplatform,completingthedatainput,output,storage,modifythequeryfunctions.
Inthisthesis,itmainlycompletedthedesignandrealizationsofsoftwareprojectmanagementsystembasedontheJSPtechnique。
Anditmaincarryoutadynamicstatebetweenthecustomerandtheserver.TheyareAnalysisofsystem,Entiredesignofsystem,DesignofDatabase,Detaileddesignandachievementofsystem.Theaimistoentirelypresenteveryprogressfrominitialdesigntofinalizingthedesignofthesystem,toprovideconvenienceforpeopletograsporunderstandthesystembetter。
TherelizingdetailsofthesystemisshowedatthechapterwhichisnamedDetaileddesignandachievementofsystem.Thedemonstrationofeveryfunctionalmoduleisaddedtothischapter,sothatwecanseetherunningeffectmoredirectlier.Somemaincodeisalsoaddedtomakeassistdescription。
Inthisway,wecanseethemechanismofthefinalrealizationofthesystem。
Keywords:
JSP,ProjectManagementSystem,MYSQL
第1章 绪论
1。
1项目背景
软件的项目管理和其他的项目的管理相比有相当的特殊性。
项目的开发质量和进度很难估计和度量,工作效率难以得到保证和预测。
没有项目管理,项目也有可能成功,但效率和进度都难以得到保障。
基于本课题的背景,就有可能因为没有有效的管理,造成学校课程项目化的管理工作效率低下,管理可能出现人为的纰漏,造成学校整体工作的低下、不专业.因此开发本软件工程项目管理系统是有必要的.
1。
2开发意义
本项目管理系统将传统教学、计算机现代化技术和学校教务工作相结合,按照学校的日常工作流程设计完成的。
为了实现课程项目化的这个目标使系统在学校的日常管理中发挥最大的作用,提高工作质量和效率实现工作过程的信息化,同时还节省了许多的人力物力,增强了高校资料的保密性和安全性。
1。
3设计目的
设计的首要目的是为了运用已经学习到的Java语言与MySQL数据库知识自主实现一个实用的项目管理系统,使得现有的知识可以得到更好的巩固,更加熟练。
同时也能更深入地掌握Java、JSP语言,了解熟悉软件开发的全过程,为今后的学习和工作打下坚实的基础。
根据软件工程项目管理系统实际需要,本项目管理系统网站采用B/S结构.论文设计开发的系统为通用课程系统系统,本系统具备较强的可伸缩性,能适应最基本、应用最广泛的Web平台。
另外,通用系统还应该具备较强的可扩展性,而Java语言是面向对象的,面向对象编程非常注重程序的可扩展性,且Java语言是跨平台执行的,同时JSP相对其他网页编程语言有更多的优点,因此本系统采用Java和JSP作为编程语言。
第2章 系统分析
2.1可行性分析
2.1。
1技术可行性
技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求.本系统使用JAVA和MySQL开发工具,而这两个开发工具相对而言也是比较简单、易学的。
这种面向对象语言,当前的计算机硬件配置也完全能够满足开发要求,所以技术上也是可行的。
本软件工程项目管理系统的服务器采用的是Tomcat6.0。
29版本,Tomcat发展至今,技术上自不必多说,性能也很稳定,完全能够担负地起服务器的重任,可辅助完成中小型应用的成功开发.数据库服务器选用的是MySQL5。
0版本,是目前运行速度较快的SQL语言数据库,能够同时处理大量数据,且保证数据的完整性。
它的灵活性、易用性与安全性为新系统的开发提供了一个良好的环境.
2。
1。
2系统可行性
该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证,我们这里主要从经济可行性,技术可行性和操作可行性等方面进行分析。
2。
1.3经济可行性
经济可行性分析是从经济的角度分析网站系统的规划方案有无实现的可能性和开发的价值,分析网站系统所带来的经济效益是否超过开发以及维护网站所需要的实际费用。
但实际本系统开发只是用于个人的毕业设计,且不涉及商业上的运作,纯粹模拟实践,故不存在资金上的流动,更不存在经济不可行的问题.
2.1。
4操作可行性
本系统登录后用户可以在首页看到自己要管理的页面,并可以查询要管理的一些内容。
从人性化的角度出发,充分考虑用户的需求等方面,美观简洁的界面,操作简单,用户只需在搜索中输入用户所需要的查询,系统会列出相关的信息供用户查阅,所以本网站的操作是可行的。
2.2需求分析
2.2。
1功能性需求
需求分析虽然是处于软件开发的开始阶段,但是它对于整个软件开发过程以及软件产品质量都是至关重要的.所谓需求,就是指用户对目标软件系统在功能、性能、行为设计约束等方面的要求。
在需求分析工作过程中,系统的分析人员对用户的需求进行调查及分析,确定现有环境的特征,并正确定义目标软件的特征。
因此,需求分析工作是对应用环境和其问题进行理解和分析,同时为问题涉及的信息、功能及系统行为简历模型,并将用户需求精确化。
开发项目管理系统网站的目的是为了给学校提供一个课程项目化的平台,供学生选题和查看选课情况等,给老师提供一个上传资料、查看选课情况等的系统。
考虑到现实情况中,并不是每一个系统的用户都具有全部的的权限,这便需要实现用户登录的功能。
管理员不同于一般用户的地方在于,管理员往往都具有更高的权限,有权对系统管理做出某些“增删改查”的操作.
本软件工程项目管理系统网站的用例图,如图2。
1所示。
图2。
1系统用例图
2.2。
2非功能性需求
(1)系统平台限制。
本系统是在Windows7环境下开发的,对系统没有其它的要求。
(2)系统服务器支持.本系统是基于B/S模式下的项目管理系统,采用的服务器是Tomcat6.0。
29版本。
(3)系统开发环境。
本系统是在myeclipse10。
0上开发的。
(4)系统数据库支持.本系统采用的数据库是MySQL5.0版本。
第3章 系统设计
3.1系统目标
开发本软件工程项目管理系统网站的目的是了满足学校的课程项目化的目标,给学校提供一个信息化、网络化的教学管理平台,使老师和学生方便的实现在课程上的互动。
为了满足需求,本软件工程项目管理系统在设计时应实现以下目标。
(1)系统界面美观、友好。
(2)易于维护和扩展。
(3)系统运行稳定、可靠.
3.2软件设计原则
色彩是网页设计中关键的元素,它是艺术表现的要素之一。
一个好的网页设计者,会根据页面的平衡和突出的重点来对色彩进行组合,来对页面的构成进行搭配,使页面达到最美丽的效果.色彩也会对人们的心理产生影响,合理的利用好色彩,然后加以利用,会很好的吸引住浏览者.按照色彩的记忆性原则,暖色的记忆性是最强的.色彩还具有象征的意义,比如红色代表了热情、太阳;蓝色代表了大海、蓝天和河水等.所以设计不同的页面要更根据不同的浏览者进行设计,如果要设计冷饮食品的店面,就要选择淡雅而清爽的颜色,使人的心理感觉到夏天的凉爽。
网页的颜色设计应用对数量还是不限制的,但是在一个页面中还是不能毫无节制的运用,一般情况下,要根据页面整体的风格来确定一两种色调.
3。
3编程模型及数据结构
要对项目管理内容进行管理只有该用户才有此权限,首先登录进入项目管理系统中,可以根据自己的情况进行密码修改,查看选课情况,密码的修改等一些基本操作。
它是与数据库同步的,将修改后的数据保存到数据库中,当显示页面被再次请求时会将最后的数据显示到页面上.
图3.1项目管理采用的基本结构图示
图3。
1示意本项目是把项目内容显示和管理分离开来的。
当我们打开该项目的时候会首先加载项目的项目首页,浏览者会首先看到的页面,这是不需要权限的,登录后会根据用户的权限而展现用户所具有的功能.
3。
3开发环境
(1)开发平台:
MyEclipse10。
0.
(2)Web服务器:
Tomcat6.0。
29.
(3)数据库服务器:
MySQL5.0。
(4)Java开发工具:
JDK1.6。
0。
(5)辅助工具:
DreamweaverCS4。
第4章 数据库设计
4。
1数据库分析
数据是系统的基础,所以数据库的设计关系到系统开发的成败好坏,本软件工程项目管理系统采用MySQL数据库,相较于Oracle等大型的数据库来说,MySQL数据库更适合于中小型系统,其存取数据方便、快捷为系统开发提供了极大地便利,故选择MySQL数据库。
4。
2数据库概念设计
通过以上对本软件工程项目管理系统的需求分析、功能结构的明确,系统中每个单独功能模块可抽象出一个或多个实体对象,例如学生、老师、资料、选题实体对象等。
学生实体对象包括编号、学号、姓名、密码等相关属性。
在这其中编号是唯一识别学生实体,即主键其数据类型是int类型且具有自增特性,学生实体ER图如图4。
1所示.
图4.1学生实体E—R图
老师实体对象包括编号、课程名、姓名等相关属性,其中编号为主键类型为int类型且具有自增特性。
老师实体对象ER图如图4。
2所示。
图4。
2老师实体E-R图
资料实体包括编号、老师编号、路径、名称等相关属性.编号为主键类型为int类型且具有自增特性,由于使用资料对象时常用到老师实体对象中的属性,故将部分老师属性定义到资料实体对象中。
资料实体对象的ER图如图4。
3所示.
图4.3资料实体E-R图
选题实体对象包括回复编号、学生Id、老师Id、进度、分数等属性。
其中编号的类型为int类型是主键具有自增特性.选题实体对象的ER图如图4.4所示。
图4。
4选题实体E—R图
管理员实体对象包括回复编号、姓名、密码等属性。
其中编号的类型为int类型是主键具有自增特性。
管理员实体对象的ER图如图4。
5所示。
图4.5管理员实体E—R图
4。
3数据库逻辑设计
根据数据库的概念设计,可以创建与实体对应的数据表,学生相关属性见表4.1。
表4。
1学生表
字段名
名称
数据类型
主键
id
编号
int
是
Username
姓名
varchar
Password
密码
varchar
学号
varchar
老师的相关属性见表4。
2。
表4.2老师表
字段名
名称
数据类型
主键
id
编号
int
是
Username
姓名
varchar
coursename
课程名
varchar
资料的相关属性见表4。
3.
表4。
3资料表
字段名
名称
数据类型
主键
id
编号
int
是
teacherId
老师Id
int
Name
名称
Varchar
url
路径
varchar
选题相关属性见表4。
4。
表4。
4选题表
字段名
名称
数据类型
主键
id
编号
int
是
teacherId
老师编号
Int
studentId
学生编号
Int
进度
Varhcar
分数
Int
管理员相关属性见表4。
5。
表4。
5管理员主题表
字段名
名称
数据类型
主键
id
编号
Int
是
Username
姓名
Varchar
Password
密码
Varchar
第7章 结 论
参考文献
[1]卢翰,王国辉。
JSP项目开发案例全程实录(第2版)[M],清华大学出版社,2011,1-50。
[2]余浩东。
J2EE应用框架设计与项目开发[M],清华大学出版社,2008,56—105。
[3]王进。
J2EE框架深度历险[M],南京:
东南大学出版社,2009,63-196。
[4]Kirkegaard,Christian。
Static analysis for Java servlets and JSP[J],Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics),2006,3(4),336—352.
[5]印旻。
Java语言与面向对象程序设计[M],清华大学出版社,2003,1-400。
[6]邓良松,刘海岩,陆丽娜。
软件工程[M],西安:
电子科技大学出版社,2004,27—95。
[7]刘乃丽.精通JavaEE项目案例[M],北京:
人民邮电出版社,2008,239—291。
[8]王少锋.面向对象UML教程[M],北京:
清华大学出版社,2004,21—101。
[9]孙卫琴。
Java面向对象编程[M],电子工业出版社,2006,10—99.
[10]耿祥义。
JSP实用教程[M],清华大学出版社,2005,46-77.
[11]程志艳,张亮,马建红.JSP实用简明教程[M],清华大学出版社,2005,70—140。
[12]宋智军。
JSP从入门到精通(第二版)[M],电子工业出版社,2012,12-99.
[13]张跃平。
JSP大学实用教程(第二版)[M],电子工业出版社,2012,160—300.
[14]钱乐秋,牛军钰。
软件工程[M],清华大学出版社,2007,40—77.
[15]任永昌。
软件工程[M],清华大学出版社,2012,1-100。
[16]孙卫琴。
精通struts[M],电子工业出版社,2004,50—70。
[17]萨师煊,王珊。
数据库系统概论(第三版)[M],北京:
高等教育出版社,1998,1—500.
[18]蔡剑,景楠.JavaWeb应用开发:
J2EE和Tomcat[M],北京:
清华大学出版社,2004,1-485。
[19]孙鑫。
JavaWeb开发详解[M],电子工业出版社,2006,189-274.
[20]徐建波,周新莲。
Web设计原理于编程技术[M],中南大学出版社,2005,185—193.
[21]张洪斌。
java2高级程序设计[M],中科多媒体出版社,2001,85-90.
[22]王家华.软件工程[M],东北大学出版社,2001,1—303。
致谢
大连东软信息学院
毕业设计(论文)原创承诺书
1、本人承诺:
所提交的毕业设计(论文)是认真学习理解学校的《毕业设计(论文)工作规范》后,在教师的指导下,独立地完成了任务书中规定的内容,不弄虚作假,不抄袭别人的工作内容.
2、本人在毕业设计(论文)中引用他人的观点和研究成果,均在文中加以注释或以参考文献形式列出,对本文的研究工作做出重要贡献的个人和集体均已在文中注明。
3、在毕业设计(论文)中对侵犯任何方面知识产权的行为,由本人承担相应的法律责任。
4、本人完全了解学校关于保存、使用毕业设计(论文)的规定,即:
按照学校要求提交论文和相关材料的印刷本和电子版本;同意学校保留毕业设计(论文)的复印件和电子版本,允许被查阅和借阅;学校可以采用影印、缩印或其他复制手段保存毕业设计(论文),可以公布其中的全部或部分内容。
5、本人完全了解《毕业(设计)论文工作规范》关于“学生毕业设计(论文)出现购买、他人代写、或者抄袭、剽窃等作假情形的,取消其学位申请资格;已经获得学位的,依法撤销其学位。
取消学位申请资格或者撤销学位者,从处理决定之日起3年内,学校不再接受学生学位申请”的规定内容.
6、本人完全了解《学生手册》中关于在“毕业设计(论文)等环节中被认定抄袭他人成果者”不授予学士学位,并且“毕业学年因违纪受处分影响学位的学生不授予学士学位,并且无学士学位申请资格"的规定内容.
以上承诺的法律结果、不能正常毕业及其他不可预见的后果由学生本人承担!
学生本人签字:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 java 软件 毕业论文 呕心沥血 整理