《小区服务网站的设计与实现毕业设计.doc》由会员分享,可在线阅读,更多相关《小区服务网站的设计与实现毕业设计.doc(42页珍藏版)》请在三一办公上搜索。
1、小区服务网站的设计与实现学 院计算机学院专 业计算机科学与技术班 级94010102班学 号2009040101051姓 名 指导教师 负责教师沈阳航空航天大学2013年6月摘 要传统的小区物业服务和管理模式已经不能满足时代发展的需要,取而代之的是一种便捷、高效、信息化的服务和管理方式。小区服务网站就是这样一套为小区居民生活提供轻松、安逸、便捷的网络平台。本文首先分析了目前我国小区管理服务的现状,并对系统采用的技术方案(JSP+ Struts1+SQL Server)进行了详细的论证。进而通过系统需求分析,确定了小区服务网站需要实现的新闻管理、商品订购、服务预约等十六个功能模块。并通过对数据库
2、设计,明确了系统功能所需要的业主表、商家表等多张数据库表,以及实体与实体之间的关系。在此基础上,详细介绍了每个功能模块的实现流程。最后描述了系统测试的全过程,并对系统的完成情况做了总结。通过测试,该小区服务网站安全稳定,最大化地满足了小区的日常需求,为小区的稳健发展提供了一个良好的平台。关键词:小区服务;商品订购;服务预约;Struts1Design and implementation of community serviceAbstractTraditional residential property service and management mode have already ca
3、nt meet the needs of times development, instead, should be a kind of convenient, efficient, information service and management style. Community service website based on browser/server mode, USES the JSP development technology, developed a convenient and efficient, information network platform.This p
4、aper first in-depth analysis of the current our country seriously the present situation of the community management and service, further identified as struts 1 + JSP + SQL Server technology, to create a set of for the community residents life with easy, comfortable, convenient the thinking on the de
5、velopment of the network platform as the goal. Then through the system demand analysis to determine the community service web site news management, ordering goods, need to implement service appointment 16 function module, etc. Again through the database design, clear the table system function requir
6、ed by the owner, merchants, table and so on more than one database table, and the relationship of each table. And then to determine the system detailed design of each function module development and design process. Finally, summary and reference the detail of system testing, and completed this syste
7、m development.Through test, the website security and stability, and maximize the meet the daily needs of community, to the healthy development of community provides a good platform.Keywords: Community services; Ordering goods; Appointment service; Struts1目 录1 绪论11.1课题提出的背景及意义11.2课题研究内容、要求及目标11.2.1研究
8、内容11.2.2课题要求21.2.3系统目标22 系统需求分析32.1需求分析32.2可行性分析32.2.1技术可行性分析32.2.2经济可行性分析43 系统概要设计53.1 功能模块总体设计53.2数据库概念结构设计63.2.1系统总体E-R图63.2.2概念模型的实体和关系的设计84 系统详细设计104.1数据库逻辑结构设计104.2功能模块的详细设计164.2.1物业操作模块的详细设计164.2.2商家操作模块的详细设计184.2.3业主操作模块的详细设计205软件测试与结论235.1软件测试235.1.1物业操作模块的测试235.1.2商家操作模块的测试285.1.3业主操作模块的测试
9、315.2结论34参考文献36致 谢371 绪论1.1课题提出的背景及意义随着我国经济的快速发展,人们的生活水平不断提高,人们对生活方式的轻松、安逸、便捷程度的需求也在不断提高。现代网络的发达在一定程度上满足了人们这方面的要求,例如可以通过网络轻松购物,可以通过网络预订火车票,可以通过网络进行远程会议。但是,在日常生活中,还有许许多多繁杂琐碎的事必须人们亲力亲为。例如需要自己去购买水果蔬菜,购买柴米油盐,需要自己去找人修理家用电器或者疏通上下水等。对于这些发生在我们身边的琐事,综合性的商务网站还无法完全覆盖,也无法为我们提供服务。另一方面,现代的都市生活中,物业小区已经逐渐取代了过去的居民大院
10、,小区物业也在为业主能享受轻松便捷的小区生活而做着努力。但是现实情况是,很多小区的物业管理混乱,物业与业主之间的沟通不够紧密,很多物业服务都不能及时提供给业主,物业与业主之间也经常会因为这方面的问题而产生许多的纠纷。本课题提出的意义就是为了解决上述问题,打造出一套真正的为小区居民提供轻松安逸便捷的小区服务的网络平台。本小区服务系统通过开设小区网上超市,快速送货上门,货到付款,真正让居民做到足不出户购物,从而可以把平日购买生活日常用品的时间节省下来,去做一些更有用的事,商家可以通过此平台开扩销售渠道,提高商品销量。物业可以通过此平台发布小区新闻,小区通知,提供物业服务,从而加强与业主的沟通,提升
11、服务质量,方便小区的管理。1.2课题研究内容、要求及目标1.2.1研究内容通过前期构想决定采用JSP+ Struts1+SQL Server完成本课题的设计,另外采用Dreamweaver作为界面设计工具,MyEclipse作为后台开发工具,JDK+Tomcat作为编译环境。按照如上构想具体做到如下几方面的研究:1) 搜集有关网上购物的业务流程,相关知识。2) 了解Dreamweaver、MyEclipse、SQL Server Management Studio等相关开发工具的使用方法。3) 学习JSP、Struts1 的相关理论知识4) 学习软件工程的基础知识,了解需求分析、概要设计、详细
12、设计、功能测试等相关知识。1.2.2课题要求该课题要求采用JSP+ Struts1+SQL Server方式实现。要求熟练掌握JSP+ Struts1+SQL Server的组合使用;在代码编写上,做到不累赘,可复用;在设计上,要考虑到软件的实用性,操作方便,可交互性等。1.2.3系统目标本课题最终将达到如下几个目标:1) 网站前台页面美观友好,大方得体,信息准确无误。2) 根据不同的用户角色分配不同的权限,确保数据的安全保密。3) 交互性强,用户操作简单方便快捷,增、删、改、查操作准确无误,安全可靠。4) 用户输入的数据,系统进行严格的数据校验,尽可能排除人为的错误。5) 网站以业主为核心,
13、以满足业主的需求为首要目的,多方面考虑给业主带来便捷。2 系统需求分析2.1需求分析需求分析是指对要解决的问题进行详细的分析,弄清楚问题的要求。经过对小区服务网站系统进行详细了解和分析以及与老师的多次沟通交流,本文设计的小区服务网站的业务主要分为以下几个功能模块。用户管理模块:系统分为三类用户,物业、商家和业主,其中物业用户为系统的管理员,负责对商户和业主用户信息进行审核。物业用户功能:包括用户管理、栏目管理、新闻管理、园区公告及通知的管理,服务管理、投诉以及建议管理功能。商户用户功能:包括商品发布、库存管理、订单管理、售后服务管理、销售统计等功能。业主用户功能:包括商品订购、服务预定、订单查
14、询、投诉建议、综合查询等功能。2.2可行性分析可行性分析也叫可行性研究,根据对系统调查的基础上,对新系统的开发是否具备必要性和可能性,从经济、技术等方面对新系统的开发进行分析和研究,以避免开发投资的失误,确保系统的开发成功。进行可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。小区服务网站的可行性分析包括技术可行性和经济可行性两个方面的内容。2.2.1技术可行性分析本小区服务网站选择的开发语言是当今非常流行的以Java为基础的JSP,应用构架主要是用到了以MVC设计模式为基础的Struts1。在开发环境上选择的是在Java开发领域中很流行的MyEclipse。选择的数据库
15、是来自于微软公司的相对于中小型系统比较适用的SQL Server,在开发测试过程中使用到的服务器是Tomcat。经过查找,发现目前网上存在类似的小区服务网站(如小区生活网),而且像网上购物网站也有很多,所以本系统一方面以它们作为参考,学习它们优秀的设计思想,另一方面通过与老师的沟通交流,进一步拓展自己的开发思路。从技术上分析,JSP+Struts1+SQL Server组合是比较成熟的技术方案,JSP是专门进行Web开发的技术,使用Struts框架,可以使系统具有更好的扩展性,SQL Server操作简单,而且可以很好的承担数据存储和管理的任务。总之,系统采用的技术方案是可行的。从时间上来说,
16、在毕业设计的3个多月期间可以基本完成从系统的需求分析到系统设计等工作,在时间上是可行的。2.2.2经济可行性分析对网站使用者来说,无论是物业,业主还是商家都能通过这样一个小区服务网站受益。物业可以实现对小区信息化的管理,降低管理成本,提高管理效率。商家可以扩展自己的商品的销售路径,提高商品销量。业主可以从网站上获取便宜实惠的商品和服务,轻松便捷,节省了时间和金钱。对于开发者来说此网站系统针对性强,规模不大,开发周期短,开发技术简单,开发工具容易获取,开发人员少,所以开发以及后期的维护成本都很小。因此本系统的实现在经济上是可行的。3 系统概要设计概要设计的主要任务是把需求分析转换为软件结构和数据
17、结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系。数据结构设计包括数据特征的描述、确定数据的结构特性、以及数据库的设计。概要设计建立的是目标系统的逻辑模型,与计算机无关。3.1 功能模块总体设计经过上一章的需求分析,根据小区服务网站用户角色的不同,可以划分出三大功能模块,分别是物业用户操作模块,业主用户操作模块和商家用户操作模块。其中物业用户操作模块,包括用户管理、栏目管理、新闻管理、园区公告及通知的管理,服务管理、投诉以及建议管理功能。商家用户操作模块包括商品发布、库存管理、订单管理、售后服务管理、销售统计等功能。业主用户操作模块包括商品订购、服
18、务预定、订单查询、投诉建议、综合查询等功能。总体功能模块图如图3.1:图3.1 总体功能模块方框图3.2数据库概念结构设计数据库的设计在软件开发中的作用非常重要。表结构设计的好坏直接影响到数据库本身的冗余度,系统实现的难易程度及系统管理上的复杂度。一个不良的数据库设计,会造成很多问题,轻则增减字段,重则系统无法运行。在分析数据库的建设问题时,首先就要从需求分析中获取系统中重要的数据,将其规划好,抽取实体及其属性来建立模型。3.2.1系统总体E-R图通过上面的需求分析,我们已经明白了小区服务网站的功能以及设计要求。根据需求分析建立概念模型的总体E-R图,如图3.2所示:图 3.2 小区服务网站总
19、E-R图对应关系说明:一个业主可以在购买商品时,下多个订单,所以业主和商品订单表是一对多的关系;一个业主可以申请多次退换货,所以业主和退换货单是一对多的关系;一个业主可以预约多个服务,所以业主与服务订单是一对多的关系;一个业主可以提出多个投诉建议,所以业主和投诉建议是一对多的关系。一个商家可以发布多个商品,所以商家和商品是一对多的关系;一个商家需要管理买家的多个订单,所以商家和商品订单的关系是一对多的;一个商家需要处理买家申请的多个退换货单,所以商家与退换货单的关系是一对多的;一个物业可以处理多个业主提出的投诉建议,所以物业与投诉建议的关系是一对多的;一个物业可以发布多个消息公告,所以物业与消
20、息公告的关系是一对多的。一个物业可以管理多个新闻,所以物业与新闻的关系是一对多的。一种商品类型包括多种商品,所以商品类型和商品的关系是一对多的。一个商品订单包含一种商品,所以商品订单和商品的关系是一对一的。一个服务订单包含多个服务,所以服务订单和服务的关系是一对多的。一个退换货单包含一个商品订单,所以退换货与商品订单的关系是一对一的。3.2.2概念模型的实体和关系的设计根据系统的功能要求和需求分析以及系统的总体E-R图,可以设计系统各个实体和关系的属性,以及他们之间的引用关系。业主实体的属性包括:业主编号、用户编号、真实姓名、身份证号、电话、住址、邮箱,其中业主编号为主键,用户编号为外键,参考
21、用户实体的用户编号。商家实体的属性包括:商家编号、用户编号、店铺名、电话、QQ号、地址。其中商家编号是主键,用户编号是外键,用户编号为外键,参考用户实体的用户编号。用户实体的属性包括:用户编号、用户名、密码、用户级别。其中用户编号是主键。新闻实体的属性包括:新闻编号、新闻标题、内容、作者、发布时间、关键字、图片。其中新闻编号是主键。通知公告实体的属性包括:通知公告编号、标题、内容、发布人、发布时间、关键字。其中通知公告编号是主键。栏目实体的属性包括:栏目编号、栏目名字、栏目连接、是否隐藏栏目。其中栏目编号是主键。商品实体的属性包括:商品编号、商品名、原价、售价、商品介绍、存货量、商品类型编号、
22、商家编号、商品上架时间、关键字、商品图片;其中商品编号是主键,商家编号是外键,参考商家实体的商家编号,商品类型编号是外键,参考商品类型实体的商品类型编号。商品类型实体的属性包括:商品类型编号、类型名称;其中商品类型编号是主键。商品订单实体的属性包括:订单编号、业主编号、商家编号、商品编号、购买数量、合计成本、合计消费、订购时间、状态、交易成功时间、是否退货。其中订单编号是主键,业主编号是外键,参考业主实体的业主编号,商家编号是外键,参考商家实体的商家编号。退换货申请单实体的属性包括:申请单编号、订单编号、退货还是换货选项、理由、备注、申请时间、状态。其中申请单编号是主键,订单编号是外键,参考订
23、单实体的订单编号。服务实体的属性包括:服务编号、服务名称、服务介绍、联系人、电话、关键字;其中服务编号是主键。服务订单实体的属性包括:订单编号、服务编号、业主编号、预约时间、服务地点、备注、状态;其中订单编号是主键,服务编号是外键,对应服务实体的服务编号,业主编号是外键,对应业主实体的业主编号。投诉建议实体的属性包括:投诉建议编号、标题、内容、时间、用户编号、提出还是回复。其中投诉建议编号是主键、用户编号是外键,参考用户实体的用户编号。4 系统详细设计详细设计是软件工程中软件开发的一个步骤,就是对概要设计的一个细化,就是详细设计每个模块实现算法,所需的局部结构。4.1数据库逻辑结构设计通过上面
24、数据库概念结构设计,我们可以设计出存储在数据库中的实体和关系的具体的数据表。1) 业主表是用来存储每个业主的详细信息的,其中Id为业主表的主键,userId为外键,参考用户表的userId。如下表4.1所示:表 4.1 业主表业主表(属性名)TypeKeyNull说明IdIntPriNo业主编号userIdIntMulNo用户编号realNameVarchar(20)Yes真实姓名idCodeChar(18)Yes身份证号phoneVarchar(15)Yes联系电话addressVarchar(100)Yes地址emailVarchar(30)Yes电子邮件2) 商家表是用来存储小区超市商家
25、的具体信息的,其中Id为商家表的主键,qq字段存放的是商家的QQ号,方便商家和业主在线交流。userId为外键,参考用户表的userId。如下表4.2所示:表 4.2商家表用户表(属性名)TypeKeyNull说明IdInt PriNo商家编号userIdIntMulNo用户编号realNameVarchar(20)Yes真实姓名shopNameVarchar(20)Yes店铺名phoneVarchar(15)Yes电话qqVarchar(18)YesQQ号addressVarchar(100)Yes地址3) 用户表是用来存放用户的登录信息的,其中role表示用户的级别,分为13级,1代表业主
26、,2代表商家,3代表物业,在登录的时候级别不同,会进入不同的登录成功界面。Id是用户表的主键,如下表4.3所示:表 4.3 用户表用户表(属性名)TypeKeyNull说明IdIntPriNo编号userNameVarchar(20)Yes用户名passWordVarchar(20)Yes密码roleIntYes级别4) 新闻表是用来存放小区新闻的具体信息,其中keyword是关键字属性,它主要是用来综合搜索的时候作为搜索的依据,它是由title、detail字段相加的结果组成。Id是新闻编号,它是新闻表的主键。如下表4.4所示:表 4.4 新闻表新闻表(属性名)TypeKeyNull说明Id
27、IntPriNo新闻编号titleVarchar(50)Yes新闻标题detailVarchar(500)Yes内容authorVarchar(20)Yes作者submitTimeDateTimeYes发布时间pictureVarchar(300)Yes图片keywordVarchar(550)Yes关键字5) 通知公告表是用来存储小区的通知公告的详细信息,其中keyword是关键字属性,它主要是用在综合搜索的时候作为搜索的依据,它是由title、detail字段相加的结果组成,其中Id为通知公告表的主键。如下表4.5所示:表 4.5 通知公告表通知公告表(属性名)TypeKeyNull说明I
28、dIntPriNo通知公告编号titleVarchar(50)Yes标题detailVarchar(100)Yes内容authorVarchar(20)Yes作者submitTimeDateTimeYes发布时间keywordVarchar(150)Yes关键字6) 栏目表是用来存储网站首页导航栏目信息,其中isHide属性是用来设置某个栏目是否显示在导航里面,其中Id是栏目表的主键,如下表4.6所示:表 4.6 栏目表栏目表(属性名)TypeKeyNull说明IdInt PriNo栏目编号nameVarcahr(10)Yes栏目名linkVarcahr(50)Yes链接isHideintNo
29、隐藏或显示7) 商品表是用来存放商品的具体信息的,其中keyword是关键字字段,它主要是用在综合搜索的时候作为搜索的依据,它是由goodName、Detail字段相加的结果组成。其中Id为商品表的主键,外键有:商品类型Id、商家Id,它们分别参考商品类型表的Id、商家表的Id属性。如下表4.7所示:表 4.7 商品表商品表(属性名)TypeKeyNull说明IdIntPriNo商品编号goodsNameVarchar(30)Yes商品名originalPriceFloatYes原价sellingPriceFloatYes售价DetailVarchar(300)Yes商品介绍haveNumbe
30、rIntYes存货量typeIdIntMulNo商品类型编号sellerIdIntMulNo商家编号submitTimeDateTimeYes商品上架时间keyWordVarchar(330)Yes关键字pictureVarchar(30)Yes图片8) 商品类型存储的是商品类型信息表的具体设计,其中Id为商品类型表的主键。如下表4.8所示:表 4.8商品类型表商品类型(属性名)TypeKeyNull说明IdIntPriNo商品类型编号nameVarchar(20)MulYes商品类型名称9) 商品订单表是用来存储商品订单信息,其中“是否退货”字段是用在当此订单退货时,将此订单“假删除”,不显
31、示在订单列表,不计入销量统计;state是状态字段,包括1、2、3三种值,分别对应“等待发货”、“已收货”、“退换货申请中”三种状态;Id是商品订单表的主键,liverId、sellerId、goodsId为商品订单表的外键,它们分别对应于业主表的Id属性、商家表的Id属性、商品表的Id属性。如下表4.9所示:表 4.9 商品订单表商品订单(属性名)TypeKeyNull说明IdIntPriNo订单编号liverIdIntMulNo业主编号sellerIdIntMulNo商家编号goodsIdIntMulNo商品编号numberIntYes购买数量totalCostFloatYes合计成本to
32、talPriceFloatYes合计消费orderTimedateTimeYes下单时间stateIntYes状态dealTimedateTimeYes交易成功时间isRefundInt Yes是否退货10) 退换货申请表用来存储退换货单的具体信息,其中option字段是退换货选项字段,1表示退货,2表示换货。State字段包括1、2、3三种值,分别对应“申请中”、“已受理”、“拒绝受理”三种状态;Id是退换货申请单表的主键,orderId为退换货申请单表的外键,对应于订单表的Id属性。如下表4.10所示:表 4.10 退换货申请单表退换货申请单表(属性名)TypeKeyNull说明IdInt
33、PriNo退换货编号ordereIdIntMulNo订单编号optionIntYes退换货选项reasonVarchar(100)Yes理由extraVarchar(100)Yes备注applyTimeDateTimeYes申请时间stateIntYes状态11) 服务表用来存储小区服务的具体信息,其中keyword是关键字字段,它主要是用在综合搜索的时候作为搜索的依据,它是由serviceName、detail字段相加的结果组成的具体设计;Id是服务表的主键。如下表4.11所示:表 4.11 服务表服务表(属性名)TypeKeyNull说明IdIntPriNo服务编号serviceNameV
34、archar(30)Yes服务名detailVarchar(200)Yes介绍contactPersonVarchar(20)Yes联系人phoneVarchar(10)Yes电话keyWordVarchar(230)Yes关键字12) 服务订单表用来存储服务预约的具体信息,其中state字段包括1、2两种值,分别对应“等待服务”,“完成服务”两种状态,其中Id是服务订单表的主键,liverId为服务订单表的外键。它对应于服务表的Id属性。如下表4.12所示:表 4.12 服务订单表服务订单(属性名)TypeKeyNull说明IdIntPriNo订单编号serviceIdIntMulNo服务编
35、号liverIdIntMulNo业主编号orderTimeDateTimeYes预约时间addressVarchar(100)Yes服务地点extraVarchar(100)Yes备注stateIntYes状态13) 投诉建议表用来存储对小区的投诉建议的具体信息,其中option字段用来表示是提出投诉建议还是回复,1表示提出,2表示回复;Id是投诉建议表的主键,userId为服务订单表的外键。它对应于用户表的Id属性,如下表4.13所示:表 4.13 投诉建议表投诉建议表(属性名)TypeKeyNull说明IdIntPriNo投诉建议编号userIdIntMulNo用户编号titleVarch
36、ar(40)No标题detailVarchar(256)No内容submitTimeDateTimeYes提交时间optionIntYes提出还是回复4.2功能模块的详细设计下面根据系统的总体模块图,分别对物业操作模块、商家操作模块、业主操作模块的详细设计过程进行具体放入阐述。4.2.1物业操作模块的详细设计物业操作模块要实现的功能:包括用户管理、栏目管理、新闻管理、园区公告及通知的管理,服务管理、投诉以及建议管理功能。(1) 物业模块所面对的使用人群普通的小区物业管理员,他们不一定有很深的电脑基础。所以设计的系统要求简洁明了,最大会的提高工作效率和安全性,确保物业管理的顺利进行。(2) 物业
37、操作模块的具体设计1) 物业登录功能物业在进入小区服务网站后,在输入用户名和密码,系统获得输入的用户名和密码,并在后台查询数据库检查是否存在这一组用户名和密码。若存在则根据用户的权限级别,跳到相应的界面,在此应该跳转到物业后台管理界面,物业就可以进行新闻管理等操作。若数据库中不存在这一组用户名和密码,系统就会提示物业用户名和密码输入错误。2) 用户管理功能物业进入物业管理后台后,可以对业主和商家进行增、删、改、查等简单操作,后台系统就会相应的对数据库中的数据进行相应的操作。3) 栏目管理功能物业进入物业管理后台后,可以对主页上显示的栏目名称、连接、显示或隐藏等相关属性进行修改,后台系统就会相应
38、的对数据库中的数据进行相应的操作。4) 新闻管理功能物业进入物业管理后台后,可以对新闻进行增、删、改、查等简单操作,后台系统就会相应的对数据库中的数据进行相应的操作。5) 公告通知管理功能物业进入物业管理后台后,可以对园区的公告通知进行增、删、改、查等简单操作,后台系统就会相应的对数据库中的数据进行相应的操作。6) 服务管理功能业务员进入货物管理功能后,可以对物业提供的相关服务进行增、删、改、查等简单操作,后台系统就会相应的对数据库中的数据进行相应的操作。业务员选择服务订单就可以在业主打来电话,要求提供服务时,与业主一起完成好服务订单的填写工作。后台系统会自动的将数据库中该订单的内容添加到服务
39、订单表。(3) 物业操作模块的流程图物业操作模块的流程图如下图4.1所示:图 4.1 物业操作模块流程图4.2.2商家操作模块的详细设计该模块完成的主要功能:商家用户操作功能:包括商品发布、库存管理、订单管理、售后服务管理、销售统计等功能。(1) 商家操作模块所面对的使用人群:因为该用户群每天要处理大量的商品订单数据,所以设计的系统要求简洁明了,最大会的提高商家工作效率和安全性,以确保网上购物的顺利完成。(2) 商家操作模块的设计1) 商家登录功能商家在进入小区服务网站后,在该页面上要输入用户名和密码,系统获得输入的用户名和密码,并在后台查询数据库检查是否存在这一组用户名和密码。若存在则根据用
40、户的权限级别,跳到相应的界面,在此应该跳转到商家后台管理界面,商家就可以进行各种相关操作。若数据库中不存在这一组用户名和密码,系统就会提示商家用户名和密码操作。2) 商品发布功能商家进入商家后台界面后,可以发布商品,后台系统就会相应的对数据库中的数据进行相应的操作。3) 库存管理功能商家进入商家后台界面后,可以对自己店铺里面的商品的名称、价格、库存量等商品相关信息,进行修改。系统就会相应的对数据库中的数据进行相应的操作。4) 订单管理商家进入商家后台界面后,选择订单管理,可以选择进行确认订单收货,订单查询等操作。商家选择确认订单收货,就可以对一个订单进行收货操作,后台系统会自动的将数据库中该订
41、单的相关属性修改,是该订单成为已收货订单。业务员选择订单信息查询功能,就可以对数据库中的订单进行查询,以了解订单的信息。5) 售后服务管理功能商家进入商家后台界面后,选择退换货单,就可以对业主的退换货申请单,进行查看,并且决定是否批准此次退换货申请,并进行相应的处理。6) 销售统计功能商家进入商家后台界面后,通过进入数据库查询,可以对自己店铺中的每种商品,每个月的销量进行统计,求出销售量,销售额,盈利额。(3) 商家操作模块的流程图商家操作模块的流程图,如下图4.2所示:图4.2 商家操作的流程图4.2.3业主操作模块的详细设计业主操作模块的主要功能: 包括商品订购、服务预定、订单查询、投诉建
42、议、综合查询等功能。(1) 业主操作模块所面对的适用人群主要针对小区的居民,由于居民的年龄、文化程度等都存在很大的差异,所以设计的系统要界面友好,可交互性强,操作方便。(2) 业主操作模块的具体设计1) 业主登录功能业主在进入小区服务网站后,在该页面上要输入用户名和密码,系统获得输入的用户名和密码,并在后台查询数据库检查是否存在这一组用户名和密码。若存在则根据用户的权限级别,跳到相应的界面,在此应该跳转到主页面,并在主页面的右上方的提示个人信息,商家就可以进行各种相关操作。若数据库中不存在这一组用户名和密码,系统就会提示商家用户名和密码操作。2) 商品订购功能业主在登录成功之后,可以进入小区超
43、市浏览,查找商品。订购自己需要购买的商品,后台系统会在商品订单表中增加相应的记录。3) 订单查询功能业主在登录成功之后,可以进入我的主页,查询订单,后台系统会将用户查找条件下的订单显示出来。如果已经收到了订购的商品,业主可以选择确认收货,后台系统会将数据库表中对应的字段属性修改。如果业主需要退换货,这样的售后服务,业主还可以在订单列表中选择退换货,提出退换货申请,后台系统会在数据库表中添加相应的内容。4) 投诉建议功能业主在登录成功之后,可以进入投诉建议页面,对小区物业或商家提出投诉建议,后台系统会在数据库表中添加相应的内容。5) 综合查询功能业主在登录成功之后,可以在主页面的左侧进行综合查询
44、,后台系统会将用户查找条件下的信息显示出来。(3) 业主模块的流程图业主操作模块的流程图,如下图4.3所示:图 4.3 业主操作模块流程图5软件测试与结论5.1软件测试在软件的开发生命周期,软件测试是一个非常重要的环节。在开发系统的过程中,我们会面对着许多错综复杂的问题,人的主观认识不可能完全符合客观现实,开发人员之间的配合也不能完美无缺,因此,在软件生命的每个阶段都不可避免的会产生差错,如果系统没有经过严格的软件测试,一旦投入发布运行后,错误没有得到解决,那么必然会带来更大的失误,小则数据错乱,大则系统瘫痪。所以小区服务网站的软件测试工作也是势在必行的。5.1.1物业操作模块的测试物业使用小区服务网站的物业操作模块进行:商品发布、库存管理、订单管理、售后服务管理、销售统计等功能。当物业在进入物业管理后台后,会在左侧显示物业可以进行的操作,我们可以通过点击左侧的相应部分来选择要进行的操作:(1) 业主管理物业通过点击左侧的“业主管理”下面的“添加业主用户”进入添加业主用户界面,然后将业主信息输入相应的位置,然后点击保存按钮,就可以完成业主的添加功能。业主添加界面如图5.1所示:图 5.1 业主添加界面当添加成功后时,点击“业主信息查看”,我们会看到刚才添加的业主显示在业主列表里,业主详细列表