版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGECopyright©2014J2EE第二项目组 第2页案卷号4日期2014-6-13公司网站-详细设计说明书组 名: J2EE第二项目组 作 者: 黄鑫、李珊完成时间:2014-6-16签收人: 李珊版本号:V1.0组内成员:李珊,雷祁新,刘登,黄鑫,尉鼎目录TOC\o"1-4"\h\z\u-详细设计说明书 11引言 41.1编写目的 41.2背景 41.3定义 41.4参考资料 52程序系统的结构 63后台管理模块设计 73.1程序描述 73.2功能 73.3性能 83.4输人项 83.5输出项 83.6各个类主要函数设计 83.7流程逻辑 93.8存储分配 93.9注释设计 93.10限制条件 93.11测试计划 94信息管理模块 94.1程序描述 104.2功能 114.3性能 114.4输入项 114.5输出项 114.6各类中主要函数设计 124.7接口 134.8存储分配 134.9注释设计 144.10限制条件 144.11测试计划 145新闻管理模块设计 145.1程序描述 145.2性能 155.3输出项 155.4各类中主要函数设计 155.5接口 165.6存储分配 165.7注释设计 175.8限制条件 175.9测试计划 17详细设计说明书1引言1.1编写目的本说明书在概要设计的基础上,对公司网站的各模块、程序、子系统分别进行了实现层面上的要求和说明。软件开发小组的产品实现成员应该阅读和参考本说明进行代码的编写、测试。1.2背景作为第四媒体的互联网,其特点就是可以跨越时空,网站全天候24小时在工作。通过企业的网站,用户可以跨越时空了解企业,利用多媒体技术,企业可以向用户展示产品、技术、经营理念、企业文化、企业形象,树立现在企业形象,增值企业无形资产。随着国内互联网的飞速发展,越来越多的企业都已通过互联网来进行服务,如果有一天您的客户主动向您询问贵公司的网址,而您的回答是没有时,相信贵公司的形象在您的客户心目中慧大打折扣。当今社会已经进入了信息社会,企业间的竞争就是信息和知识的竞争。当企业逐渐基于网站开展业务时,企业的业务流程、组织机构、人员构成、人员素质也将随之改变,企业将优化业务流程,精简机构、提高人员素质,从而,提高企业信息化水平和管理水平,增强企业的竞争力。详细内容参照《软件需求说明书》。1.3定义J2EEJava2平台企业版,是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。JSP(JavaServerPages)由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。类似ASP技术JSP是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。Servlet独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。MVC模型-视图-控制器,是XeroxPARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用。STRUTSStruts是一个基于Model2的MVC框架,为应用程序的WEB层提供了良好的结构严谨的实现。Struts发展较早,早期的Struts1.X已被很多J2EE程序员熟悉,经过多年来的发展,这支队伍变得越来越大,很多企业级应用程序都是基于Struts开发的。MySQL一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。1.4参考资料HansBergstem.《JSP设计》[M].中国电力出版社RogerS.Pressman.《软件工程:实践者的研究方法》(第5版)[M].机械工业出版社ShariLawrencePfleeger.《软件工程》[M].清华大学出版社BryanBasham,KathySierra,BertBates.《HeadFirstServlets&JSP》[M].中国电力出版社SimonCollison.《BeginningCSSWebDevelopment》[M].人民邮电出版社付京周.《精通Hibernate3.0—Java数据库持久层开发实践》[M].人民邮电出版社ArtTaylor.《JDBCDatabaseProgrammingwithJ2EE》[M].电子工业出版社软件工程项目开发规范国家标准2程序系统的结构公司网站管理系统分为4大模块,下图表示对各模块进行的功能性程序设计。 图2公司网站系统结构图3后台管理模块设计作用 对所有模块进行统一的管理与其他模块接口所包含类 公共类 DBConnection.java DBUtile.java 后台管理 SystemMannageServlet.java SystemMannageOp.java SystemMannage.jsp3.1程序描述实现数据库的备份与恢复,包含类设计为Servlet:SystemMannageServlet.java javaBean: Bll:SystemMannageOp.java JSP: Systemmannage.jap3.2功能Serverlet:SystemMannageServlet.java后台管理ServletBll: SystemMannageOp.java具体管理操作JSP: SystemMannage.jsp提供系统管理选项3.3性能灵活性:窗口响应快捷菜单和控制面板操作;时间特性:根据数据量的大小,备份和恢复数据所需时间可能会比较长;3.4输人项管理员在系统管理菜单中选择点击数据备份或恢复菜单项,系统自动调用数据备份方法或恢复方法。3.5输出项数据备份方法调用成功,并完成备份工作后,显示成功信息,否则显示失败信息,返回管理员主界面;数据恢复方法调用成功,并完成恢复工作后,显示成功信息,否则显示失败信息,返回管理员主界面;3.6各个类主要函数设计调用数据库标准类的数据备份/恢复函数。3.7流程逻辑 图3.7后台管理模块流程逻辑3.8存储分配本程序需要此系统的所有数据表项,进行数据备份和恢复。3.9注释设计 同3.11注释设计。3.10限制条件只有管理员身份才可以进行此项操作。3.11测试计划 详见《测试计划书》。4信息管理模块作用: 用于管理公司简介、公告展示以及产品展示等信息与其他模块接口: 后台管理模块、新闻管理模块。包含的类: 公共类:DBConnection.javaDBUtile.java 信息管理类:Staff.javaJavaBeanStaffManage.javabll4.1程序描述当公司有新的信息更新时,应及时对公司简介、公告展示以及产品展示等信息进行更新,并保存到数据库。信息管理该模块主要是用于管理所有应及时更新的信息,包括:公司简介,公告展示,产品展示,三个基本功能。Servlet: AddStaffServlet.javaRemStaffServlet.javaResStaffServlet.javaQueryStaffServlet.javaQuerySingleStaffServlet.javaJavaBean: Staff.javaBll: StaffManage.javaJsp: StaffManage.jsp AddStaff.jsp ResStaff.jsp QueryStaff.jsp QuerySingleStaff.jsp QueryAllStaff.jsp4.2功能Servlet:AddStaffServlet.java;处理添加产品信息RemStaffServlet.java;处理删除产品信息ResStaffServlet.java;处理修改产品信息JavaBean:Staff.java; 提供公司简介,信息Bll:StaffManage.java; 用于信息管理的各个功能实现Jsp:StaffManage.jsp; 提供信息管理的功能选择AddStaff.jsp; 接受添加产品信息的数据ResStaff.jsp; 提供修改产品信息的数据QueryStaff.jsp; 接受选择查找类型(单个,全部)4.3性能灵活性及时间特性,详见3.3。4.4输入项AddStaffServlet的输入项:name,sex,age,E-mail,telephone,departmentRemStaffServlet的输入项:nameResStaffServlet的输入项:nameQuerySingleStaffServlet的输入项:name4.5输出项AddStaffServlet的输出项: 添加成功,提示添加成功信息。 添加失败,提示添加失败信息并返回添加页面重新添加。RemStaffServlet的输出项:删除成功,列出要删除的产品列表,提示是否确认删除。删除失败,提示删除失败并返回删除页面。ResStaffServlet的输出项: 修改成功,提示修改成功信息。 修改失败,提示修改失败,返回修改页面。4.6各类中主要函数设计AddStaffServlet.java函数:doPost(request,response)描述: 通过request对象得到从前台页面输入的产品信息,新建并初始化一个Staff对象,调用StaffManage的isExist(Staff)函数判断产品是否已存在,满足条件后调用StaffManage的addStaff(Staff)添加产品到数据库。不满足条件时,返回错误信息。RemStaffServlet.java函数:doPost(request,response)描述: 通过request对象得到从前台页面输入的产品名称,调用StaffManage的isExist(Staff)函数判断产品是否已存在,满足条件后调用StaffManage的remStaff(Staff)删除产品。不满足条件时,返回错误信息。ResStaffServlet.java函数:doPost(request,response)描述: 通过request对象得到从前台页面输入的产品名称,调用StaffManage的isExist(Staff)函数判断产品是否已存在,满足条件后调用StaffManage的resStaff(Staff)修改产品。不满足条件时,返回错误信息。StaffManage.java函数1:booleaisExist(Staff)通过传来的Staff对象判断该对象是否已在。函数2,voidaddStaff(Staff)把传来的Staff对象保存到产品信息数据库。函数3,voidremStaff(Staff)删除数据库中与传来的Staff对象匹配的象。函数4,vector<Customer>customerServed(Staff)返回Staff所有负责的客户。函数5,voidresStaff(Staff)修改传来的Staff对象并保存到数据库。函数6,intselectQuery(int)返回选择查询的类型(‘1’表示查询单个员工,‘2’表示查询全部被员工)。函数7,StringQuerySingleStaff(String,int)通过name查找并返回产品信息。函数8,listQueryAllStaff(int)列出所有产品信息。 图4.6员工管理流程图4.7接口后后台管理新闻管理管理信息管理 图4.7员工管理接口图4.8存储分配对于产品的所有信息都需要从‘产品数据库’得到从而进行添加,修改数据并保存到‘产品数据库’;但是当删除产品信息时,因而需要修改‘因而总共需要用到‘产品数据库’来存储,访问数据。4.9注释设计同3.11注释设计。4.10限制条件所有功能仅限管理员使用4.11测试计划详见《测试计划书》。5新闻管理模块设计作用: 用于实时更新新闻信息;与其他模块接口: 后台管理模块、信息管理模块。5.1程序描述后台管理:Servlet: MarketStaffNoticeServlet.java Jsp:MarketStaffNoticeJsp.jspMarketman.jspServlet: MarketManagerNoticeServlet.java Jsp:MarketManagerNoticeJsp.jspMarketPlan.jspServlet: ClientStaffNoticeServlet.javaBll:ClientStaffNoticeJudge.javaJsp:ClientStaffNoticeJsp.jspFestivalAndBirthday.jspServlet: ClientMangaerNot
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论