山海家电维修服务网站的设计与实现_第1页
山海家电维修服务网站的设计与实现_第2页
山海家电维修服务网站的设计与实现_第3页
山海家电维修服务网站的设计与实现_第4页
山海家电维修服务网站的设计与实现_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

湖南商务职业技术学院毕业设计

目录

1引言1

1.1项目开发背景1

1.2开发工具简介1

1.3项目开发技术路线2

2需求分析2

2.1功能需求描述2

2.2非功能需求描述3

2.3需求用例建模3

2.3.1注册登录功能模块的用例3

2.3.2报修订单功能模块的用例6

2.3.3留言反馈与回复功能模块的用例8

2.3.4网站公告管理功能模块的用例11

3系统概要设计14

3.1系统设计原则14

3.2系统框架设计14

3.3系统功能设计14

3.3.1注册登录功能设计15

3.3.2报修订单功能设计16

3.3.3留言反馈与回复功能设计17

3.3.4网站公告管理功能设计18

3.4数据库设计18

3.4.1设计原则18

3.4.2概念设计18

3.4.3逻辑设计19

3.4.4数据字典19

4系统详细设计21

I

湖南商务职业技术学院毕业设计

4.1报修订单功能模块设计21

4.1.1报修订单功能模块说明21

4.2.2报修订单功能模块详细设计21

4.2留言反馈与回复功能模块设计22

4.2.1留言反馈与回复功能模块说明22

4.2.2留言反馈与回复功能模块详细设计23

4.3网站公告管理功能模块设计24

4.3.1网站公告管理功能模块说明24

4.3.2网站公告管理功能模块详细设计24

4.4注册登录功能模块设计25

4.4.1注册登录功能模块说明25

4.4.2注册登录功能模块详细设计25

5系统实现26

5.1注册登录功能模块实现26

5.2报修订单功能模块实现28

5.3留言反馈与回复功能模块实现30

5.4网站公告管理功能模块实现31

6系统测试33

6.1注册登录功能测试33

6.2报修订单功能测试34

6.3留言反馈与回复功能测试35

6.4网站公告管理功能测试37

7设计小结38

参考资料39

II

湖南商务职业技术学院毕业设计

山海家电维修服务网站的设计与实现

1引言

随着现代生活节奏的加快,人们的生活越来越紧凑,基本是早出晚归,对

于家中的家电无法及时保养或者维修,等到下班后准备使用某一个家电时,却

发现该家电已经损坏,而维修的地点也已不在服务时间内,在有了我们山海家

电维修服务网站后,用户在服务网站上进行下单,预约好上门服务时间可以节

省服务时间,也可以节省用户的时间,并且维修有记录,交易更加透明安全。

预期读者是系统分析员和开发人员。

1.1项目开发背景

随着互联网的飞速发展,我们已进入全新网络时代,传统管理技术已无法

高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的系统

管理应运而生,各行各业相继进入信息管理时代,家电维修服务网站就是信息

时代变革中的产物之一。

任何程序都要遵循系统设计的基本流程,本家电维修服务网站也不例

外,同样需要经过市场调研,需求分析,概要设计,详细设计,系统实现,测

试这些步骤,基于JSP技术设计并实现了家电维修服务网站。

1.2开发工具简介

工具的使用:采用eclise+tomcat+mysql

eclipse是一个开放源代码的、基于Java的可扩展开发平台。Eclipse的

本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对

固定的IDE软件很难具有的灵活性。Eclipse最初由OTI和IBM两家公司的

IDE产品开发组创建,起始于1999年4月。

Tomcat占用的系统资源小,扩展性好,技术先进、性能稳定且免费。

mysql数据库使用标准的SQL语句,学习和使用都有很多资料可以查阅,

而且没有复杂的配置等问题。占用的空间相对较小,适用于中,小项目的关系

型数据库管理系统。

1

湖南商务职业技术学院毕业设计

1.3项目开发技术路线

我采用的的是SSM框架,以及开发模式MVC。

Springmvc的应用,使得我们开发能,与spring无缝衔接,更好灵活的

数据验证,格式化,数据绑定机制。

MyBatis的应用,是一款优秀的持久层框架,它支持定制化SQL、存储过

程以及高级映射,Mybatis避免了几乎所有的JDBC代码手动设置参数以及获取

结果集,同时可以使用简单的XML或注解来配置和映射原生信息,将接口和

Java的POJO映射成数据库中的记录,是一种ORM(ORMObjectRelational

Mapping对象关系映射)实现。

Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,为简

化开发而生,让程序员只需关注核心业务的实现,尽可能的不再关注非业务逻

辑代码。

2需求分析

2.1功能需求描述

通过与家电维修店老板进行沟通,了解了一些家电维修服务系统的问题,

希望通过系统设计实现注册登录,报修订单管理,留言反馈与回复以及网站公

告管理功能。

(1)注册登录功能:报修人员与维修人员可以通过导航栏中的报修人员

注册和维修人员注册进行注册,注册时需要注意填写格式,否则将注册不成

功,注册完之后就可以进行登录了。

(2)报修订单功能:报修人员可以申请报修,申请完后,系统管理员可

以在报修订单里面分配报修人员,然后维修人员就可以在我的报修里查看被分

配的订单信息,系统管理员还可以查看进行中的订单和已完成的订单。

(3)留言反馈与回复功能:报修人员可以在我的报修里对报修人员进行

留言,报修人员在收到留言后可以在我的维修里进行回复留言,报修人员即可

收到被回复的留言。

(4)网站公告管理功能:系统管理员可以对网站公告进行增删改功能,

报修人员与维修人员则可以看到新增网站公告的标题与内容,并且可以通过标

题关键字的搜索查到自己想知道的网站公告内容。

2

湖南商务职业技术学院毕业设计

2.2非功能需求描述

本系统的非功能性需求有以下几个方面:

(1)高效性:家电维修服务网站的日常注册量可能比较多,产生的信息

也比较多,需要及时的进行记录和备份。

(2)安全性:用户的信息是非常具有隐私性的,即只能内部成员进行查

看。

(3)可扩展性:家电电器种类比较多,对家电电器种类进行区分,提高

系统的扩展性。

2.3需求用例建模

通过对功能需求的分析,创建以下总体用例模型,如图2-1所示。

图2-1山海家电维修服务网站的总体用例模型

2.3.1注册登录功能模块的用例

注册登录功能具体的用例描述如图2-2所示,分别具有登录、注册、个人

信息修改操作功能。

3

湖南商务职业技术学院毕业设计

图2-2注册登录功能模块用例图

通过对用例的细化,使用活动图针对系统动态行为进行建模。注册登录活

动图如图2-3所示。

图2-3注册登录活动图

通过对图2-2用例图及图2-3活动图进一步的细化分析,得到相应的用例

描述如下表所示。

4

湖南商务职业技术学院毕业设计

表2-1登录模块用例描述

项目描述

用例名称登录

用例标识号01

参与者系统管理员、用户

简要说明参与者登录属于自己的账号

前置条件参与者已经打开系统的登录页面login.jsp

1.参与者在用户名输入框里输入用户名

2.在密码框里输入密码

基本事件流3.按登录后,系统验证参与者输入的有效性。

4.有效则进入系统的主界面。无效则提示相应错误给用

户。

5.用例终止

其他事件流无

异常事件流提示错误信息,参与者确认

后置条件进入的主界面index.jsp,装载相应的数据

表2-2注册模块用例描述

项目描述

用例名称用户注册

用例标识号02

参与者用户

简要说明参与者注册属于自己的账号

前置条件参与者已经打开系统的注册页面

其他事件流无

异常事件流提示错误信息,参与者确认

后置条件进入的登录界面,装载相应的数据

表2-3个人信息修改模块用例描述

项目描述

用例名称个人信息修改

用例标识号03

参与者用户,系统管理员

5

湖南商务职业技术学院毕业设计

参与者可以修改姓名,手机号码等基本信息,系统进行验

简要说明

证后合法者允许提交,否则提供拒绝提交。

前置条件参与者已经打开系统的修改个人信息页面

其他事件流无

异常事件流无

后置条件进入的个人信息界面,装载相应的数据

2.3.2报修订单功能模块的用例

报修订单功能具体的用例描述如图2-4所示,分别具有申请、查看、修

改、删除、退回订单,分配维修人员,查看维修进度,添加维修进度,确认维

修完成操作功能。

图2-4报修订单功能模块用例图

通过对用例的细化,使用活动图针对系统动态行为进行建模。报修订单模

块活动图如图2-5所示。

6

湖南商务职业技术学院毕业设计

图2-5报修订单活动图

通过对图2-4用例图及图2-5活动图进一步的细化分析,得到每个用例的

描述表。注册登录模块用例描述如表2-4到表2-6所示。

表2-4申请报修模块用例描述

项目描述

用例名称申请订单

用例标识号01

参与者维修人员

参与者输入维修类型、维修地点等基本信息,系统进行验

简要说明

证后输入正确提交订单,否则拒绝提交订单。

前置条件参与者已经打开系统的申请报修页面

1.参与者在维修地点输入框里输入维修地点

2.在维修标题里输入维修标题

基本事件流3.按提交后,系统验证参与者输入的有效性。

4.有效则进入系统的主界面。无效则提示相应错误给参与

者。

5.用例终止

其他事件流无

异常事件流提示错误信息,参与之前者确认

7

湖南商务职业技术学院毕业设计

后置条件进入我的报修页面,装载相应的数据

表2-5分配维修人员模块用例描述

项目描述

用例名称分配维修人员

用例标识号02

参与者系统管理员

参与者点击分配维修人员,选择想要分配的维修人员,系

简要说明

统进行验证后合法者提交。

前置条件参与者已经打开系统的待分配报修页面

其他事件流无

异常事件流无

后置条件进入待分配保修界面,装载相应的数据

表2-6添加维修进度模块用例描述

项目描述

用例名称添加维修进度

用例标识号03

参与者维修人员

参与者点击添加维修进度,输入进度描述和进度照片,系

简要说明

统进行验证后合法者提交,否则拒绝提交订单。

前置条件参与者已经打开维修进度管理页面

其他事件流无

异常事件流提示错误信息,参与者确认

后置条件进入维修进度管理界面,装载相应的数据

2.3.3留言反馈与回复功能模块的用例

留言反馈与回复功能具体的用例描述如图2-6所示,分别具有增加、查

看、删除、回复留言操作功能。

8

湖南商务职业技术学院毕业设计

图2-6留言反馈与回复功能模块用例图

通过对用例的细化,使用活动图针对系统动态行为进行建模。留言反馈与

回复活动图如图2-7所示。

图2-7留言反馈与回复活动图

通过对图2-6用例图及图2-7活动图进一步的细化分析,得到每个用例的

描述表。注册登录模块用例描述如表2-7到表2-9所示。

表2-7在线留言模块用例描述

9

湖南商务职业技术学院毕业设计

项目描述

用例名称在线留言

用例标识号01

参与者报修人员

参与者输入留言标题、留言内容基本信息,系统进行验证

简要说明

后输入正确提交,否则拒绝提交。

前置条件参与者已经打开系统的在线留言页面

1.参与者在留言标题输入框里输入留言标题

2.在留言内容里输入留言内容

基本事件流3.按提交后,系统验证参与者输入的有效性。

4.有效则进入系统的主界面。无效则提示相应错误给参与

者。

5.用例终止

其他事件流无

异常事件流提示错误信息,参与者确认

后置条件进入我的留言页面,装载相应的数据

表2-8查看留言模块用例描述

项目描述

用例名称查看留言

用例标识号02

参与者报修人员,维修人员

参与者点击查看详情,系统进行验证后输入正确提交,否

简要说明

则拒绝提交。

前置条件参与者已经打开系统的留言管理页面

1.参与者点击查看详情

基本事件流2.参与者可以看到留言信息详情

3.用例终止

在按“查看详情”按钮之后,参与者可以按“返回”按

其他事件流

钮。

异常事件流无

后置条件无

表2-9回复留言模块用例描述

项目描述

10

湖南商务职业技术学院毕业设计

用例名称回复留言

用例标识号03

参与者维修人员

参与者输入留言回复内容,系统进行验证后输入正确提

简要说明

交,否则拒绝提交。

前置条件已经打开留言页面

1.参与者在留言回复内容输入框里留言回复内容

2.按提交后,系统验证参与者输入的有效性。

基本事件流3.有效则进入系统的主界面。无效则提示相应错误给参与

者。

4.用例终止

其他事件流无

异常事件流提示错误信息,参与者确认

后置条件进入我的留言页面,装载相应的数据

2.3.4网站公告管理功能模块的用例

网站公告管理功能具体的用例描述如图2-8所示,分别具有添加、查看、

删除、修改网站公告操作功能。

图2-8网站公告管理功能模块用例图

通过对用例的细化,使用活动图针对系统动态行为进行建模。网站公告管

理活动图如图2-9所示。

11

湖南商务职业技术学院毕业设计

图2-9网站公告管理活动图

通过对图2-8用例图及图2-9活动图进一步的细化分析,得到每个用例的

描述表。网站公告管理模块用例描述如表2-10到表2-12所示。

表2-10添加网站公告模块用例

项目描述

用例名称添加网站公告

用例标识号01

参与者系统管理员

参与者输入基本信息,系统进行验证后输入正确提交,否

简要说明

则拒绝提交。

前置条件参与者已经打开系统的添加网站公告页面

1.参与者输入公告标题

2.输入公告内容

基本事件流3.按提交后,系统验证参与者输入的有效性。

4.有效则进入系统的主界面。无效则提示相应错误给参与

者。

5.用例终止

其他事件流无

异常事件流提示错误信息,参与者确认

后置条件进入网站公告管理页面,装载相应的数据

表2-8修改网站公告模块用例描述

12

湖南商务职业技术学院毕业设计

项目描述

用例名称修改网站公告

用例标识号02

参与者系统管理员

参与者输入要修改的公告标题、公告内容基本信息,系统

简要说明

进行验证后输入正确提交,否则拒绝提交。

前置条件参与者已经打开系统的修改网站公告页面

1.参与者在修改公告标题输入框里输入公告标题

2.在公告内容里输入公告内容

基本事件流3.按提交后,系统验证参与者输入的有效性。

4.有效则进入系统的主界面。无效则提示相应错误给参与

者。

5.用例终止

其他事件流无

异常事件流提示错误信息,参与者确认

后置条件进入网站公告管理页面,装载相应的数据

表2-9查询网站公告模块用例描述

项目描述

用例名称查询网站公告

用例标识号03

参与者系统管理员,报修人员,维修人员

参与者输入要查询的公告标题关键字,系统进行验证后有

简要说明

相关公告标题则显示结果,否则无结果。

前置条件参与者已经打开系统的网站公告管理页面

1.参与者在查询公告标题输入框里输入公告标题关键字

2.点击查询按钮

基本事件流

3.点击查询按钮后,系统验证参与者输入的有效性。

4.有效则进入系统的主界面。无效则提示相应错误给参与

者。

其他事件流5.用例终止

其他事件流无

异常事件流无

13

湖南商务职业技术学院毕业设计

3系统概要设计

3.1系统设计原则

系统设计原则主要有安全性、可拓展性、有理性等,根据各个模块间所涉

及的属性,模块间的相互依赖关系,模块与模块间的联系,建立实体联系图,

设计关系模式达到数据库范式要求,完善数据库的结构模型。

3.2系统框架设计

根据系统的需求分析、用例建模分析结合开发平台的特点设计山海家电维

修服务网站的系统架构模型,如图3-1所示。

图3-1山海家电维修服务系统整体架构图

3.3系统功能设计

系统模块化结构设计工作是在系统分析阶段对子系统划分的基础上,再进

一步地划分,并分别进行分析。本文确定了山海家电维修服务网站的主要功能

模块,包括注册登录,报修订单,留言反馈与回复等。山海家电维修服务网站

14

湖南商务职业技术学院毕业设计

的功能结构图如图3-2所示。

图3-2山海家电维修服务系统功能结构图

3.3.1注册登录功能设计

注册登录功能描述使用功能流程图描述,如下图3-3。

15

湖南商务职业技术学院毕业设计

图3-3注册登录功能流程图

3.3.2报修订单功能设计

报修订单功能描述使用功能流程图描述,如下图3-4。

16

湖南商务职业技术学院毕业设计

图3-4报修订单功能流程图

3.3.3留言反馈与回复功能设计

留言反馈与回复功能描述使用功能流程图描述,如下图3-5。

17

湖南商务职业技术学院毕业设计

图3-5留言反馈与回复功能流程图

3.3.4网站公告管理功能设计

网站公告管理功能描述使用功能流程图描述,如下图3-6。

图3-6网站公告管理功能流程图

3.4数据库设计

数据库设计往往是系统设计中最为核心的一个步骤。其设计的优良程度直

接影响系统的性能以及执行效率。

3.4.1设计原则

为取得较好的设计效果,进行数据库设计需要遵从以下原则:

1、数据库必须层次分明,布局合理。

2、设定相应的安全机制,由于数据库的信息、对特定的用户有特定的保

密要求,安全机制必不可少。

3、数据库必须高度结构化。

3.4.2概念设计

根据山海家电维修服务网站数据进行分析,其E-R图如下图3-5所示。

18

湖南商务职业技术学院毕业设计

图3-5山海家电维修服务网站E-R图

3.4.3逻辑设计

针对ER模型,通过数据实体属性、实体间关系的全面分析,根据E-R图

转化为关系模式的转换方法,建立起了本系统的关系模式,具体转化后的关系

模式如下:

报修表(报修订单id、发布的用户、维修类型、维修区域、维修标题、故

障描述、添加时间、报修状态、维修人员id)

留言回复表(留言信息id、所属报修用户id、报修人用户名、报修人姓

名)

网站公告表(公告id、公告标题、公告内容)

维修进度表(id、报修id、维修人员id、进度描述、进度照片、添加时

间)

用户表(用户id、用户名、密码、用户角色、姓名、手机号码)

3.4.4数据字典

19

湖南商务职业技术学院毕业设计

报修表的表结构如表3-3所示,该表主要用于记录报修订单信息,主

要字段为报修订单id,发布的用户,维修类型,维修区域,维修标题,故障描述,添

加时间,报修状态,维修人员id。

表3-3报修表表结构

字段名称数据类型字段内容主键设置非空

idint(11)报修订单id主键是

useridint(11)发布的用户否是

repairtypevarchar维修类型否是

areavarchar维修区域否是

wtitlevarchar维修标题否是

repaiDescrivarchar故障描述

否是

be

createtimevarchar添加时间否是

statusvarchar报修状态否是

ruseridint(11)维修人员id否是

如表3-4所示,该表主要用于记录留言回复信息,主要字段为留言信息id,

所属报修人id,报修人用户名,报修人姓名,留言标题,留言内容,留言时

间。

表3-4留言回复表表结构

字段名称数据类型字段内容主键设置非空

idint(11)留言信息id是是

useridint(11)所属报修人id否是

usernamevarchar报修人用户名否是

namevarchar报修人姓名否是

ltitlevarchar留言标题否是

lcontentvarchar留言内容否是

ctimevarchar留言时间否是

网站公告表的表结构如表3-5所示,该表主要用于记录网站公告信息。

表3-5网站公告表表结构

字段名称数据类型字段内容主键设置非空

idint(11)公告信息id是是

ntitlevarvhar公告标题否是

ncontentvarchar公告内容否是

ctimevarchar添加时间否是

20

湖南商务职业技术学院毕业设计

维修进度表的表结构如表3-6所示,该表主要用于记录维修进度信息,主

要字段为id,报修id,维修人员id,进度描述,进度照片,添加时间。

表3-6维修进度表表结构

字段名称数据类型字段内容主键设置非空

idint(11)id是是

repairidvarvhar报修id否是

ruseridvarchar维修人员id否是

progressDesvarchar进度描述

否是

cribe

picvarchar进度照片否是

ctimevarchar添加时间否是

4系统详细设计

通过与用户和系统管理员进行沟通,了解了山海家电维修服务网站的各个

功能的问题,接下来用系统详细设计来实现该网站的各个功能。

4.1报修订单功能模块设计

4.1.1报修订单功能模块说明

通过与用户和系统管理员进行了沟通,了解山海家电维修服务网站的系统问

题,希望通过系统设计报修订单功能。

4.2.2报修订单功能模块详细设计

使用UML序列图对需求分析中各子功能的用例进行分析与设计,以下图

4-1为报修订单功能模块的时序图。

21

湖南商务职业技术学院毕业设计

图4-1报修订单功能时序图

针对时序图进行进一步细化分析,得到该子功能模块相关类及方法描述

表,如下表4-1所示。

表4-1报修订单功能模块相关类及方法描述表

类名Repair

描述该类在这里用于接收参与者提交报修订单的信息

属性private

方法get()andset()

4.2留言反馈与回复功能模块设计

4.2.1留言反馈与回复功能模块说明

留言反馈与回复功能模块是山海家电维修服务网站的主要分支之一。实现

22

湖南商务职业技术学院毕业设计

了网站对留言模块的增删改查操作。

4.2.2留言反馈与回复功能模块详细设计

使用UML序列图对需求分析中各子功能的用例进行分析与设计,以下图

4-2为留言反馈功与回复功能模块的时序图。

图4-2留言反馈与回复功能时序图

针对类图进行进一步细化分析,得到该子功能模块相关类及方法描述表,

如下表4-2所示。

表4-2留言反馈与回复功能模块相关类及方法描述表

类名Liuyan

该类在这里用于接收参与者提交的留言反馈信息以及留言

描述

回复信息

属性private

23

湖南商务职业技术学院毕业设计

方法get()andset()

4.3网站公告管理功能模块设计

4.3.1网站公告管理功能模块说明

该功能可以让用户第一时间了解到商家公布的一些重要信息,从而有效的

避免了不必要的冲突。

4.3.2网站公告管理功能模块详细设计

使用UML序列图对需求分析中各子功能的用例进行分析与设计,以下图

4-3为网站公告管理功能模块的时序图

图4-3网站公告管理功能时序图

针对类图进行进一步细化分析,得到该子功能模块相关类及方法描述表,

24

湖南商务职业技术学院毕业设计

如下表4-3所示。

表4-3网站公告管理功能模块相关类及方法描述表

类名Notice

描述该类在这里用于接收参与者提交的网站公告信息

属性private

方法get()andset()

4.4注册登录功能模块设计

4.4.1注册登录功能模块说明

该功能可以让用户创建属于自己的角色,每个角色都有不同的账号,从而

让每个用户具有独特性。

4.4.2注册登录功能模块详细设计

使用UML序列图对需求分析中各子功能的用例进行分析与设计,以下图

4-3为注册登录功能模块的时序图

图4-3注册登录功能时序图

针对类图进行进一步细化分析,得到该子功能模块相关类及方法描述表,

如下表4-4所示。

表4-4注册登录功能模块相关类及方法描述表

25

湖南商务职业技术学院毕业设计

类名User

描述该类在这里用于接收参与者提交的注册信息以及登录验证

属性private

方法get()andset()

5系统实现

5.1注册登录功能模块实现

5.1.1注册登录功能模块界面设计

26

湖南商务职业技术学院毕业设计

5.1.2注册登录功能模块核心代码实现:

//跳转到报修人员注册页面

@RequestMapping("/register.do")

publicStringregister(HttpServletRequestrequest){

request.setAttribute("active","3");

return"register.jsp";

}

//报修人员注册操作

@RequestMapping("/register2.do")

publicvoidregister2(HttpServletRequestrequest,HttpServletResponseresponse,Useruser){

PrintWriterwriter=this.getPrintWriter(response);

Userbean=userService.useryz(user.getUsername());

if(bean!=null){

writer.print("alert('该用户名已经存在,注册失败!

');window.location.href='register.do';</script>");

return;

}

user.setCreatetime(Util.getTime());

user.setRole(2);

userService.insertBean(user);

writer.print("alert('注册成功');window.location.href='login.do';</script>");

}

//跳转到报修人员登录页面

@RequestMapping("/login.do")

publicStringlogin(HttpServletRequestrequest){

request.setAttribute("active","4");

return"login.jsp";

}

//报修人员登录操作

27

湖南商务职业技术学院毕业设计

@RequestMapping("/login2.do")

publicvoidlogin2(){

PrintWriterwriter=this.getPrintWriter(response);

Userbean=userService.userlogin(username,password,2);

if(bean==null){

return0;

}else{

HttpSessionsession=request.getSession();

session.setAttribute("user",bean);

}

}

5.2报修订单功能模块实现

5.2.1报修订单功能模块界面设计

5.2.2报修订单功能模块核心代码实现

//我的维修

@RequestMapping("/repairlist2.do")

publicStringrepairlist2(HttpServletRequestrequest,HttpServletResponseresponse,String

pagenum,Stringwtitle){

PrintWriterwriter=this.getPrintWriter(response);

28

湖南商务职业技术学院毕业设计

if(user==null){

writer.print("<scriptlanguage='javascript'>alert('请先登录

');window.location.href='login.do';</script>");

returnnull;

}

Stringurl="repairlist2.do";//当前访问的地址

//默认第一页

intcurrentpage=1;

//获取当前页

if(pagenum!=null){

currentpage=Integer.parseInt(pagenum);

}

//组装查询的sql语句

StringBuffersb=newStringBuffer();

sb.append("select*fromt_repairwhere");

//查询条件返回页面

if(wtitle!=null&&!"".equals(wtitle)){

sb.append("wtitlelike'%"+wtitle+"%'");

sb.append("and");

request.setAttribute("wtitle",wtitle);

}

sb.append("ruserid="+user.getId()+"orderbyiddesc");

Stringsql=sb.toString();

//查询列表

Map<String,List<Repair>>map=repairService.selectBeanMap(currentpage,12,url,sql);

Stringpagerinfo=map.keySet().iterator().next();

List<Repair>list=map.get(pagerinfo);

//列表返回页面

request.setAttribute("list",list);

//分页信息返回页面

request.setAttribute("pagerinfo",pagerinfo);

29

湖南商务职业技术学院毕业设计

request.setAttribute("active","6");

return"repairlist2.jsp";

}

5.3留言反馈与回复功能模块实现

5.3.1留言反馈与回复功能模块界面设计

5.3.2留言反馈与回复功能模块核心代码实现

//留言管理

@RequestMapping("/liuyanlist.do")

publicStringliuyanlist(HttpServletRequestrequest,HttpServletResponseresponse,String

pagenum){

30

湖南商务职业技术学院毕业设计

Stringrepairid=request.getParameter("repairid");

request.setAttribute("repairid",repairid);

Stringurl="liuyanlist.do";//当前访问的地址

//默认第一页

intcurrentpage=1;

//获取当前页

if(pagenum!=null){

currentpage=Integer.parseInt(pagenum);

}

//组装查询的sql语句

StringBuffersb=newStringBuffer();

sb.append("select*fromt_liuyanwhere");

sb.append("repairid="+repairid+"orderbyiddesc");

Stringsql=sb.toString();

//查询列表

Map<String,List<Liuyan>>map=liuyanService.selectBeanMap(currentpage,12,url,sql);

Stringpagerinfo=map.keySet().iterator().next();

List<Liuyan>list=map.get(pagerinfo);

//列表返回页面

request.setAttribute("list",list);

//分页信息返回页面

request.setAttribute("pagerinfo",pagerinfo);

request.setAttribute("active","6");

return"liuyanlist.jsp";

}

5.4网站公告管理功能模块实现

5.4.1网站公告管理功能模块界面设计

温馨提示

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

评论

0/150

提交评论