基于Web项目实验室工程项目平台的设计与实现毕业论文文档格式.docx
- 文档编号:20482976
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:50
- 大小:1,023.68KB
基于Web项目实验室工程项目平台的设计与实现毕业论文文档格式.docx
《基于Web项目实验室工程项目平台的设计与实现毕业论文文档格式.docx》由会员分享,可在线阅读,更多相关《基于Web项目实验室工程项目平台的设计与实现毕业论文文档格式.docx(50页珍藏版)》请在冰豆网上搜索。
Intheinformationunderthesituationofglobalization,scienceandtechnologyinnovation,itisimperativetostudytheapplicationofcomputertechnologyindailywork.TosolvetheprojectlaboratoryoftheyulinUniversityintherunningoftheprojectthedisadvantagesoftraditionalmanagement,laboratoryprojectmanagementsystemapplication.
EngineeringprojectmanagementplatformthissystemdevelopedaccordingtotheprojectoftheYulinUniversitylaboratory.First,feasibility,functionalandperformancerequirementstothesystemanalysis,managementtaskscanbedividedintomanysubmodules,toimplementthepersonalcanquerythecurrentprojectatanytime.Systemdevelopmentmainlyincludesthebackstagedatabaseestablishment,maintenanceandmanagementaswellasthefrontdeskfunctiondevelopmenttwoaspectsofthepage.
Systemmainlyimplementstheinformationoftheprojectismodified,thedeletionoftheproject,projectreview,projectofbrowse,upload,download,projectengineeringproject,andonlinecommunication,etc.
InEclipsedevelopmentenvironment,
usingJSP,
Servlet
technologytodesignthe
systeminterface,writecode;
andontheTomcat
serverandMYSQLdatabase
toachieve
themainfunctionsofthesystem
deployment.
Byrunningthetest,thesystemfunctionandperformanceachievestheanticipatedgoal.
Keywords:
ProjectLaboratory;
Projects;
JSP;
SQL;
1绪论
随着网络技术、多媒体技术在实验室领域应用的不断发展,计算机管理工程项目已成为当前发展的必然趋势。
工程项目管理系统可以实现管理员对工程项目的无纸化操作,有效的利用校园网的软硬件资源,发挥其最大作用。
1.1项目背景及研究意义
1.1.1项目背景
在国内实验室作为科技创新的重要组成部分,是国家组织高水平基础研究和应用基础研究、聚集和培养优秀科学家,开展高层次学术交流的重要基地。
由于受到经费和人数的限制,根本无法完成整个社会的科研监测工作,所以高校实验室和其他检测机构也将发挥举足轻重的地位。
尽管这些年,国家不断投入实验室建设,各地科研检测机构也纷纷响应,推进了全国实验室发展进程,取得了不错成绩。
现阶段国内实验室工程项目的管理建设从整体上看,技术日渐成熟、普及、完善。
榆林学院信工院项目实验室紧跟时代潮流,用现代化管理思想和技术来实现项目和实验室的正常运作。
为了配合信工院老师对毕业班的教学活动,提高榆林学院的学生软件应用技能,强化学生的就业能力,进一步增大我校学生就业面,2011年9月成立了榆林学院信工项目实验室,由徐晓林博士负责、实行日本管理理念、立足于软件应用创新型、图像处理和声音识别的研究实验室。
为了推进实验室的管理模式走向现代化,促使实验室各项任务顺利、高效的完成,目前项目实验室已经开发出了出勤管理系统、设备管理系统、信息管理系统等系统投入使用当中。
为了更进一步的强化实验室的管理,提高实验室的工作效率,开发一个综合的项目实验室工程项目平台来辅助实验室的日常管理十分必要。
1.1.2国内外研究状况
现在国内外有很多关于工程项目管理的软件,采用的技术也多种多样,如JSP、FTP模式,国外在这方面的技术早已成熟使用当中。
目前我国比较完善的实验室工程项目管理平台有中国工程项目管理网,实现了工程项目最新信息的发布,关于新型科技的新闻通知消息发布,功能全面完善技术先进。
至于国内的正规院校,利用项目管理系统组织管理工程项目的活动并不多,针对国内外教学管理软件的巨大需求和基本要求,一个好的工程项目论文管理软件必须功能齐全,操作简单,向用户展示友善的操作界面。
在完善功能的同时又必须兼顾系统的灵活性,安全性和健壮性。
一个好的工程项目管理系统,不管是计算机专业人员还是其他用户都能很快上手,操作简便,易于安装,容易普及[1]。
故而为了使项目实验室符合时代的发展,本设计的实施非常重要。
1.1.3研究意义
项目实验室现有来自不同院系的60多名同学加入,自成立以来在徐老师的组织领导下取得了不菲的成绩。
在2013年榆林市首届大学生科技创新创业大赛中三名实验室成员获得一等奖1项、三等奖2项。
由徐老师累计指导的毕业生达200人,其中项目实验室的3名毕业生在徐老师的指导下于2013年获“榆林学院优秀毕业论文”[2]。
项目实验室的研发项目种类丰富运用世界最新前沿技术,为了方便这些项目的统一便捷管理提出了项目实验室工程项目管理平台的设计实现。
面对目前项目实验室工程项目日益增多,管理项目水平跟不上项目的研发水平,工程项目的变迁或更新都不会及时的记录在设备档案中,即不能体现实验室工程项目的的即时状态的问题。
结合项目实验室的项目实际研发情况和管理经验,运用计算机技术,特别是现代网络技术,经过老师的指导和项目实验室同学的帮助下,设计出项目实验室工程项目的管理平台。
本平台将管理任务分成各个小块,落实到个人并能随时查询工程项目当前情况和历史情况,而研发的集项目实验室工程项目的信息管理、实验室工程项目的审核、实验室工程项目信息的上传下载、实验室工程项目的统计管理、以及在线交流等功能。
方便人们对工程项目的统计管理,实现了网络化、无纸化、高效化的管理,能及时的更新、更正实验室工程项目,操作简单方便大大节约了管理成本。
使管理人员从手工计算、统计工作中解脱出来。
1.2课题主要研究内容
本文主要研究基于Web的项目实验室工程项目平台的设计与实现,在整个过程中主要完成以下工作:
(1)分析工程项目管理平台的国内外现状和发展趋势,探讨选择系统开发技术和开发平台。
(2)研究系统开发所涉及的相关技术和理论,分析系统性能需求,进行系统总体设计。
(3)根据系统需求分析与总体设计,实现项目实验室工程项目管理,应用Java和Jsp技术解决开发过程所面临的各种技术问题。
(4)对系统进行部署与测试,根据测试结果,继续完善系统。
1.3该课题的论文结构
论文共分为七章,各章主要内容如下:
第一章:
绪论。
提出项目背景、研究对象及其国内外研究现状,介绍本文的研究内容及主要工作和组织结构。
第二章:
系统相关软件介绍。
简要介绍项目实验室工程项目管理系统所有的软件工具以及技术。
第三章:
系统需求分析。
简要描述了系统的可行性分析、功能需求分析以及用例分析等。
第四章:
系统概要设计。
详细描述了系统的数据流程、业务流程,完成系统所需数据库的设计及系统的整体设计。
第五章:
系统详细设计与实现。
系统前台、后台的主要页面的实现。
第六章:
系统运行测试。
主要介绍了系统的运行和测试。
第七章:
结论。
对开发的系统做了总结,指出了存在的不足之处,提出以后需要进一步完善的工作。
1.4小结
本章主要对项目实验室工程项目管理的背景以及研究意义做以介绍,并简要概述了课题研究现状及技术支持,经过比较发现一般高校的工程项目管理对网络的使用与普及有很大的提升空间,而且得出基于Web的项目实验室工程项目平台的设计是值得开发、研究和发展的。
在本章的后面,主要对系统设计的主要工作进行规划以及对本系统的结构进行简单的描述。
2相关软件技术与开发模式
系统开发用到相关软件技术,应采用较为合适的开发模式,本章节主要介绍系统开发用到的开发工具、语言技术及开发模式。
2.1开发工具
(1)Eclipse
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;
例如,支持诸如C/C++和COBOL等编程语言的插件已经可用,或预计将会推出。
Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统[3]。
(2)DreamweaverCS3
DreamWeaverCS3是建立Web站点和应用程序的专业工具其优点有:
1)制作效率高
Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。
对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。
2)网站管理
使用网站地图可以快速制作网站雏形、设计、更新和重组网页。
改变网页位置或档案名称,Dreamweaver会自动更新所有链接。
使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。
3)控制能力
Dreamweaver是唯一提供RoundtripHTML、视觉化编辑与原始码编辑同步的设计工具。
帧(frames)和表格的制作速度快的令您无法想像。
进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。
甚至可以排序或格式化表格群组,Dreamweaver支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置[4]。
2.2开发语言
(1)JSP
JSP(JavaServerPages)技术类似ASP技术,它是在传统的网页HTML文件中插入Java程序段和JSP标记(tag),从而形成JSP文件。
JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP具备了Java技术的简单易用、完全的面向对象、具有平台无关性且安全可靠、主要面向因特网的所有特点。
JSP的特点:
将内容的生成和显示进行分离[6];
JSP本质就是一个Servlet,提供所有Servlet的功能;
在运行的时候,JSP被容器翻译成为一个Servlet;
JSP文件被修改之后,可以配置为自动进行重新编译,方便调试。
JSP作为主流开发技术,可以用一种快捷的方法生成WEB页面,使用JSP技术的WEB页面可以很容易的实现动态内容。
JSP能够在任何Web或应用程序服务器上运行,将运用程序逻辑或页面显示分离;
能够快速的开发和测试;
简化开发基于WEB的交互式运用程序的过程[7]。
(2)SQL语言
目前常见主流的数据库有IBM的DB2、Oracle数据库、Access数据库。
本次开发系统所用的是SQLServer2000。
SQLServer2000是一个高性能的客户端/服务器结构的关系数据库(RDBMS,RelationalDatabaseManagementSystem)。
SQLServer2000是微软公司开发的采用SQL语言的关系型数据库管理系统,它拥有高弹性与多元化的结构,不仅符合业界的需要,更能与现今互联网紧密集成,而对WindowsCE/98/NT/2000/XP/2003等操作系统的全面支持的优越性得到最终程序开发人员的普遍认可。
SQLServer2000是服务器级的数据库管理系统,不论是客户机/服务器、多层结构,还是DatabaseWeb应用程序,SQLServer2000都起着后端数据库的角色。
2.3开发技术
(1)Servlet技术
Servlet技术是java动态web技术的基础,是用Java书写的一种规范,是与平台无关的服务器构件。
Servlet程序在服务器端运行,动态的生成WEB页面。
Servlet运行在Servlet环境中,Servlet容器负责Servlet和客户的通信以及调用Servlet方法。
(2)JDBC技术
JDBC即JavaDatabaseConnectivity。
JDBC从物理结构上说就是Java语言访问数据库的接口的集合。
从本质上说就是调用者和实现者之间的协议。
JDBC的设计由SUN公司提出。
JDBC的实现由数据库厂商以驱动程序的形式体现。
JDBCAPI为开发者使用数据库提供了统一的编程接口,包括了一组Java接口和类,使得开发人员能够使用纯Java的方式访问数据库。
2.4开发模式
2.4.1体系结构
不同体系结构的信息系统在开发和运用中有很大的区别,选择合适的体系结构十分重要。
主要的信息系统体系结构模式有C/S体系结构和B/S体系结构。
C/S模式体系结构,即客户机/服务器模式。
它是由客户机与服务器共同实现的一种协作处理的开发模式,当应用程序需要处理数据库的数据时,首先要向数据管理系统发送一个数据处理请求。
数据库管理系统接受请求收,对其进行分析,然后执行数据操作,并把操作结果返回给应用程序[9]。
C/S模式体系结构如下图所示:
图2-3C/S体系结构
B/S体系结构是一种以WEB技术为基础的新型系统平台模式,也就是浏览器、应用服务器、数据库服务器(Browser/WebServer/DatabaseServer简称B/S)的三层体系结构和Internet/Intranet(互联网/企业内部网)[10]。
在B/S模型中,在客户机上运行的应用程序是浏览器。
客户机要访问数据库时,向Web服务器发出请求,Web服务器通过数据网关与数据库相连,负责与数据库的数据交换。
B-S体系结构如图2-4所示:
图2-4三层B/S结构图
系统结构设计本着系统功能全面完善的原则,实现系统的功能结构需求。
综合考虑,基于Web的项目实验室工程项目平台的设计与实现采用B/S体系结构,前台为客户机浏览器,中间件服务器为WEB服务器,后台为数据库服务器。
2.4.2系统软件架构设计
项目实验室工程项目管理平台软件架构采用MVC模式设计。
MVC为一种软件架构思想,是将一个软件的组成部分划分成模型(model)、视图(view)和控制器(controller)。
1.MVC组成结构模块:
表2-1MVC组成结构
*模型
(model)
负责业务逻辑
业务数据的加工规则以及保障业务逻辑能够正常执行所添加的一些基础服务,比如事务、安全、日志、性能等等。
*视图
(view)
负责表示逻辑
业务数据的展现以及用户操作的界面。
*控制器(controller)
负责流程控制
逻辑
视图向控制器发送请求,控制器依据一定的规则,调用对应的模型来处理请求;
模型处理的结果发送给控制器,控制器选择合适的视图,生成相应的界面,提供给用户。
2.MVC的处理过程
首先,控制器接受用户的请求,并选择调用哪个模型来进行处理,之后模型根据客户请求进行相应的业务逻辑处理,并返回数据;
然后控制器调用相应的视图来格式化模型返回的数据,通过视图呈现给用户。
MVC处理过程如图2-4所示:
图2-5MVC处理业务过程
(3)MVC的优点:
一个模型可以使用多种不同的视图来展现其处理之后的结果,多个视图能共享一个模型;
模型开发完之后,即可立即测试;
代码易于维护,方便分工协作。
2.5小结
这一章介绍了工程项目管理系统的主要开发工具Dreamweaver、系统开发环境JSP的相关技术,并对SQL语言进行简要介绍以及对软件系统开发体系结构B/S模式和C/S模式进行简单介绍。
3需求分析
本章主要介绍了系统的可行性分析以及用户的需求分析内容。
系统的可行性分析必须要了解该系统所要实现的功能有哪些,这些功能的设计理念与设计方法直接影响到后面开发的进度安排。
而用户需求分析则是主要了解用户的需求,该系统主要的需求是学生用户查看工程项目信息、上传工程项目信息、下载工程项目信息以及修改删除自己所上传工程项目信息,管理员审核学生上传的工程项目信息、以及管理学生的工程项目信息、以及删除学生用户。
3.1系统可行性分析
系统可行性分析就是针对要设计实现的系统,以客观环境背景为依据,研究系统设计是否具备内外必要条件,包括技术上、经济上、人力上、实施管理上及社会环境背景的必要条件,分析判断现有条件下设计系统的价值。
(1)技术可行性
1)硬件、软件
本系统的开发、运行和维护对硬件和软件的需求不高,装有Office、MYSQL数据库、Eclipse开发环境、Dreamweaver网页开发工具以及Tomcat服务器的计算机则可以满足需求,目前主流的台式机或笔记本电脑均能满足需求。
2)所用技术
基于Web的项目实验室工程项目的设计与实现是采用JavaBean+JSP+JDBC+Servlet等来实现。
通过技术研究与系统分析,系统实现中需用技术为较为常规。
因此,技术实现是可行的。
(2)经济可行性
本系统为中小型项目,开发环境Eclipse是一个开放源代码的、基于Java的可扩展开发平台;
用MYSQL数据库,其体积小、速度快、拥有成本低,尤其是开放源码,选择MYSQL作为网站数据库能够降低成本;
服务器采用Tomcat,Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选,费用成本较低。
(3)操作可行性
本系统从客户审美角度设计各个功能页面:
系统前台争取新颖、友好、有吸引力、功能使用流畅、业务操作便捷;
系统后台用户为管理员,界面设计要求端庄大方,管理员管理能够操作快捷,数据录入、数据更新规范可靠,统计准确,有较好的稳定性和数据安全性。
(4)社会可行性
项目实验室工程项目管理平台实现了网络化、无纸化、高效化,系统用户主要为学生用户、管理员。
本系统将工程项目管理员从传统冗长复杂的工作中解脱出来实现了无纸化操作,能及时的将用户设计的工程项目进行管理。
(5)可行性研究总结
综合以上各种因素,本系统在实现上技术能够达到要求,经济成本较低,能够重视用户体验,能够开发出具有良好功能和良好性能的工程项目管理平台,可以收到预期的效果。
因而,本系统的设计与实现是可行的。
3.2功能性需求分析
3.2.1功能需求分析
系统满足学生注册成为注册用户,不同类别用户有不同的使用权限功能。
(1)前台功能如下:
1)学生注册登录到前台系统功能页面页面,管理员登录的后台管理页面。
2)用户登录,已注册访客用户通过账号和密码登录到系统功能权限页面,未注册点击用户注册进行用户名、密码以及其他的一些信息的注册。
3)查询个人信息:
学生用户可以查询个人信息。
4)修改个人信息:
学生用户可以修改自己的密码。
5)上传工程项目,学生用户根据所提示的一些字段信息进行工程项目的上传。
6)下载工程项目信息,用户可以通过下载了解项目实验室工程项目。
7)查看工程项目:
学生可以进行所上传的工程项目进行查看。
8)修改工程项目信息:
学生用户对自己上传的工程项目可以进行修改。
9)删除工程项目:
学生用户只能删除自己所上传的工程项目。
10)在线交流:
学生与管理员之间可以互相交流。
11)退出系统.
(2)后台功能包括:
1)管理员登录,通过登录验证,管理员进入系统后台。
2)查看个人信息以及修改个人密码等。
3)学生信息的管理。
4)管理对学生上传的工程项目。
5)对所有学生上传工程项目的管理可以进行查询、修改、删除。
6)审核工程项目:
对学生上传的工程项目进行审核。
7)在线交流:
可以与学生互相交流意见
8)退出系统
综上所述,得出系统总体功能结构图3-1
图3-1系统总体功能图
访客需要通过注册验证才能成为系统注册用户。
注册用户包括管理员、学生,不同类别用户拥有不同的系统权限功能,描述如下:
(1)访客使用功能:
访客访问系统网站,浏览站内新闻,可以注册用户,只有注册成功才能成为系统注册用户。
(2)管理员使用功能管理员通过用户名和密码登录到权限页面,管理用户、管理工程项目、修改个人信息、浏览新闻、在线交流等。
(3)学生用户使用功能:
学生用户通过用户名和密码登录到权限页面,修改个人信息,可以查看工程项目、上传下载工程项目、及与管理员在线交流等。
3.2.2系统用例分析
参与者:
是直接与系统相互作用的系统、子系统或类的外部实体的抽象,它是用户所扮演的角色,是系统的用户。
用例:
对一组动作序列的描述,系统通过执行这一组动作序列为参与者产生一个可观察的结果。
用例图是系统功能建模图,呈现一些参与者和一些用例,以及参与者和用例之间的关系,主要用于对系统、子系统或类的功能进行建模[15]。
用例图简明表现了用例参与者及用例之间的关系。
本系统主要角色(Actor)包括访客、注册客户、管理员。
(1)系统主用例
图3-2系统主用例图
访客访问系统首页,查看用户功能界面、填写注册信息,访客通过注册验证成为注册客户,注册客户既能访问系统首页,也能够进入权限页面使用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Web 项目 实验室 工程项目 平台 设计 实现 毕业论文