产品管理设计与实现毕业论文.doc

上传人:来看看 文档编号:3313705 上传时间:2019-08-11 格式:DOC 页数:42 大小:1.61MB
返回 下载 相关 举报
产品管理设计与实现毕业论文.doc_第1页
第1页 / 共42页
产品管理设计与实现毕业论文.doc_第2页
第2页 / 共42页
产品管理设计与实现毕业论文.doc_第3页
第3页 / 共42页
产品管理设计与实现毕业论文.doc_第4页
第4页 / 共42页
产品管理设计与实现毕业论文.doc_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《产品管理设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《产品管理设计与实现毕业论文.doc(42页珍藏版)》请在三一文库上搜索。

1、电子科技大学毕业论文 产品管理设计与实现第一章 引言就目前来讲,随着Internet的迅猛发展,软件编程技术已成为计算机学习的重要内容之一,近几年来, 软件编程技术一直在推陈出新,不断有新技术被推出并应用,实在令人眼花缭乱,这些软件编程技术可以分为静态编程技术和动态编程技术两种,静态网页技术一般是指HTML和CSS技术,采用静态网页技术的网页只能在网页中展示文字和图片,但它却是所有网页设计的基础技术,动态网页技术是指让网页能够按照用户的需求做出动态响应的技术,例如JavaScript , VBScript及ASP等技术都属于动态网页技术的范畴,目前,大部分制作网页的方式,都是运用网页设计软件,

2、这些软件的功能相当强大,使用非常方便,不论是那一种网页设计软件,最后都是将所设计的网页转化为HTML、CSS、JavaScript/VBScript和ASP,所以说,虽然有这些网页设计软件帮助我们设计网页,但是一个专业设计者仍需了解HTML.等网页设计语言和技术的使用,这样才能充分让我们了解网页的真正设计理念。因此毕业设计再次选择这个题目来检验自己的能力。我们所用的软件主要是Myeclipse6.5,刚运用此软件之前,主要学习html基础知识,为学习java做铺垫,而主要软件Myeclipse6.5是学习的核心工具,它是设计开发Web站点、Web页和Web应用程序的得力助手。不管是直接编写HT

3、ML代码还是直接在可视化编辑环境中制作网页,Myeclipse6.5都会有许多工具帮助设计者完成每项工作,编写出更多完美的程序。 42第二章 开发工具介绍2.1主要开发工具Myeclipse6.5的介绍Myeclipse6.5是Genuitec公司推出的一款非常优秀的J2EE集成开发环境,支持代码编写、配置、测试以及除错,它的价格对于个人和企业开发人员来说都是非常有吸引力的。这是J2EE IDE市场一个重量级的选手。通过增加UML双向建模工具、WYSIWYG的JSP/Strutsdesigner、可视化的Hibernate/ORM 工具、Spring和Web services支持,以及新的Or

4、acle数据库开发,MyEclipse 6.5继续为业界提供全面的产品。2.2 Myeclipse6.5特点1)完整的 CSS 支持发现可视 CSS 工具的优势, 使用这些工具可以轻松地在文件内或文件之间查看、编辑和移动样式, 以及查明您的更改将如何影响设计。借助全新的 CSS 布局加速您的工作流, 并借助全新的浏览器兼容性检查测试您的设计。2)集成的编码环境借助代码折叠、颜色编码、行号及带有注释/取消注释和代码片断的编码工具栏, 组织并加速您的编码。应用适用于 HTML 和服务器语言的代码提示。3)支持领先的技术 利用对领先 Web 开发技术 (包括 HTML、XHTML、CSS、XML、J

5、avaScript、Ajax、PHP、Adobe ColdFusion、ASP、ASP.NET 和 JSP) 的支持。4)轻松的 XML使用 XSL 或适合于 Ajax 的 Spry 框架, 快速集成 XML 内容。指向 XML 文件或 XML feed URL, Dreamweaver CS3 将显示其内容, 这使您能够将适当的字段拖放到您的页面上。5)FLV 支持无需任何 Flash 知识, 只需五次点击, 即可轻松地将 FLV 文件添加到您的 Web 页中。自定义视频环境以匹配您的网站。6)跨平台知识挑选您的平台: Myeclipse6.5 可用于基于 Intel 或 PowerPC的

6、Macintosh 计算机, 也可用于 Windows XP 和 Windows Vista 系统。在您的首选平台中设计, 然后跨平台交付更加可靠、一致和高性能的结果。2.3 JSP介绍JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(

7、*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。它实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pa

8、ges)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点2.4 Tomcat6.0的介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能

9、在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是8.0。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomc

10、at 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。2.5 后台数据库Oracle的介绍ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心

11、的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外

12、,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c成为私有云和公有云部署的理想平台第三章 网站系统分析3.1 网站系统分析产品管理系统是亿阳信通公司内部运行的一个测试管理系统,此管理系统可以很便捷的规划员工的工作任务和工作状况及绩效考核。内容包括:任务工作台、产品管理、验收管理、需求管理、缺陷管理、绩效考核、系统演示等几大模块。

13、3.1.1 技术可行性分析在制作学校网站的课程中需要考虑到技术可行性的问题,对制作人员一般都要要求掌握计算机技术,具有一定的数据库技术基础,至少熟悉JavaSricpt、spring、hibernate、Struts。熟练运用Oracle。3.1.2 操作可行性分析本作品操作简单、界面简洁清晰对于那些有一般的计算机知识的人员就可以轻松上手。并兼容与所有网页浏览的软件(如:Internet Explorer)由此可见,该网站的操作是可行的,有必要开发本网站。综合以上方面,本网站具有很高的开发可行性,无论从技术上,还是操作上都是可行的。第四章 详细设计4.1 文件导入在E盘建立workspace文

14、件夹。如图4-1所示图4-1 文件夹属性 打开Myeclipse6.5 fileImport:进入【导入】窗口,如图4-2所示: 图4-2 Myeclipse的导入窗口 鼠标单击Existing Projects into Workspace再点击底部Next,进入导入文件选框。如图4-3所示: 图4-3 导入文件选框 双击Browse进入系统盘选中要编译的文件夹单击确定。如图4-4所示: 图4-4 点击确定按钮文件导入结束。4.2 数据库设计采用的数据库是Oracle ,拟建立My Objects库文件,包含如下几个表文件。4.2.1 网站登陆管理数据库 如表4-5所示字段名称数据类型备注I

15、D自动编号用户IDepsmsUserName文本用户名epsmePassword文本用户密码 表4-5 登陆用户名和密码4.2.2 产品管理数据库 如表 4-6所示字段名称数据类型ID自动编号mouldeName文本Title文本areaId文本requiredCompleteTime时间status文本putForwardUserid文本表 4-6 产品管理数据库表 4.2.3 验收管理数据库 如表4-7所示字段名称数据类型备注ID自动编号IdfunctionName文本功能名称Rank文本级别Processmode文本处理方式Resume文本简述Edition文本版本Otherness文本

16、差异描述Operate文本操作列Relevantmarking文本关联标示 表4-7验收管理数据库表4.2.4 需求管理数据库 如表4-8所示字段名称数据类型备注ID自动编号IDareaID文本省份Mouldname文本模块Title文本标题putForwardTime文本提出时间Struts文本需求状态developersUserid文本开发人员表4-8需求管理数据库表 4.2.5 缺陷管理数据库 如表4-9所示字段名称数据类型备注id自动编号idareaID文本省份Title文本标题Mouldname文本模块putForwardUserid文本提出人putForwardTime日期/时间提

17、出时间Struts文本缺陷状态developersUserid文本解决人员actualDevelopCompeleteTime日期/时间解决时间 表4-9 缺陷管理数据库表4.3 JDBC链接Oracle数据库的代码展示oracle.jdbc.driver.OracleDriver !- jdbc:oracle:thin:127.0.0.1:1521:orcl - !- jdbc:oracle:thin:172.30.29.92:1521:eoms - jdbc:oracle:thin:192.168.0.38:1521:eomspartner_epsms_testpartner_epsms_

18、testplatformpool11011200000truetrue1d 4.4主页设计网站主页采用静、动相结合的方式,即静态的主画面和动态的图片相结合,体现了管理页面的简洁明了。主页结构如图4-10所示: 图4-10 代维管理首页结构图4.5产品管理概况4.5.1 功能主要对亿阳信通产品管理的一个基本介绍.了解运用过程和运行模式。4.5.2 组成构造组成部分:1、 头部是由一个flash做成的为本网页主页起到一个标志性作用。2、 左边栏是由其它链接组成3、 右边栏详细介绍本网页主页的内容4.5.3 主要的难点代码展示SuppressWarnings(unchecked)public Act

19、ionForward showRequireListPage(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception RequireService requireService = (RequireService)this.getBean(requireService);Search search = new Search();int firstResult = CommonUtils.getFirstResultOfDisp

20、layTag(request, requireList);String exportAllFlag=StaticMethod.null2String(request.getParameter(exportAllFlag);String exportFlag=StaticMethod.null2String(request.getParameter(exportFlag);String statusArray = request.getParameterValues(status); List fls = new ArrayList();for (int i = 0; statusArray!=

21、null&i 0) Filter orFileters=new Filterfls.size();search.addFilterAnd(Filter.or(fls.toArray(orFileters);if (!.equals(exportFlag) if (!all.equals(exportAllFlag) search.setFirstResult(firstResult * CommonConstants.PAGE_SIZE);search.setMaxResults(CommonConstants.PAGE_SIZE);else search.setFirstResult(fir

22、stResult * CommonConstants.PAGE_SIZE);search.setMaxResults(CommonConstants.PAGE_SIZE);search.addSort(provinceId,true);search.addFilterEqual(deleted, 0);search = CommonUtils.getSqlFromRequestMap(request, search);SearchResult searchResult = requireService.searchAndCount(search);List requireList = sear

23、chResult.getResult();if (!.equals(exportFlag) ExcelExportService service=new ExcelExportService();service.setResultList(requireList);service.Export(mapping, null, request, response);return null;ITawSystemDictTypeManager mgr = (ITawSystemDictTypeManager)getBean(ItawSystemDictTypeManager);ArrayList st

24、atusList = mgr.getDictSonsByDictid(10301);ArrayList statusArrayList = new ArrayList();if (statusArray!= null) for (int i = 0; i statusArray.length; i+) statusArrayList.add(statusArrayi);for (int i = 0; i statusList.size(); i+) TawSystemDictType tawSystemDictType = (TawSystemDictType) statusList.get(

25、i);if (statusArrayList.contains(tawSystemDictType.getDictId() tawSystemDictType.setDictRemark(isTrue);request.setAttribute(requireList,requireList);request.setAttribute(statusList,statusList);request.setAttribute(pagesize, CommonConstants.PAGE_SIZE);request.setAttribute(size, searchResult.getTotalCo

26、unt(); return mapping.findForward(showRequireListPage);这些代码主要实现数据的导出格式和分页。4.6 产品管理4.6.1 功能主要是实现产品管理,包括数据录入和数据导出。共四大部分1、 项目信息管理2、 产品功能清单管理3、 文档上传4、 文档查询主结构图如图4-11所示: 图4-11 产品管理主页结构图4.6.2主要难点代码展示function deleteInfo(id) if(confirm(确定要删除吗?)Ext.Ajax.request(url:$app/,params:method:delete,id:id,success:fu

27、nction(res,opt) Ext.Msg.alert(提示:,Ext.util.JSON.decode(res.responseText).infor,function() window.location.reload(););,failure:function(res,opt) Ext.Msg.alert(提示:,Ext.util.JSON.decode(res.responseText).infor,function() window.location.reload();););var checkflag=false;function chooseAll() var objs = d

28、ocument.getElementsByName(checkbox11); if(checkflag=false) for(var i=0; iobjs.length; i+) objsi.checked=checked; checkflag=checked; else if(checkflag=checked) for(var i=0; iobjs.length; i+) objsi.checked=false; checkflag=false; function isChecked()/* Ext.Msg.alert(提示,努力开发中_);return;var objs = docume

29、nt.getElementsByName(checkbox11);var flag = false;var ids=;for(var i=0; iobjs.length; i+)if(objsi.checked=true)flag=true;if(ids!=)ids+=,; ids+=objsi.id;if(flag=false)Ext.Msg.alert(提示,请选择删除项!);return;Ext.Msg.confirm(提示,确认删除?,function(btn)if(btn=yes)alert(你点了确定);); */var objs = document.getElementsByName(checkbox11);var ids=;var flag=false;for(var i=0; iobjs.length; i+)if(objsi.checked=true) flag=true;ids+=objsi.value+,;ids=ids.substring(0,ids.length-1);if(flag=false)Ext.Msg.alert(提示,请选择删除项!);return;Ext.Msg.confirm(提示,确认删除?,function(btn)if(btn=yes) Ext.Ajax.request( url:$app/epsms/deamnd/de

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

当前位置:首页 > 建筑/环境 > 装饰装潢


经营许可证编号:宁ICP备18001539号-1