基于SSH的网上花店系统的设计与实现_第1页
基于SSH的网上花店系统的设计与实现_第2页
基于SSH的网上花店系统的设计与实现_第3页
基于SSH的网上花店系统的设计与实现_第4页
基于SSH的网上花店系统的设计与实现_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、宁宁波大红鹰学院毕业论文(设计)基于ssh的网上花店系统的设计与实现所在学院信息工程学院班级11软工1班姓名魏国佩 学号1111070136指导教师屈卫清起止时间2014.92014.252015年4月25日诚信声明我声明,所呈交的毕业设计作品和论文是本人在经过近四年的基础课程和专业课程学习的基础上,以及指导教师的指导下,经过几个月的集中毕业设计学习、实践和努力工作所取得的成果。据本人查证,除了文中特别加以标注和致谢的地方外,设计作品和论文中不包含其他人已经发表或撰写过的研究成果。我承诺,设计作品和论文中的所有内容均真实、可信。学生签名:签名日期:2014 年 4 月25 日目 录摘要iabs

2、tractii1引言11.1课题背景11.2国内外研究现状11.3研究目的和意义21.4研究内容22关键技术介绍32.1 java语言简介32.2 mysql数据库32.3 tomcat服务32.4 ssh框架33系统分析53.1系统可行性分析53.1.1技术可行性分析53.1.2安全可行性分析53.2系统功能分析63.2.1前台页面功能需求63.2.3系统用例模型73.3系统开发环境94系统设计104.1系统总体设计104.1.1系统设计目标104.1.2系统结构规划104.1.3系统总体业务流114.2系统数据库设计124.2.1数据表的创建124.2.2数据表结构124.3系统功能设计1

3、54.3.1用户模块154.3.2项目管理模块174.4系统详细设计174.4.1用户登录174.4.2项目管理184.4.3日报管理204.4.4资料管理205系统实现225.1 系统主要代码的实现225.1.1用户模块的实现225.1.2 项目管理模块的实现225.1.3成果展示模块实现235.2核心代码展示235.2.1用户模块实现展示235.2.2项目管理模块实现展示255.2.3成果展示模块实现展示276系统测试与应用296.1系统测试和测试用例296.1.1系统测试296.1.2测试用例296.2 测试应用307结论32致谢33参考文献34摘 要随着网络技术的日新月异,各种科技产品

4、的价格也飞速下降,给人们开启了方便之门,网上购物正是科技快速发展的产物。网上购物已经成为了一个时代的潮流,正在逐步改变着原有的经济模式和理念,不但给人们带来了各种各种的商业信息,还给人们提供了便利。购物不再是一件又苦又累的事情,只要会上网就可以购物。因此, 设计一个合理实用的网上花店系统是一个具有有实际意义的方案。网上花店系统主要采用了网站式设计的基本思想方法,结合了ssh的框架技术,实现了客户购花的前台页面和管理员管理的后台页面。用户在系统首页进行注册并登陆后,可以进行商品的浏览、选购、下单、查看和修改信息、搜索花卉等的操作。后台管理员可以对商品进行添加、删除、修改,还可以查看和修改用户的信

5、息,并且处理用户的订单等的操作。本毕业设计对现在电子商务在商业中的应用和发展做了简单的介绍,然后对整个系统进行了分析,如课题的背景和意义,数据库分析,技术可行性等。首先确定了系统的功能目标,接着进行层次的划分,并细分出子功能的各个模块;最后实现各个模块的功能。本文详细的阐述了系统的设计与需求分析,基本上满足了订购者,花店工作人员和管理员的需求。总体而言,该本系统界面简单,操作简单,容易维护。关键词:网上花店 ssh技术 电子商务abstractalong with the network technology change rapidly, all kinds of technology pr

6、oducts prices decline rapidly, give people opened convenient ways, online shopping is a result of the rapid development of science and technology.online shopping has become a trend of the times, is gradually changing the original economic model and philosophy, not only gave rise to all kinds of busi

7、ness information, provides convenience to people.shopping is no longer a bitter and tired thing,will be as long as the internet can go shopping。therefore, to design a reasonable and practical online florist system is a meaningful project.online florist system mainly uses the basic thought and method

8、 of site type design, combined with the ssh frame technology, to achieve the customer to buy flowers of the front page and the back page, the administrator management.users in the system home page to register and login, you can browse, purchase of goods, place an order, view and modify information,

9、search flowers and other operation.background administrator can add, delete, modify the goods, can also view and modify user information, and processing of customer orders and other operations.the graduation design for now the development and application of e-commerce in business to do a simple intr

10、oduction, then has carried on the analysis to the system, such as the background and significance of the topic, the database analysis, technical feasibility.first of all, to determine the function of the target system, then the level of division, and subdivided into each module of the sub function;

11、the final realization of the function of each module.this paper describes in detail the design and analysis of the system requirements, basically meet the subscriber, florist shop staff and administrators demand.key words:online florist ssh technology electronic commerce1引言1.1课题背景进入二十世纪以来,科学技术不断地发展,

12、网上信息之间的传递和发布也十分的迅速。网站作为一个信息的交流平台,为大众提供了大量的商品信息,使得商家和客户之间的订购和配送变得更加迅捷,网上花店因此而诞生。网上花店改变了传统的固有模式,不需要亲自到实体店去选购,不需要亲自送花,只要在网站上订购,就可以把祝福送给自己的亲朋好友。网上花店就是用户通过上网,对鲜花信息的浏览、检索、订购、,以及鲜花销售商对客户信息、鲜花信息的管理所开发的网络应用软件。随着人们物质生活的提高,人们对于家园装饰、室内绿化和礼仪花卉已经相当的重视,但是有没有足够的时间来购买花束和做一些简单的搭配。本系统处处为客户考虑,不但能够帮客户送花,还能做一些简单的鲜花的搭配,给客

13、户提供专业的意见。该系统很好的解决了客户的忧虑,能较好的满足客户的需求,具有较高的实现价值和发展前景。1.2国内外研究现状软件项目管理的提出是在20世纪70年代中期的美国,当时美国国防部专门研究了软件开发不能按时提交,预算超支和质量达不到用户要求的原因,结果发现70%的项目是因为管理不善引起的,而非技术原因。于是软件开发者开始逐渐重视起软件开发中的各项管理。到了20世纪90年代中期,软件研发项目管理不善的问题仍然存在。据美国软件工程实施现状的调查,软件研发的情况仍然很难预测,大约只有10的项目能够在预定的费用和进度下交付。而目前我国软件产业却很弱小,发展缓慢,最主要的原因也就是软件开发的过程难

14、以控制,很多企业的利润少之又少,甚至亏本。迫切需要探索一条可以有效管理软件项目开发的道路。就现阶段而言,我国与国外尤其是一些发达国家在软件项目管理领域有着不小的差距。从研究机构来看,国际上的项目管理组织以国际项目管理协会(ipma)和美国项目管理协会(pmi)为主。ipma 于1965 年在瑞士成立,由各国的项目管理协会组成,旨在协调世界各国在项目管理方面的共同需求,并提供一系列有利于推动世界项目管理发展的服务和产品。pmi 于1969 年成立于美国,其在国际项目管理间处于领先地位,该组织最突出的贡献是于1996 年出版了项目管理标准项目管理知识体系指南(pmbok guide),国际标准化组

15、织(iso)以此为基础在1997 年发布了项目管理国际标准iso10006。我国的项目管理研究机构于1991 年成立,简称项目管理学会(pmrc),依托于西北工业大学,是impa 的成员之一,主要从事项目管理的推广建设,加强国内外项目管理的交流。从市场上使用的软件来看,目前国际上最著名的项目管理软件供应商primavera已经推出企业级项目管理软件p3e,即primavera project planner for enterprise组件(包括核心组件、分析工具、知识管理、数据采集等模块,已经成为当下项目管理软件的主流。而我国目前应用较多的就是中国化学总公司所开发的pms。1.3研究目的和意

16、义与传统的电话订购相比,网上花店可以给人们带来更多的实际意义。首先,网上可以看到真实的花卉,浏览会的信息,对于客户的选择提供了大量的信息。其次,从业务员层面讲,不用花大量时间为客户作介绍和讲解,而客户也不用花时间来选择。最后,网上花店比电话订购来的更加便宜,提高商家的的利润,缩短了客户的开支。网上花店比电话订购更直观,更容易操作,且成本低,销路广。所以网上花店的需求会越来越大,必将成为人们生活的一部分。1.4研究内容本课题用ssh框架来搭建网上花店系统。本课题用j2ee搭建网上花店系统。基本思想如下:用struts作为表现层的框架,hibernate和spring做为后台的框架,实现系统的良好

17、分层。这三个框架是现在主流的ssh系统开发框架。用这些框架搭建的系统更健壮,开发效率更高。通过对本系统的设计,实现了各个模块的和栏目的合理安排与布局,消费者可以与商家进行信息的交流和传递。系统主要划分为前台用户功能和后台管理功能。用户功能主要提供给选择订购鲜花的用户使用,包括用户的注册、登录,购物车,查看订单等;后台管理功能主要提供给系统的管理人员使用,包括对用户、鲜花管理、订单处理等的管理。研究设计系统应具有以下功能:(一)前台功能:提供用户的注册和登录功能。用户能够随意浏览鲜花,包括使用搜索功能和使用排行榜功能,方便用户获取鲜花的详细信息,如图片预览、鲜花描述。可以查询以及确认订单信息。登

18、录用户可以使用购物车,可以对购物车中的鲜花进行修改,包括修改鲜花的数量,删除鲜花和回复鲜花。可以编辑订单信息,最后生成订单。(二)后台功能:管理员可以配置一些信息管理本网站。管理员可以管理鲜花。可以管理订单信息,包括订单状态的修改,订单的删除。可以管理用户的信息,包括用户的删除。2关键技术介绍2.1 java语言简介java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。 java分为三个体系javase(java2 platform standard edition,java平台标准版),javaee(java 2

19、 platform,enterprise edition,java平台企业版),javame(java 2 platform micro edition,java平台微型版)。java平台由java虚拟机(java virtual machine)和java 应用编程接口(application programming interface、简称api)构成。java 应用编程接口为java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个java平台之后,java应用程序就可运行。现在java平台已经嵌入了几乎所有的操作系统。这样java程序可以只

20、编译一次,就可以在各种系统中运行。 2.2 mysqlmysql是一个关系型数据库管理系统,由瑞典mysql ab公司开发,目前属于oracle公司。mysql是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。mysql的sql语言是用于访问数据库的最常用标准化语言。mysql软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择mysql作为网站数据库。由于其社区版的性能卓越,搭配php和apache可组成良好的开发环境。 mysql在li

21、nux世界里找到一个位置提供简洁和速度,同时仍然提供足够的功能使程序员高兴。数据库程序员将喜欢其查询功能和广泛的客户库,数据库管理员会觉得系统缺乏主要数据库功能,他们会发觉它对简单数据库(在不能保证购买大牌数据库时)是有价值的。2.3 tomcattomcat 很受广大程序员的喜欢,因为运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试jsp 程序的首选。对于一个初学者来说,

22、可以这样认为,当在一台机器上配置好apache 服务器,可利用它响应对html 页面的访问请求。实际上tomcat 部分是apache 服务器的扩展,但又是独立运行的,所以当在运行tomcat 时,实际上是作为一个与apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时,apache 为html页面服务,而tomcat 实际上运行jsp 页面和servlet。另外,tomcat和iis、apache等web服务器一样,具有处理html页面的功能,另外还是一个servlet和jsp容器,独立的servlet容器是tomcat的默认模式。2.4 ssh框架本系统采用的是ssh框架来设计实

23、现的,ssh框架包括三个方面的内容:spring、struts和hbernate,用struts作为系统的整体基础架构,负责mvc的分离,在struts框架的模型部分,控制业务跳转,利用hibernate框架持久层提供支持,spring做管理,管理struts和hibernate,能够在短时间内搭建一个结构清晰、可复用性好、维护方便的系统。本系统采用的是b/s开发模式,利用mvc三层架构来实现,即模型层,控制层和视图层,具体如下图2.1所示。数据持久层业务逻辑层表现层 图2.1mvc三层体系框架图所谓的三层体系结构,其实是在客户端和数据库之间再建立一个中间层。也并不是指物理上的三层,即不是简单

24、的放置三台计算机就构成三层体系结构,三层体系指的是逻辑上的三层。表示层位于客户端,用来进行解决一些简单的客户端逻辑问题。表示层主要负责通过web浏览器向网络上的web服务器发出服务请求,再把结果在web浏览器上显示出来。业务逻辑层是用户服务和数据服务之间的逻辑桥梁,主要负责管理业务层的逻辑对象。首先,业务逻辑层接受用户的请求,再对用户的身份和数据库的存取权限进行验证。运行服务器脚本,并把请求发送到数据库的服务器,数据库的服务器再把请求结果返回给业务逻辑层,最后将请求返回到表示层,提供给用户。数据层位于最底层,负责对数据库进行管理,同时接受web服务器对数据库操作的请求,实现对数据库进行查询、修

25、改、更新等功能及相关服务、并将所得结果提交给web服务器。struts实现表现层,主要是利用标签库、国际化、自动校验等,struts2是一个比较好的mvc框架,提供了对开发mvc系统的底层支持,采用的主要技术是servlet和jsp。struts 框架业务功能实现的基础部件的两个组件是ejb和javabean,action 和 actionservlet 部件是框架实现控制功能的重要部件。struts 与 ssh 框架同样具有开源性,合理恰当的使用 struts 技术可以在一定程度上减少基于mvc 模型的 web 应用系统的开发时间,从而有效控制系统开发成本。spring为整合业务层,利用io

26、c的容器整合表现层,业务层和数据访问层,使用aop实现dao类的控制。提供对持久层、事务的支持,提供mvc web 框架的实现,并对一些常用的企业服务api提供一致的模型封装,是一个全方位的应用程序框架,除此之外,对于现存的各种框架,如struts、jsf、hibernate 等,spring 也提供了与它们相整合的方案。hibernate为数据实现层,在面向对象程序设计中,关系数据库中的表间关系与对象间关系的匹配没有有效的转换来完成匹配,hibernate 的出现可以很好地完成二者之间的关系匹配问题。简单的说,hibernate 只是一个将持久化类与数据库表相映射的工具,每个持久化类实例均对

27、应于数据库表中的一个数据行而已。用户只需直接使用面向对象的方法操作此持久化类实例,即可完成对数据库表数据的插入、删除、修改、读取等操作。3系统分析3.1系统可行性分析3.1.1技术可行性分析可行性分析也指可行性研究,主要目的就是在尽可能短的时间内用全面、系统的分析方法牺牲最小的代价来确定是否能够解决问题。本系统的可行性分析主要包括以下几个方面:技术可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软硬件能否满足开发者的需要等。利用jsp做表现层,后台利用mysql数据库管理系统。系统采用b/s模式进行开发,三层的b/s体系结构具有许多传统c/s体系结构不具备的优点。数据库服务器选

28、用了常用的灵活稳定mysql数据库,它能够处理大量数据,同时保持数据的完整性以及提供许多高级管理功能。因此,系统的软件开发平台成熟可行。经济可行性:本系统开发在软件方面主要使用了ssh设计技术、myeclipse 10.0、mysql后台数据库等软件,在windows平台下也可以运行,本系统开发作为毕业设计使用,无须投入大量资金,并且对于后续的收入也可能会有所提高,因此经济可行性可行。商业可行性:网上花店的最大优点就是实现鲜花经营者与鲜花消费者两者之间的互利。一方面,经营者可以可以在网上展示自己的各种各样的花卉,同时也可以减少占地面积,从开源上做到减少成本。而另一方面,从消费者的角度讲,对于花

29、卉的种类可以有更多的选择,而且可以货比三家买到有便宜又美观的花卉。因此商业可行性也是可行的。3.2系统功能分析3.2.1系统功能需求 系统需求分析是软件产品开发过程中的一个重要环节之一。设计之前必须进行全面准确的系统分析,满足顾客的各方面需求。而一个完整的系统一般分为前台和后台两个部分,通过对网上花店的需求分析,以及结合花店的实际情况考虑,得出整个系统功能结构:前台客户端由信息浏览,订单管理,购物车模块,花卉搜索和用户信息管理组成;后台管理端由订单管理,鲜花商品管理,鲜花知识管理,用户管理和库存管理组成。 具体结构如图3.1所示:图3.1网上花店功能结构图3.2.2系统前台页面功能需求前台模块

30、主要为登陆网站的用户提供鲜花和服务的信息,填写并提交订单的服务。这样,将前台模块再细分为注册登录模块、查询鲜花模块、购物车模块、我的订单模块、信息反馈模块。顾名思义,这些模块的名称基本概括了它们的功能。下面详细说明一下这些功能模块的设计: (1)用户注册模块:要想在网站中预定鲜花必须要先注册成为本站的会员才可以进行操作。主要填写用户名、密码、地址、电话等信息即可。还可以在系统中修改个人信息和密码。 (2)鲜花查询模块:会员登录后可以按照鲜花的名称进行查询鲜花的具体信息,查看最新鲜花、热卖排行、特价促销等鲜花商品。 (3)购物车模块:在系统中会员可以根据自己的需要将鲜花添加至购物车中,在购物车中

31、会员可以查看所预定的鲜花的具体信息,价格等,并可以修改其预定数量,或是删除预定,最后生成订单,系统会自动结算,等待后台管理员发货即可,会员在收到鲜花后还可以对该鲜花商品作出反馈评价。 (4)我的订单模块:会员在提交订单后,可以在我的订单模块中查看订单详情。可以通过输入订单号或是发货状态查看订单情况。 (5)我的信息模块:会员在系统中可以查看自己的注册信息,并可以对信息做出修改或是修改登录密码。 (6)我的反馈模块:此模块可以增加会员与网站之间的交流。会员在收到鲜花后可以对该次购物做出反馈评价。并可以查看之前所填写的反馈。 (7)反馈信息:会员在此处可以看见自己和他人的反馈信息。 (8)进入后台

32、:管理员通过此处进入后台。 具体结构如图3.2所示: 图3.2用户前台功能图3.2.3系统后台管理功能需求后台管理模块的功能是对站内的资源信息进行管理和维护。以后台的业务流程分析和前台各个模块的设计为基础、根据用户的需求分析来确定后台管理模块应具有的功能。后台管理模块的各个子功能模块如下:(1) 系统管理模块:管理员登陆后台后可以对登录密码进行修改,或是点击退出系统,退出登录。(2) 鲜花分类管理模块:管理员可以添加鲜花的分类,添加后可以查看鲜花分类类表,并可以做出修改或是删除。(3) 鲜花管理模块:管理员可以添加鲜花信息,上传鲜花图片,并可以设置鲜花的特价促销、新品推荐等,同时可以按照条件搜

33、索鲜花信息。(4) 资讯管理模块:在此处管理员添加网站内的资讯信息,发表一些通知之类的文字,并可以修改或是删除。(5) 订单管理模块:管理员可以根据收货人姓名、订单号、或是订单状态搜索订单,并进行发货的操作。(6) 注册用户管理模块:通过用户名或是真实姓名查找用户,并可以删除用户。(7) 反馈信息管理模块:管理员可以根据好、中、差评来搜索用户的反馈反馈评价,也可以删除反馈评价。(8) 销售统计管理模块:可以根据时间查看订单。 系统管理员的功能图如图3.2所示:图3.2 管理员功能模块图 3.2.2系统用例模型一、管理员 系统管理员的权限最高,他们负责整个系统的日常运行和维护工作,因此管理员应具

34、备以下功能:用户管理,花卉信息管理,类别管理,订单管理等。管理员登陆之后,点击用户管理进入系统用户管理,系统用户管理可以实现对用户数据的增、删、查、改操作。点击销售统计管理,可以查看相应的订单,点击反馈信息,可管理员可以根据好、中、差评来搜索用户的反馈反馈评价,也可以删除反馈评价。具体如图3.2所示:图3.2 管理员用例图二、用户注册用户作为本系统的使用者,能够管理自己的注册信息,用户注册后进行登录,可以根据自己的喜好搜索鲜花,也可以直接在页面浏览,选择完后可以加入购物,填写自己的个人信息,如地址,电话,收件人等,最后进行订单的确认。用户还可以修改自己的个人信息,查看自己的订单信息,并对购买的

35、鲜花进行评价。图3.4用户用例图3、 系统总体用例图 员工登录之后点击用户管理里面的员工列表进入操作页面,可以对自己的资料进行修改。点击项目管理列表,可以查看软件项目信息,已经自己的任务信息。点击日报列表查看日报,点击添加,可以写日报。具体用例图如图3.5所示:图3.5系统用例图3.3系统开发环境硬件环境:操作系统:windows 2000/win7。数据库:mysql。web应用服务器:tomcat6.0。开发工具:myeclipse。4系统设计4.1系统总体设计4.1.1系统设计目标系统设计目标以及围绕此目标做的一系列工作如:需求分析、数据库设计等,这些决定了一个系统设计的成败,从另一种角

36、度来看也反映了一个系统的生命力。此系统采用了ssh三层架构的设计思想实现了功能的独立化与模块化。jsp即嵌入了java代码的html,两种标记混杂一定程度上可使开发更为方便,可是混杂代码容易出错的问题也客观存在,而且出错时也不易使用开发工具设置断点来排查。ssh架构设计使用javabean开发逻辑层,使用jsp页面开发应用表达层,能够在最大限度上提高开发的效率。同时,系统把涉及到复杂的操作的各项功能独立分出来,分成单个模块进行设计,在要用到特定的功能的程序中,只要调用该功能模块即可。这种方法不但避免了传统的程序代码中许多不必要的重复,而且使得整个系统结构层次更加清晰,为系统以后的二次开发打下了

37、基础,并且减少了开发的成本。本次设计采用“操作界面业务处理层数据存储层”的三层架构设计,它的工作原理如图4.1所示。操作界面业务处理层数据存储层数据库系统操作界面javabeans浏览器tomcat连接池结果集对象操作图4.1三层结构系统功能图4.1.2系统结构规划本软件项目开发管理系统严格的采用了j2ee的三层框架结构,分成表示层、业务逻辑层和数据访问层三层。三层架构体系将业务规则、数据访问等工作放在中间层进行分析处理,用户端口不直接同数据库进行数据的交互,而是通过控制器与中间层之间建立联系,再由中间层转交于数据库进行处理。表示层禁止jsp页面内嵌入java脚本,因此比较简单,jsp页面使用

38、struts标签来读取数据,并将结果显示在界面上。service层即业务逻辑层,负责实现业务逻辑,对dao对象进行封装。dao层即数据访问对象层,负责与持久化类进行交互,封装了数据的增、删、改、查等操作方法的代码。数据访问层使用的是mysql数据库。4.1.3系统总体业务流系统活动图主要阐述了网上花店的工作流程。在本系统中主要分为前台用户购物的和后台管理员管理的工作流程。如下图3所示,图3网上花店系统活动图在前台页面中,分为注册和未注册,注册后才可以成为用户,未注册的只能浏览页面,其余的操作。用户在前台页面进行登陆,用户可以浏览鲜花的各类信息,包括鲜花的用处、注意点和销售情况等。用户还可以根据

39、自己的爱好在搜索框中搜索相关的鲜花。用户选中鲜花后,进行鲜花的购买,可以选择购买鲜花的数量,填写送货的地址、电话和接收人等。购买成功后,在购物车中会生成相对应的订单。后台页面用于管理员的登陆,管理员的账号和密码相对固定。管理员负责鲜花管理模块,用户管理模块和订单管理模块。在鲜花管理模块中,管理员上传鲜花的信息,包括鲜花的价格,图片和产地等,管理员也要及时了解鲜花的销售情况以便于及时的更新网站各类信息。订单管理模块主要是为了让管理员了解快递是否已送达,对于一些未送达的进行及时的处理,避免经济的损失。4.2系统数据库设计4.2.1数据表的创建数据库概念设计即建立在对系统数据分析的基础上,完成整个系

40、统的数据库概念结构的设计。生成的数据库名为project,主要库表如下:表4.1数据表表名称物理名称用户表employee项目职员关系表member项目表project成本表cost进度表task风险表risk权限组表privilegegroup部门表department日报表t-message文件表uploadfile身份证表idcard4.2.2数据表结构数据库概念的模型是独立于任何特定的数据库管理系统的。所以,需要根据具体使用的数据库管理系统的特点进行相应的转换。在系统数据库设计过程中,主要应用了面向对象的思想,生成的数据库表如下:图4.3用户表(employee)图4.4项目职员关系表

41、(member)图4.5项目表(project)图4.6成本表(cost)图4.7进度表(task) 图4.8风险表(risk) 图4.9权限组表(privilegegroup)图4.10部门表(department)图4.11日报表(t-message) 图4.12文件表(uploadfile) 图4.13身份证表(idcard)数据库表之中最主要的是employee表与project表,前者是用户表,后者是项目表。用户表跟idcard表(身份证表)、department(部门)表、privilegegroup表(权限组表)是一对一联系,与t-massage表(日报表)是一对多的联系。项目表

42、与task表(进度表)、risk表(风险表)、cost表(成本表)、uploadfile表(文件表)是一对多关系。用户表跟项目表之间通过一个member表建立一个多对一的关系。系统e-r图如4.14所示。图4.14功能模块e-r图4.3系统功能设计4.3.1用户模块软件项目管理系统的用户模块分三个权限,一个是管理员模块,一是项目经理模块,还有一个是员工模块。管理员模块即统筹管理整个系统的数据。管理员登录后,点击用户管理可以对系统中所有用户的数据进行操作;点击项目管理,可以对已有的所有项目的数据进行操作;点击部门管理,可以对所用户的权限部门进行分配。其功能模块图如4.15所示。管理员操作界面用户

43、管理部门管理项目管理图4.15功能模块图项目经理模块则是该系统最主要的模块,项目经理才是真正实现对项目开发整个过程进行调控的角色。项目经理登录成功后,首先可以查看以往的记录,还有员工等等信息。当接到新项目的时候,项目经理可以点击项目管理界面进行新项目的添加。设置好新项目的各个参数之后,可以选择员工进行分配任务,之后项目便开启了。在开发过程中,项目经理点开进度管理查看进度,点击成本管理查看各项支出,点击风险管理,查看各种风险。项目经理还可以点击日报管理查看员工的工作反馈。项目完成后可以点击成果展示进行资料上传。其功能模块图如4.16所示。员工则相对简单,只有修改自己资料,写日报的权力,其他的只有

44、查看的权力。项目经理操作界面用户管理项目管理部门管理查看资料修改资料项目信息进度管理成本管理风险管理部门列表权限组列表任务分配资料管理图4.16项目经理功能模块4.3.2项目管理模块本软件项目管理系统的项目管理模块主要是对项目经理与员工开放的。在这个模块中,项目经理行使的是管理软件项目开发的权利,而员工则是查看的权利。项目经理接到新项目的时候,可以通过添加项目来开启新的项目,添加新的项目需要设置预计期限,预计成本以及风险预测,之后就可以选择参与项目的员工。在软件开发过程中项目经理可以查看当前进度,当前的成本支出还有出现的风险,并且可以针对风险写相应的对策。项目经理还可以时时查看员工写的日报,了

45、解情况。项目完成后,项目经理可以将相关的资料上传到系统作为项目成果展示。其功能模块图如图4.17所示。项目管理项目信息进度管理成本管理风险管理查看项目添加项目删除项目查询进度查询成本任务分配查看风险添加风险项添加解决方案查看人员分配任务查看任务总数添加支出项查看完成任务填写金额图4.17项目管理模块功能图4.4系统详细设计4.4.1用户登录用户登录是该系统的基本模块。所有的用户要进入系统进行操作使用,都必须要先登录系统。具体流程如下:用户在登录栏里填写好自己的账号和密码,然后点击登录按钮,系统向数据库发出请求,进行数据比对,验证成功则登录系统,失败则返回登录界面。其时序图,如图4.18所示。图

46、4.18用户登录时序图其活动图,如图4.19所示。图4.19用户登录活动图4.4.2项目管理项目管理模块是项目经理用户成功登录本系统后从新建一个项目到完成项目一个流程的操作,其中包含了对项目各个方面的监控操作。其时序图如图4.20所示。图4.20项目管理时序图其活动图如图4.21所示。图4.21项目管理活动图4.4.3日报管理日报管理这边主要针对项目经理跟员工。员工先写日报发表,然后项目经理可以查看。时序图如图4.22所示。图4.22日报管理时序图活动图如图4.23所示。图4.23日报管理活动图4.4.4资料管理成果上传是项目经理操作的。当项目完成之后,项目经理可以进入成果上传模块进行项目资料

47、的上传。其他的员工可以查看和下载资料。其时序图如图4.24所示。图4.24成果展示时序图其活动图如图4.25所示。图4.25成果展示时序图5系统实现本软件项目管理系统是采用的java语言来实现的。在这次的开发过程中,创建了一些model和方法来实现本软件项目管理系统。本次设计的软件项目管理系统主要功能模块有用户模块,项目管理模块,成果上传模块等。5.1 系统主要代码的实现5.1.1用户模块的实现用户模块所调用的employeemanageaction类,由对应的employeeservice接口实现功能,依赖于employeeserviceimpl类,impl类由对应的dao接口实现,并依赖实

48、体类employee类与数据库关联。用户模块实现方法如表5.1所示。表5.1用户模块名称方法实现功能用户模块实现public string regemployee()添加用户public string editemployeeui()修改用户public string leave()删除用户public string query()查询用户 5.1.2 项目管理模块的实现项目管理模块所调用的projectmanageaction类,由对应的projectservice接口实现功能,依赖于projectserviceimpl类,impl类由对应的dao接口实现,并依赖实体类project类与数据

49、库关联。项目管理模块实现方法如表5.2所示。表5.2项目管理模块名称方法实现功能项目管理模块项目操作public void addproject ()添加项目public void updateproject ()修改项目public void deleteproject ()删除项目项目成本public string listcost ()查看支出项public void addcost ()添加支出项public void updatecost ()修改支出项public void deletecost ()删除支出项项目风险public string listrisk ()查看风险项pu

50、blic void addrisk ()添加风险项public void updaterisk ()修改风险项public void deleterisk ()删除风险项项目进度public string addtaskstatus ()查看任务项public void changetaskstatus()更新任务项5.1.3成果展示模块实现成果展示模块为项目管理模块的一个子模块,方法体封装于projectserviceimpl中,同样调用的是projectmanageaction类,由对应的projectservice接口实现功能,依赖于projectserviceimpl类,impl类由对

51、应的dao接口实现,并依赖实体类project类与数据库关联。成果展示模块实现方法如表5.3所示。表5.3成果展示模块名称方法实现功能成果展示模块public string listfile()查看资料public string uploadfile()上传资料public void download()下载资料5.2核心代码展示5.2.1用户模块实现展示用户模块部分实现代码如下:/* * 添加員工 */permission(module=employee,privilege=insert) public string regemployee() throws exception log.er

52、ror(this.gettitle()+=); log.error(this.getpicturefilename()+=); log.error(this.getpicturecontenttype()+=); if(null = employeevo) employeevo = new employeevo(); log.error(employeevo.getpassword()+=); employee employee = new employee(); employee.setusername(employeevo.getusername().trim(); employee.se

53、tpassword(employeevo.getpassword().trim(); employee.setgender(employeevo.getgender(); employee.setrealname(employeevo.getrealname(); employee.setdegree(employeevo.getdegree(); employee.setemail(employeevo.getemail(); employee.setphone(employeevo.getphone(); employee.setschool(employeevo.getschool();

54、 if(employeevo.getlevel()!=null) employee.setlevel(employeevo.getlevel(); employee.setsalary(employeevo.getsalary(); if(employeevo.getdepartmentid()!=null&!.equals(employeevo.getdepartmentid().trim() employee.setdepartment(new department(employeevo.getdepartmentid().trim(); employee.setidcard(new idcard(employeevo.getcardno().trim(),employeevo.getaddress().trim(),employeevo.getbirthday(); string filename = null; if(this.getpicture()!=null & this.getpictur

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论