基于java软件毕业论文

来源:心理咨询 发布时间:2020-08-11 点击:

 大连东软信息学院

 毕业设计(论文)

  系 系

 所 所:

 :

  计算机科学与技术系

 专 专

 业 业:

 :

 软件技术

  学生 姓名:

 :

 孙克楠

 学生 学 号:

 12110410317

  指导教师:

 :

 彭志豪

  导师 职称:

 副教授

 完成日期:

  2016 年

 4 月

  25 日

 大连东软信息学院 Dalian Neusoft University of Information论文题目:

 基于 iOS 的图书阅读软件的设计与实现

 精选文库 — 软件工程项目管理系统的设计与实现

 摘

 要 随着网络应用的兴起,人们的生活也因此发生了翻天覆地的变化。由于互联网的发展,给人们的生活和工作带来了相当大的高效、便利,电子化成为了节约成本、调高效率的代名词。当前大量高校的课程软件管理尚处于手工业阶段,不但效率低下,还常常因为管理的不慎原因而出现纰漏。因部分高校的需求,设计软件工程项目管理系统,用以帮助高校在课程项目化、节约管理成本和提高学校工作的效率的目的。

 软件工程项目管理系统主要是对学校的课程,提供完备的设计管理功能相关的管理,方便学校建立一个完善的课程项目信息数据库,它是以 MYSQL 数据库作为开发平台,完成数据输入、输出、存储、修改查询等功能。

 本文主要完成了基于 JSP 技术的软件工程项目管理系统的设计和实现,主要实现了客户端和服务器端的动态交互,从系统分析、系统整体设计、数据库设计、系统详细设计与实现等几个方面对系统的开发过程作了详细的介绍,意在全面地呈现系统由最初设计到最终定型的各个阶段,便于大家对系统有一个更好的把握和认识。本系统的具体实现细节则在论文的系统详细设计与实现一章给出了具体的阐述,各个功能模块的展示也包含在其中,并能够直观地看到系统运行后的演示效果。且其间夹杂着部分主要代码的辅助说明,便于从底层查看系统的最终实现。

 关键词:JSP,项目管理系统,MySQL

 精选文库 — Design And Realization Of Software Project Management System

 Abstract With the rise of network applications, changes in people"s life also has changed dramatically. Due to the development of the Internet, considerable consequences for people"s lives and the efficient, convenient, electronic became synonymous with cost-saving, efficient regulation. Current academic curriculum software management is in the crafts stage is not only inefficient, often because of careless management mistakes. Demands from some universities, software engineering project management system is designed to assist colleges and universities in the program, saving management costs and improve the efficiency of the work of the school"s objective.

 Software engineering project management systems for school curriculum, provides complete design and management functions related to the management to enable the schools to establish a sound curriculum project information database, which is based on MYSQL database as a development platform, completing the data input, output, storage, modify the query functions. In this thesis, it mainly completed the design and realizations of software project management system based on the JSP technique. And it main carry out a dynamic state between the customer and the server.They are Analysis of system,Entire design of system,Design of Database,Detailed design and achievement of system.The aim is to entirely present every progress from initial design to finalizing the design of the system,to provide convenience for people to grasp or understand the system better.The relizing details of the system is showed at the chapter which is named Detailed design and achievement of system.The demonstration of every functional module is added to this chapter,so that we can see the running effect more directlier.Some main code is also added to make assist description.In this way,we can see the mechanism of

 the final realization of the system.

 Key words: JSP, Project Management System, MYSQL

 精选文库 — 目

 录

 摘

 要 ................................................................................................... I

 ABSTRACT ........................................................................................ II

 第 1 章 绪

 论 .................................................................................. 1

 1.1

 项目背景 ........................................................................................................ 1

 1.2

 开发意义 ........................................................................................................ 1

 1.3

 设计目的 ........................................................................................................ 1

 第 2 章 系统分析 .............................................................................. 2

 2.1

 可行性分析 .................................................................................................... 2

 2.1.1 技术可行性 .............................................................................................................. 2

 2.1.2 系统可行性 .............................................................................................................. 2

 2.1.3 经济可行性 .............................................................................................................. 2

 2.1.4 操作可行性 .............................................................................................................. 2

 2.2

 需求分析 ........................................................................................................ 2

 2.2.1 功能性需求 .............................................................................................................. 2

 2.2.2 非功能性需求 .......................................................................................................... 4

 第 3 章 系统设计 .............................................................................. 5

 3.1

 系统目标 ........................................................................................................ 5

 3.2

 软件设计原则 ................................................................................................ 5

 3.3

 编程模型及数据结构 .................................................................................... 5

 3.3

 开发环境 ........................................................................................................ 6

 第 4 章 数据库设计 .......................................................................... 7

 4.1

 数据库分析 .................................................................................................... 7

 4.2

 数据库概念设计 ............................................................................................ 7

 4.3

 数据库逻辑设计 ............................................................................................ 9

 精选文库 — 第 7 章 结 论 ................................................................................ 11

 参考文献 ............................................................................................ 12

 致

 谢 ................................................................................................ 13

 精选文库 — 第 第 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 开发工具,而这两个开发工具相对而言也是比较简单、易学的。这种面向对象语言,当前的计算机硬件配置也完全能够满足开发要求,所以技术上也是可行的。本软件工程项目管理系统的服务器采用的是 Tomcat 6.0.29 版本,Tomcat 发展至今,技术上自不必多说,性能也很稳定,完全能够担负地起服务器的重任,可辅助完成中小型应用的成功开发。数据库服务器选用的是 MySQL 5.0版本,是目前运行速度较快的 SQL 语言数据库,能够同时处理大量数据,且保证数据的完整性。它的灵活性、易用性与安全性为新系统的开发提供了一个良好的环境。

 2.1.2 系统 可行性 该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证,我们这里主要从经济可行性,技术可行性和操作可行性等方面进行分析。

 2.1.3 经济可行性 经济可行性分析是从经济的角度分析网站系统的规划方案有无实现的可能性和开发的价值,分析网站系统所带来的经济效益是否超过开发以及维护网站所需要的实际费用。但实际本系统开发只是用于个人的毕业设计,且不涉及商业上的运作,纯粹模拟实践,故不存在资金上的流动,更不存在经济不可行的问题。

 2.1.4 操作 可行性 本系统登录后用户可以在首页看到自己要管理的页面,并可以查询要管理的一些内容。从人性化的角度出发,充分考虑用户的需求等方面,美观简洁的界面,操作简单,用户只需在搜索中输入用户所需要的查询,系统会列出相关的信息供用户查阅,所以本网站的操作是可行的。

 2.2 需求分析 2.2.1 功能性需求 求 需求分析虽然是处于软件开发的开始阶段,但是它对于整个软件开发过程以及软件产品质量都是至关重要的。所谓需求,就是指用户对目标软件系统在功能、性能、行为设计约束等方面的要求。在需求分析工作过程中,系统的分析人员对用户的需求进行调查及分析,确定现有环境的特征,并正确定义目标软件的特征。因此,需求分析工作是

 精选文库 — 对应用环境和其问题进行理解和分析,同时为问题涉及的信息、功能及系统行为简历模型,并将用户需求精确化。开发项目管理系统网站的目的是为了给学校提供一个课程项目化的平台,供学生选题和查看选课情况等,给老师提供一个上传资料、查看选课情况等的系统。考虑到现实情况中,并不是每一个系统的用户都具有全部的的权限,这便需要实现用户登录的功能。管理员不同于一般用户的地方在于,管理员往往都具有更高的权限,有权对系统管理做出某些“增删改查”的操作。

 本软件工程项目管理系统网站的用例图,如图 2.1 所示。

 游客管理员填写成绩上传资料注销用户管理教师管理课程管理登录用户登录登陆注销查看选课情况学生选课修改密码注销学生教师填写进度查看选课情况图 2.1 系统用例图

 精选文库 —

 2.2.2 非 非 功能性需求 (1)系统平台限制。本系统是在 Windows 7 环境下开发的,对系统没有其它的要求。

 (2)系统服务器支持。本系统是基于 B/S 模式下的项目管理系统,采用的服务器是 Tomcat 6.0.29 版本。

 (3)系统开发环境。本系统是在 myeclipse10.0 上开发的。

 (4)系统数据库支持。本系统采用的数据库是 MySQL 5.0 版本。

 精选文库 — 第 3 章 系统设计 3.1 系统目标 开发本软件工程项目管理系统网站的目的是了满足学校的课程项目化的目标,给学校提供一个信息化、网络化的教学管理平台,使老师和学生方便的实现在课程上的互动。为了满足需求,本软件工程项目管理系统在设计时应实现以下目标。

 (1)系统界面美观、友好。

 (2)易于维护和扩展。

 (3)系统运行稳定、可靠。

 3.2 软件设计原则 色彩是网页设计中关键的元素,它是艺术表现的要素之一。一个好的网页设计者,会根据页面的平衡和突出的重点来对色彩进行组合,来对页面的构成进行搭配,使页面达到最美丽的效果。色彩也会对人们的心理产生影响,合理的利用好色彩,然后加以利用,会很好的吸引住浏览者。按照色彩的记忆性原则,暖色的记忆性是最强的。色彩还具有象征的意义,比如红色代表了热情、太阳;蓝色代表了大海、蓝天和河水等。所以设计不同的页面要更根据不同的浏览者进行设计,如果要设计冷饮食品的店面,就要选择淡雅而清爽的颜色,使人的心理感觉到夏天的凉爽。网页的颜色设计应用对数量还是不限制的,但是在一个页面中还是不能毫无节制的运用,一般情况下,要根据页面整体的风格来确定一两种色调。

 3.3 编程模型及数据结构 要对项目管理内容进行管理只有该用户才有此权限,首先登录进入项目管理系统中,可以根据自己的情况进行密码修改,查看选课情况,密码的修改等一些基本操作。它是与数据库同步的,将修改后的数据保存到数据库中,当显示页面被再次请求时会将最后的数据显示到页面上。

 精选文库 —

 图 3.1 项目管理采用的基本结构图示 图 3.1 示意本项目是把项目内容显示和管理分离开来的。当我们打开该项目的时候会首先加载项目的项目首页,浏览者会首先看到的页面,这是不需要权限的,登录后会根据用户的权限而展现用户所具有的功能。

 3.3 开发环境 (1)开发平台:MyEclipse

 10.0。

 (2)Web 服务器:Tomcat 6.0.29。

 (3)数据库服务器:MySQL 5.0。

 (4)Java 开发工具:JDK 1.6.0。

 (5)辅助工具:Dreamweaver CS4。

 管理页面 项目管理页面 数据库 页面向数据库请求数据生成页面

 项目管理系统对项目内容和用户进行管理

 精选文库 — 第 4 章 数据库设计 4.1 数 数 据库分析 数据是系统的基础,所以数据库的设计关系到系统开发的成败好坏,本软件工程项目管理系统采用 MySQL 数据库,相较于 Oracle 等大型的数据库来说,MySQL 数据库更适合于中小型系统,其存取数据方便、快捷为系统开发提供了极大地便利,故选择MySQL 数据库。

 4.2 数据库 概念设计 通过以上对本软件工程项目管理系统的需求分析、功能结构的明确,系统中每个单独功能模块可抽象出一个或多个实体对象,例如学生、老师、资料、选题实体对象等。

 学生实体对象包括编号、学号、姓名、密码等相关属性。在这其中编号是唯一识别学生实体,即主键其数据类型是 int 类型且具有自增特性,学生实体 ER 图如图 4.1 所示。

 学生Id 学号密码 姓名 图 4.1 学生实体 E-R 图 老师实体对象包括编号、课程名、姓名等相关属性,其中编号为主键类型为 int 类型且具有自增特性。老师实体对象 ER 图如图 4.2 所示。

 老师Id 课程名姓名 图 4.2 老师实体 E-R 图

 精选文库 — 资料实体包括编号、老师编号、路径、名称等相关属性。编号为主键类型为 int 类型且具有自增特性,由于使用资料对象时常用到老师实体对象中的属性,故将部分老师属性定义到资料实体对象中。资料实体对象的 ER 图如图 4.3 所示。

 资料Id 老师Id路径 名称 图 4.3 资料实体 E-R 图 选题实体对象包括回复编号、学生 Id、老师 Id、进度、分数等属性。其中编号的类型为 int 类型是主键具有自增特性。选题实体对象的 ER 图如图 4.4 所示。

 选题Id 学生Id分数 进度老师Id 图 4.4 选题实体 E-R 图 管理员实体对象包括回复编号、姓名、密码等属性。其中编号的类型为 int 类型是主键具有自增特性。管理员实体对象的 ER 图如图 4.5 所示。

 管理员Id密码 姓名 图 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]蔡剑,景楠.Java Web应用开发:J2EE和Tomcat[M],北京:清华大学出版社,2004,1-485. [19]孙鑫.Java Web 开发详解[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、本人完全了解《学生手册》中关于在“毕业设计(论文)等环节中被认定抄袭他人成果者”不授予学士学位,并且“毕业学年因违纪受处分影响学位的学生不授予学士学位,并且无学士学位申请资格”的规定内容。

 以上承诺的法律结果、不能正常毕业及其他不可预见的后果由学生本人承担!

 学生本人签字:

  •

 年• •

  月• •

 日

推荐访问:毕业论文 软件 Java
上一篇:疫情防控复工动员讲话,2020疫情防控暨企业复工复产讲话发言材料
下一篇:安全生产教授培训条约

Copyright @ 2013 - 2018 优秀啊教育网 All Rights Reserved

优秀啊教育网 版权所有