1、电子科技大学毕业论文 产品管理设计与实现1第一章 引言就目前来讲,随着 Internet 的迅猛发展,软件编程技术已成为计算机学习的重要内容之一,近几年来, 软件编程技术一直在推陈出新,不断有新技术被推出并应用,实在令人眼花缭乱,这些软件编程技术可以分为静态编程技术和动态编程技术两种,静态网页技术一般是指 HTML 和 CSS 技术,采用静态网页技术的网页只能在网页中展示文字和图片,但它却是所有网页设计的基础技术,动态网页技术是指让网页能够按照用户的需求做出动态响应的技术,例如 JavaScript , VBScript 及 ASP 等技术都属于动态网页技术的范畴,目前,大部分制作网页的方式,
2、都是运用网页设计软件,这些软件的功能相当强大,使用非常方便,不论是那一种网页设计软件,最后都是将所设计的网页转化为HTML、CSS、JavaScript/VBScript 和 ASP,所以说,虽然有这些网页设计软件帮助我们设计网页,但是一个专业设计者仍需了解 HTML.等网页设计语言和技术的使用,这样才能充分让我们了解网页的真正设计理念。因此毕业设计再次选择这个题目来检验自己的能力。我们所用的软件主要是 Myeclipse6.5,刚运用此软件之前,主要学习 html 基础知识,为学习 java 做铺垫,而主要软件 Myeclipse6.5 是学习的核心工具,它是设计开发 Web 站点、Web
3、页和 Web 应用程序的得力助手。不管是直接编写 HTML 代码还是直接在可视化编辑环境中制作网页,Myeclipse6.5 都会有许多工具帮助设计者完成每项工作,编写出更多完美的程序。 电子科技大学毕业论文 产品管理设计与实现2第二章 开发工具介绍2.1主要开发工具 Myeclipse6.5的介绍Myeclipse6.5 是 Genuitec 公司推出的一款非常优秀的 J2EE 集成开发环境,支持代码编写、配置、测试以及除错,它的价格对于个人和企业开发人员来说都是非常有吸引力的。这是 J2EE IDE 市场一个重量级的选手。通过增加 UML 双向建模工具、WYSIWYG 的JSP/Strut
4、sdesigner、可视化的 Hibernate/ORM 工具、Spring 和 Web services 支持,以及新的 Oracle 数据库开发,MyEclipse 6.5 继续为业界提供全面的产品。2.2 Myeclipse6.5特点1)完整的 CSS 支持发现可视 CSS 工具的优势, 使用这些工具可以轻松地在文件内或文件之间查看、编辑和移动样式, 以及查明您的更改将如何影响设计。借助全新的 CSS 布局加速您的工作流, 并借助全新的浏览器兼容性检查测试您的设计。2)集成的编码环境借助代码折叠、颜色编码、行号及带有注释/取消注释和代码片断的编码工具栏, 组织并加速您的编码。应用适用于
5、HTML 和服务器语言的代码提示。3)支持领先的技术利用对领先 Web 开发技术 (包括 HTML、XHTML、CSS、XML、JavaScript、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、定义视频环境以匹配您的网站。6)跨平台知识挑选您的平台: Myeclipse6.5 可用于基于 Intel 或 PowerPC 的 Macintosh 计算机, 也可用于 Windows XP 和 Windows Vista 系统。在您的首选平台中设计, 然后跨平台交付更加可靠、一致和高性能的结果。电子科技大学毕业论文 产品管理设计与实现32.3 JSP介绍JSP 全名为 Java Server Pages,中文名叫 java 服务器页面,其根本是一个简化的Servlet 设计,它是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP 技术有点类似
7、 ASP 技术,它是在传统的网页 HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件,后缀名为(*.jsp)。 用 JSP 开发的 Web 应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行。它实现了 Html 语法中的 java 扩张(以 形式) 。JSP 与 Servlet 一样,是在服务器端执行的。通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlet
8、s,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从 Servlet 中分离出来。Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有
9、特点2.4 Tomcat6.0的介绍 Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现,Tomcat 5 支持最新的 Servlet 2.4 和 JSP 2.0 规范。因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。目前最新版本是 8.0
10、。Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应 HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。诀窍是,当配置正确时,Apache 为 HTML 页面服务,而 Tomcat 实际上运行 JSP 页电子科技大
11、学毕业论文 产品管理设计与实现4面和 Servlet。另外,Tomcat 和 IIS 等 Web 服务器一样,具有处理 HTML 页面的功能,另外它还是一个 Servlet 和 JSP 容器,独立的 Servlet 容器是 Tomcat 的默认模式。不过,Tomcat 处理静态 HTML 的能力不如 Apache 服务器。2.5 后台数据库 Oracle的介绍ORACLE 数据库系统是美国 ORACLE 公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或 B/S 体系结构的数据库之一。比如 SilverStream 就是基于数据库
12、的一种中间件。ORACLE 数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了 ORACLE 知识,便能在各种类型的机器上使用它。 Oracle 数据库最新版本为 Oracle Database 12c。Oracle 数据库 12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如 Oracle Multitenant 可快速整合多个数据库,而Autom
13、atic Data Optimization 和 Heat Map 能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle 数据库 12c 成为私有云和公有云部署的理想平台电子科技大学毕业论文 产品管理设计与实现5第三章 网站系统分析3.1 网站系统分析产品管理系统是亿阳信通公司内部运行的一个测试管理系统,此管理系统可以很便捷的规划员工的工作任务和工作状况及绩效考核。内容包括:任务工作台、产品管理、验收管理、需求管理、缺陷管理、绩效考核、系统演示等几大模块。3.1.1 技术可行性分析在制作学校网站的课程中需要考虑到技术可行性
14、的问题,对制作人员一般都要要求掌握计算机技术,具有一定的数据库技术基础,至少熟悉JavaSricpt、spring、hibernate、Struts。熟练运用 Oracle。3.1.2 操作可行性分析本作品操作简单、界面简洁清晰对于那些有一般的计算机知识的人员就可以轻松上手。并兼容与所有网页浏览的软件(如:Internet Explorer)由此可见,该网站的操作是可行的,有必要开发本网站。综合以上方面,本网站具有很高的开发可行性,无论从技术上,还是操作上都是可行的。电子科技大学毕业论文 产品管理设计与实现6第四章 详细设计4.1 文件导入在 E 盘建立 workspace 文件夹。如图 4-
15、1 所示图 4-1 文件夹属性电子科技大学毕业论文 产品管理设计与实现7打开 Myeclipse6.5 fileImport:进入【导入】窗口,如图 4-2 所示:图 4-2 Myeclipse 的导入窗口电子科技大学毕业论文 产品管理设计与实现8鼠标单击 Existing Projects into Workspace 再点击底部 Next,进入导入文件选框。如图 4-3 所示:图 4-3 导入文件选框电子科技大学毕业论文 产品管理设计与实现9双击 Browse 进入系统盘选中要编译的文件夹单击确定。如图 4-4 所示:图 4-4 点击确定按钮文件导入结束。电子科技大学毕业论文 产品管理设计
16、与实现104.2 数据库设计采用的数据库是 Oracle ,拟建立 My Objects 库文件,包含如下几个表文件。4.2.1 网站登陆管理数据库 如表 4-5所示字段名称 数据类型 备注ID 自动编号 用户 IDepsmsUserName 文本 用户名epsmePassword 文本 用户密码表 4-5 登陆用户名和密码4.2.2 产品管理数据库 如表 4-6 所示表 4-6 产品管理数据库表 字段名称 数据类型ID 自动编号mouldeName 文本Title 文本areaId 文本requiredCompleteTime 时间status 文本putForwardUserid 文本电子
17、科技大学毕业论文 产品管理设计与实现114.2.3 验收管理数据库 如表 4-7 所示表 4-7 验收管理数据库表4.2.4 需求管理数据库 如表 4-8所示表 4-8 需求管理数据库表字段名称 数据类型 备注ID 自动编号 IdfunctionName 文本 功能名称Rank 文本 级别Processmode 文本 处理方式Resume 文本 简述Edition 文本 版本Otherness 文本 差异描述Operate 文本 操作列Relevantmarking 文本 关联标示字段名称 数据类型 备注ID 自动编号 IDareaID 文本 省份Mouldname 文本 模块Title 文本
18、 标题putForwardTime 文本 提出时间Struts 文本 需求状态developersUserid 文本 开发人员电子科技大学毕业论文 产品管理设计与实现124.2.5 缺陷管理数据库 如表 4-9所示字段名称 数据类型 备注id 自动编号 idareaID 文本 省份Title 文本 标题Mouldname 文本 模块putForwardUserid 文本 提出人putForwardTime 日期/时间 提出时间Struts 文本 缺陷状态developersUserid 文本 解决人员actualDevelopCompeleteTime 日期/时间 解决时间表 4-9 缺陷管理
19、数据库表4.3 JDBC链接 Oracle数据库的代码展示oracle.jdbc.driver.OracleDriverjdbc: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_test电子科技大学毕业论文 产品管理设计与实现13platformpool11011200000truetrue1d电子科技大学毕业论文 产品管理设计与实现144.4主页设计网站主页
20、采用静、动相结合的方式,即静态的主画面和动态的图片相结合,体现了管理页面的简洁明了。主页结构如图 4-10 所示:图 4-10 代维管理首页结构图4.5产品管理概况4.5.1 功能主要对亿阳信通产品管理的一个基本介绍.了解运用过程和运行模式。4.5.2 组成构造组成部分:1、头部是由一个 flash 做成的为本网页主页起到一个标志性作用。2、左边栏是由其它链接组成3、右边栏详细介绍本网页主页的内容电子科技大学毕业论文 产品管理设计与实现154.5.3 主要的难点代码展示SuppressWarnings(“unchecked“)public ActionForward showRequireLi
21、stPage(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception RequireService requireService = (RequireService)this.getBean(“requireService“);Search search = new Search();int firstResult = CommonUtils.getFirstResultOfDisplayTag(request, “requi
22、reList“);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!=nullsearch.add
23、FilterAnd(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(firstResult * CommonConstants.PAGE_SIZE);search.setMaxResul
24、ts(CommonConstants.PAGE_SIZE);电子科技大学毕业论文 产品管理设计与实现16search.addSort(“provinceId“,true);search.addFilterEqual(“deleted“, “0“);search = CommonUtils.getSqlFromRequestMap(request, search);SearchResult searchResult = requireService.searchAndCount(search);List requireList = searchResult.getResult();if (!“.
25、equals(exportFlag) ExcelExportService service=new ExcelExportService();service.setResultList(requireList);service.Export(mapping, null, request, response);return null;ITawSystemDictTypeManager mgr = (ITawSystemDictTypeManager)getBean(“ItawSystemDictTypeManager“);ArrayList statusList = mgr.getDictSon
26、sByDictid(“10301“);ArrayList statusArrayList = new ArrayList();if (statusArray!= null) for (int i = 0; i function deleteInfo(id) 电子科技大学毕业论文 产品管理设计与实现18if(confirm(“确定要删除吗?“)Ext.Ajax.request(url:“$app/“,params:method:“delete“,id:id,success:function(res,opt) Ext.Msg.alert(“提示:“,Ext.util.JSON.decode(res
27、.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 = document.getElementsByName(“checkbox11“); if(checkflag=“fa
28、lse“)for(var i=0; i产品需求管理-列表页面查询需求标题省份“/电子科技大学毕业论文 产品管理设计与实现25模块需求提出人“/开发人员“/需求提出时间至完成日期至需求状态电子科技大学毕业论文 产品管理设计与实现284.9 网站登陆管理系统4.9.1 功能网站登陆管理系统主要是用于展示网站登陆时页面的状态。4.9.2 网站登陆管理系统结构图如图 4-15所示图 4-14 网站登录页面结构图电子科技大学毕业论文 产品管理设计与实现294.9.3 网站登陆管理系统难点代码展示function saveUser(type)Ext.get(document.body).mask(操作中,
29、请稍后);if(type=sendChck)document.getElementById(“sendChck“).value=“1“;var form = document.forms0;电子科技大学毕业论文 产品管理设计与实现30form.submit();%String login = request.getParameter(“login“);if (login != null) userid =StaticMethod.null2String(request.getParameter(“userid“).trim();System.out.print(“userId:“+userid
30、);ITawSystemUserManager mgr = (ITawSystemUserManager) ApplicationContextHolder.getInstance().getBean(“ItawSystemUserSaveManagerFlush“);if (!mgr.checkUserId(userid)userid = “;if(“admin“.equals(userid)userid = “;tawSystemUser = mgr.getUserByuserid(userid);if (tawSystemUser.getUserid() = null) exit = “0“;/为 0 时提示用户名或者验证不正确 else exit = “1“;if(“.equals(userid)exit = “3“;/为 3 时提示请输入用户名cardStr = request.getParameter(“card“);sendChck= request.getParameter(“sendChck“);if (“1“.equals(sendChck)for (int i = 0; i 4; i+)