校园二手交易论文

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要
校园二手交易论文
摘要
伴随着各种Web开发技术的发展,如今网上交易已经变得十分容易。

本文介绍的校园商品交易平台是一个服务于在校学生的交易网站,通过本网站用户可自由出售和购买商品,为广大学生提供了平等互利、方便快捷的交易空间。

校园商品交易平台除了可以解决商务沟通,信息交流等问题外,更可以提高在校生的实际购买力,减少浪费,客观上提高在校大学生的生活水平,比起传统的交易,网上交易更加迅捷,实时性强,信息充裕,发展空间巨大。

本课题根据商品电子商务系统的应用需求,进行需求分析,并对网站系统规划设计。

运用HTML语言、JSP技术、MySql、JSP、Spring、struts2、Mybits与后台数据库链接等关键技术建设商品交易平台。

实现了网上交易系统的会员登录与注册,网站首页、分页浏览、购物系统、网站社区维护等功能。

关键词交易系统;javaEE;B/S结构;数据库
目录
第一章校园交易平台选题依据 (1)
1.1 开发背景及意义 (1)
1.2 系统可行性分析 (1)
1.3 课题的开发目标 (2)
1.4 所用技术及工具 (2)
1.4.1 Java语言简介 (2)
1.4.2 MyBatis技术 (2)
1.4.3 Spring技术 (3)
1.4.4 struts2技术 (3)
第二章校园交易平台设计思路 (4)
2.1引言 (4)
2.2校园交易网站的特点 (4)
2.3校园交易的功能 (5)
2.4需求分析 (6)
2.5对性能的规定 (8)
2.5.1、精度 (8)
2.5.2、时间特性要求 (8)
2.5.3、灵活性 (8)
2.6数据库设计 (8)
第三章校园交易平台设计过程 (12)
3.1相关的配置文件 (12)
3.1.1 web.xml配置文件 (12)
3.1.2 strut.xml配置文件 (14)
3.2前台相关的功能模块 (15)
3.3后台的相关功能模块 (18)
3.3.1用户管理 (18)
3.3.2角色管理 (20)
3.3.3用户登录 (23)
3.3.4订单管理 (24)
第四章系统测试 (26)
4.1单元测试 (26)
结束语 (27)
致谢 .............................................错误!未定义书签。

参考文献 . (28)
第一章校园交易平台选题依据
1.1开发背景及意义
近些年来互联网迅速发展,使得不同地点的人们在任何时间都可以轻松获取自己需要的信息,同时互联网的出现极大地推动了教育事业的发展,特别是javaEE 技术,以其交互性、动态性的特点,大大扩展了互联网的应用范围,互联网的广泛应用也深刻的影响了教育教学领域。

随着全世界互联网技术的不断发展,各种基于互联网技术的网络应用不断涌现,网络技术正在不断的深入人们的生活。

人们从Internet上获取信息、享受生活、交流感情、网上工作等。

Internet正在迅速改变着人们的生活方式。

在当前社会上,许多的各种类型的电子商务类网站纷纷建立,可以很大程度上解决人们信息资源的闭塞以及地域上的限制。

作为大学校园,伴随着学生的购买能力的提高和每年的升学和毕业,也存在的许多各种类型的商品,由于信息交流的落后,很多只限于校园公告栏或者请人代为宣传的方式进行交易。

这种方式有很多局限性和偶然性,并不能满足二手商品畅通交流的要求。

于是一种新的商品信息交流的方式出现了,就是基于Web的校园网商品交易系统。

通过这个系统,可以发现每一个校园网用户都是系统的主人,大家可以非常方便的发布自己的信息,浏览别人的发布的信息,还可以对各种商品信息做出横向比较,做出自己的最佳选择。

1.2系统可行性分析
设计这样一个系统,从根本上解决了传统的校园二手信息发布交流方式的弊端,使得校园各种二手商品信息得到了有效的整合,方便了广大用户。

且拥有的客户通常只是大学校园网的用户,所以系统规模上来讲不会很大,从经济上来说,由于选择的开发工具(myeclipse)和服务器(tomcat)几乎全部在网上下载破解软件,并且由于是开发成本较低的基于Web的B/S模式,而非成本费用相对较高的C/S模式,所以从经济上来讲是可行的。

从技术上来说,基于Web的网络应用的开发已经相对成熟,出现了几大主流的开发语言(java、C#、.Net)和工具(eclipse),
1
都可以非常有效的支持开发这样一个系统。

同时作为本系统,也有许多成功的电子商务类网站的经验可以借鉴,所以从技术的角度来说,也是可行的。

从运行环境上来说,由于客户端仅仅只是需要一个浏览器,通过浏览器来登陆系统,而服务器端也只需要一台服务器,服务器要求一个数据库环境和一个网络应用开发的环境,实现起来比较容易,所以从运行环境上来说是可行的。

同时这样一个系统,在系统管理员合法管理和用户的自觉配合下,不会违规进行任何的不法的活动和交易,发布具有危害性和不适宜的信息,也不存在任何非法牟利的行为,在法律上也是可行的。

在各种可行性研究保证和基于用户需求要求下,开发系统的方案经过不断论证和假设,确定出了一个最佳方案。

1.3课题的开发目标
开发目标有如下几点:
1 能够在系统上浏览商品。

2 用户可以发布自己的商品。

3 用户可以对商品进行评论。

4 可以发布求购信息
5 要求系统运行安全稳定。

1.4所用技术及工具
1.4.1 Java语言简介
Java语言是美国Sun公司于1995年推出的一种简单的、面向对象的、分布式的、可解释的、键壮的、安全的、结构的、中立的、可移植的、性能很优异的多线程的、动态的语言。

目前Java由于其平台无关及分布式特性,最重要的应用是在网络应用上。

1.4.2 MyBatis技术
MyBatis 摒除了大部分的JDBC代码、手工设置参数和结果集重获。

MyBatis
2
只使用简单的XML 和注解来配置和映射基本数据类型、Map 接口和POJO 到数据库记录。

相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,Mybatis 是一种“半自动化”的ORM实现。

需要使用的Jar包:mybatis-3.0.2.jar(mybatis核心包)。

mybatis-spring-1.0.0.jar(与Spring结合包)。

MyBatis的前身是ibatis,但是在配置sql的语法上有明显的区别,并且spring 目前的版本封装mybatis,至于mybatis-spring.jar文件也是mybatis团队复杂开发的jar包,用于和spring整合。

之前ibatis的源码托管方是apache,而mybatis是google。

1.4.3 Spring技术
spring在英文里有春天、弹簧、跳跃和泉眼的意思。

Spring 也表示是一个开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的。

框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE 应用程序开发提供集成的框架。

Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。

然而,Spring的用途不仅限于服务器端的开发。

从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

1.4.4 struts2技术
当Web容器收到请求(HttpServletRequest)它将请求传递给一个标准的的过滤链包括流程(ActionContextCleanUp)过滤器,然后经过Other filters(SiteMesh ,etc),
接下来需要调用FilterDispatcher核心控制器,然后它调用ActionMapper确定请求那个Action,ActionMapper返回一个收集Action详细信息的ActionMaping对象。

接下来FilterDispatcher将控制权委派给ActionProxy,ActionProxy调用配置管理器(ConfigurationManager) 从配置文件中读取配置信息(struts.xml),然后创建ActionInvocation对象,ActionInvocation在调用Action之前会依次的调用所用配置拦截器(Interceptor N)一旦执行结果返回结果字符串ActionInvocation负责查找结果字符串对应的(Result)然后执行这个Result Result会调用一些模版(JSP)来呈现页面,之后拦截器(Interceptor N)会在被执行(顺序和Action执行之前相反)最后响应(HttpServletResponse)被返回在web.xml中配置的那些过滤器。

3
第二章校园交易平台设计思路
2.1引言
随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,在众多的网络服务中,Web给人耳目一新的感觉,而在这其中,网上购物已经日渐普及,很多人都通过网络来购物。

网上购物的好处在于能够不用交房租、不用雇佣伙计、一天24小时随时能进行服务等等。

目前上网已经成为大学生活不可或缺的一部分,在校大学生平均上网率达到92%,其中每周上网时间超过10小时以上的学生占在校学生总数的三分之一。

而现在的大学生网上交易基本上是以BBS为主,BBS虽然用户众多,可是由于它不是一个独立的站点,提供的功能有限,用户不能详细的了解商品的有关信息,不能快捷地查询商品,无法满足学生实际交易中的需求。

校园交易网站为在校大中专学生提供一个供需平台,学生可以将自己不用的东西放在网上,也可在网上找到自己需要的东西,物美价廉,达到双赢。

2.2 校园交易网站的特点
1.信息实用,方便学生
校园交易网站上提供许多方便学生学习与生活物品的信息,如被现代家庭淘汰的尤其是半新旧、价格颇低的小尺寸电视机,在大学生中广受青睐。

学生宿舍没有电视, 为让课余生活丰富多彩, 几位同舍好友纷纷出钱合资从购买一台,不要小看“电视”,一有球赛开战,许多同学围坐在它身旁, 足以看出它的“ 魅力无限”,有。

大学生活结束时, 还可变卖给低年级同学。

“二手旧自行车” 在大学生中非常抢手,大学校园“大”,有的还分好几个校区,每天上课、做实验, 跑来跑去实在很辛苦,有时偶尔还要上街溜达,外出结伴游玩对自行车需求自然很多。

买新的,价格高,还容易被“盯上”,还是“二手”的好。

用了三年五载,再便宜转手,即使扔了也划算。

学期开始,很多学生先不去买新书,而到网站上搜寻与课程要求相同的教材,这在大学生中十分普遍。

网站商品琳琅满目,电脑、MP3、移动磁盘、灯、收录机、衣架、球拍、健身器等,比比皆是。

4
2.培养学生的经营意识
过去一到期末,或临近毕业,书籍、生活用品都当成废品,很便宜的卖给收废品的,而现在,学生可以将这些物品信息挂在校园交易网站,以便学生之间双向选择,创造一定的经济价值,有的学生还收集、整理这些信息与物品,进行经营,尝试做“老板”的感觉。

3. 校园交易网站深受学生青睐
高校的校园交易市场是一个大市场,每年都有毕业生要毕业,每年都有新生来报到,毕业生们不可能将几年来留存下的东西都带走,有些物品已成为累赘,卖掉反而还能赚些路费。

学生们的消费水平本来也不高,都希望能买到物美价廉的商品,这个时候,网上校园交易市场的作用就发挥出来了。

卖主可以在网上登记自己要处理的物品以及售卖价格,联系方式,买主则可以在网上搜索自己所需要的,若没有,也可以在网上发布求购信息。

当然,网上校园交易市场不但能处理毕业生的多余物品,平时学生们有任何闲置的东西或有任何需求都可以免费在网上校园交易市场上得到处理,并且不限时间也不限地点。

这一切只需要大家在电脑上点几下鼠标就万事大吉了,其效率是先前面对面交易方式的数倍。

4.校园交易网交易安全
校园交易网上进行交易的大多都是本校的学生,他们在发布供求信息时都提供了真实的联系方式,商品价格及质量可以直接当面确定,不像那些纯商业网站,买卖双方都存在很大的风险。

2.3 校园交易的功能
校园交易网为用户提供了一个校园交易的平台。

根据大中学校商品情况及学生的实际需求,系统的主要功能模块为商品管理、信息搜索、发布信息、用户注册登陆、管理后台等。

在网站的设计中,分为前台和后台两个部分设计,前台主要用于提供用户注册和登陆、查询商品信息、购买等,后台主要功能有:用户管理、商品管理、商品分类管理、订单管理等。

系统还可提供用户对自己发表的供求信息的删除,收藏,以及对用户信息的修改功能,可以方便用户对自己基本信息的管理。

5
2.4 需求分析
功能图
用例图:
上图描述了本系统总体上可以实现的各项功能。

我们定义系统的功能如下:
1)系统为用户提供发布各种求购或出售信息的平台
2)由于用户的交易规模比较小而且用户使用系统的时间有不确
定性,所以系统不提供在线交易功能。

3)注册用户可以浏览系统保存的各种信息,登录后可以发布信
息;
4)注册用户有修改自己发布的信息的权利
5)管理员有权删除非法用户②
6)正常用户的账户信息发生变动时,系统应将变动状况通知用户
详细功能描述
6
系统的使用者为系统管理员和一般用户,用户在系统注册后生成用户信息表文件。

系统的功能分为两个模块,面向管理员的模块功能是系统管理,主要是删除系统非法用户的帐号信息;面向一般用户的模块功能是户信息管理和交易管理。

其中,用户信息管理包括更改用户注册邮箱,更改用户密码,更改用户基本信息;交易管理包括出售管理,买卖信息管理。

后台
管理员功能:对买家进行管理
1)用户管理:用户信息列表,用户信息的增加、删除,修改
2)订单管理:订单商品列表,详情,订单状态,订单删除
3)角色管理:(角色信息列表,用户信息增加、删除,修改)admin,
普通用户
4)商品管理:商品的增加、删除、修改、查询,商品信息列表
5)会员管理:会员信息列表,会员信息的删除
6)商品分类:分类信息列表,信息的增加、删除、修改、查询
7)7.修改密码、系统注销
8)登陆:登录时判断用户权限
前台
1)商品分类:分大类(在分小类)
2)商品列表展示:商品信息列表展示(图片、价格等)
3)商品详细信息页面展示:商品详细信息,图片、信息等。

4)搜索功能:根据商品分类或名称进行模糊查询
5)会员注册:买家基本信息录入
6)会员登陆
7)加入购物车:页面查看商品后加入购物车(加入购物车前判断是
否登陆)
8)查看购物车:查看购物车内商品,进行购买(购物车页面显示)
9)购买:购买后,跳转页面,查看物流信息
7
2.5对性能的规定
2.5.1、精度
本子系统应支持最大并发用户500个,每秒事务处理数应大于1000笔。

2.5.2、时间特性要求
在硬件和网络条件满足的前提下,所有日常性操作事务的平均响应时间应小于10秒,最长响应时间应小于30秒;对于查询性事务的平均响应时间应小于60秒,最长响应时间应小于180秒。

2.5.3、灵活性
本项目采用J2EE架构,因此可以在不同的异构平台上正常运行,由于J2EE 架构的高度可扩展性,因此在需求变化和系统集成商具有很大的灵活性。

2.6 数据库设计
1、系统需要使用的静态资料
用户的基本情况,包括相应的地址、电话、邮箱等。

信息的具体情况列表如下。

表2-6-1用户基本信息表(db_User)
8
表2-6-2角色管理信息(db_Role)
表2-6-3用户角色关系表(db_User_Role)
表2-6-4后台权限分类菜单(db_Menu)
表2-6-5商品表(db_Goods)
9
表2-6-6商品分类表(db_Type)
表2-6-7商品图片表(db_Image)
表2-6-8订单表(db_Order)
表2-6-9收藏表(db_Collection)
10
表2-6-10购物车表(db_Shoppingcart)
11
第三章校园交易平台设计过程
3.1相关的配置文件
3.1.1 web.xml配置文件
web.xml配置文件详解JSP技术
部署描述符实际上是一个XML文件,包含了很多描述servlet/JSP应用的各个方面的元素,如servlet注册、servlet映射以及监听器注册。

部署描述符的根元素是web-app。

DTD文件规定,web-app元素的子元素的语法如下:
web.xml文件是用来初始化配置信息:比如Welcome页面、servlet、
servlet-mapping、filter、listener、启动加载级别等。

其相关配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="/xml/ns/javaee"
xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="/xml/ns/javaee
/xml/ns/javaee/web-app_3_0.xsd">
<display-name></display-name>
<welcome-file-list>
<welcome-file>front/index.jsp</welcome-file>
</welcome-file-list>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring-config.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
12
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter </filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
</web-app>
13
3.1.2 strut.xml配置文件
struts.xml 为Struts 2的核心配置文件。

struts.xml中主要配置Struts项目的一些全局的属性,用户请求和响应Action之间的对应关系,以及配置Action中可能用到的参数,以及处理结果的返回页面。

还包括各种拦截器的配置等。

其相关配置如下:
<action name="user_*" class="userAction" method="{1}">
<result name="manage">/back/index.jsp</result>
<result name="user_list">/user/user.jsp</result>
<result type="json" name="json">
<param name="root">list</param>
</result>
<result name="update">/user/updateUser.jsp</result>
<result name="personal">/back/index.jsp</result>
<result name="logout">/index.jsp</result>
<result name="manageF">/front/index.jsp</result>
<result name="login">/front/login.jsp</result>
<result name="regSucces">/front/reg-result.jsp</result>
<result name="reg">/front/reg-er.jsp</result>
</action>
<action name="role_*" class="roleAction" method="{1}">
<result name="list">/role/role.jsp</result>
<result type="json" name="json">
<param name="root">list</param>
</result>
<result name="update">/role/updateRole.jsp</result>
</action>
<action name="order_*" class="orderAction" method="{1}">
<result name="manage">/back/index.jsp</result>
<result name="list">/order/orderList.jsp</result>
<result name="lists">/front/orderS.jsp</result>
14
<result type="json" name="json">
<param name="root">list</param>
</result>
<result name="update">/order/updateOrder.jsp</result>
<result name="addF">/front/order.jsp</result>
</action>
<action name="shoppcart_*" class="shoppcartAction" method="{1}"> <result name="Add">/front/shopping-result.jsp</result>
<result name="list">/front/shopping.jsp</result>
<result type="json" name="json">
<param name="root">list</param>
</result>
3.2前台相关的功能模块
用户登录界面:作为一大众网站,都必须有一个用户登录的界面,提示用户进行登录,方可拥有相关的功能。

也是安全的一种体现,即用户必须是合法用户才能登录本系统。

如图3-2-2:
图3-2-2
用户登录核心代码:
15
@SkipValidation
public String login(){
List<User> list = userService.findByName(user.getName());
if(list.size()>0 && list.get(0).getState()==1){
if(list.get(0).getPassword().equals(user.getPassword())){
Map<String, Object> session = ActionContext.getContext().getSession();
session.put("user", list.get(0));
List<UserRole> roleuserRoleService.findRole(list.get(0).getUserId());
List<Integer> roleId = new ArrayList<Integer>();
for(UserRole role:roles){
roleId.add(role.getRoleId());
}
session.put("roles", roleId);
return "manage";
}
}else {
message = getText("登录名或密码错误!");
return LOGIN;
}
return LOGIN;
}
3.2.3加入购物车:
页面查看商品后加入购物车(加入购物车前判断是否登陆)
查看购物车:查看购物车内商品,进行购买(购物车页面显示)
购买:购买后,跳转页面,查看物流信息,前台页面设计如图3-2-3:
16
图3-2-3加入购物车
核心代码:
@SkipValidation
public String ShoppcartListF() {
Map<String, Object> session = ActionContext.getContext().getSession();
User user = (User) session.get("userF");
userId = user.getUserId();
rows = 4;
Map<String, Object> map = new HashMap<String, Object>();
map.put("userId", userId);
map.put("count", rows);
map.put("start", (page - 1) * rows);
//每页显示2条记录
//总记录数
int totalCount = shoppcartService.count(map);
//计算总页数
totalPage = (totalCount-1)/rows+1;
if(page<1){page=1;}
if(page>totalPage){page=totalPage;}
list = shoppcartService.findPaging(map);
return "list";
17
}
3.3后台的相关功能模块
3.3.1用户管理
a、用户列表
对用户的所有信息的显示,是通过
如图3-3-1-1
图3-3-1-1后台用户列表
核心代码:
* 获取用户列表
public String UserList(){
rows =(rows>50)?50:rows;
Map<String,Object> map = new HashMap<String,Object>();
if(!(name==null || name.trim().equals(""))) map.put("name", "%"+name+"%");
map.put("count", rows);
map.put("start", (page-1)*rows);
totalPage = userService.count(map);
list = userService.findPaging(map);
return "json";
18
}
b、添加用户
如图3-3-1-2
图3-3-1-2添加用户核心代码如下:
public String add(){
user.setState(1);
userService.insert(user);
return "user_list";}
c、修改用户:
如图3-3-1-3:
图3-3-1-3修改用户
19
核心代码:
public String updatePage(){
user = userService.findById(id);
return "update";
}
d、删除用户
选择相应的用户进行删除
核心代码如下:
public String delete(){
userService.deleteUser(id);
return "user_list";}
3.3.2角色管理
(角色信息列表,用户信息增加、删除,修改)admin,普通用户a、角色信息列表
对所有用户角色信息的显示,和相应的增加、删除,修改。

如图3-3-2:
图3-3-2角色列表
核心代码:
public String list(){
//确保一页最多只显示50条记录,防攻击
20
rows =(rows>50)?50:rows;
Map<String,Object> map = new HashMap<String,Object>();
if(!(name==null || name.trim().equals(""))) map.put("name", "%"+name+"%");
map.put("length", rows);
map.put("offset", (page-1)*rows);
total = roleService.count(map);
list = roleService.findPaging(map);
return "json";
}
b、角色的添加及权限
当添加角色时,可以通过勾选获取模块的权限,用户得到相应的权限就可在后台访问该模块的权限
如图3-3-2-2:
图3-3-2-2添加角色及权限
核心代码如下:
public String add(){
roleService.addRole(role, nodeIds);
return "list";
}
c、角色修改及权限
修改角色名和该角色的权限,如图3-3-2-3
21
图3-3-2-3角色及权限修改
核心代码如下:
<insert id="update" parameterType="ied.campustradingplatform.bean.Role"> update db_role set roleName=#{roleName} where roleId = #{roleId}
</insert>
public String updatePage(){
role = roleService.findById(id);
return "update";
}
d、角色是删除
核心代码如下:
<!-- 删除-->
<delete id="delete" parameterType="ied.campustradingplatform.bean.Role" > delete from db_role where roleId=#{roleId}
</delete>
public String delete(){
roleService.delete(id);
return "list";
}
22
3.3.3用户登录
作为一大众网站,都必须有一个用户登录的界面,提示用户进行登录,方可拥有相关的功能。

也是安全的一种体现,即用户必须是合法用户才能登录本系统。

可根据不同的用户有不同的权限,核心代码如下:
@SkipValidation
public String login(){
List<User> list = userService.findByName(user.getName());
if(list.size()>0 && list.get(0).getState()==1){
if(list.get(0).getPassword().equals(user.getPassword())){
Map<String, Object> session =
ActionContext.getContext().getSession();
session.put("user", list.get(0));
List<UserRole> roles =
userRoleService.findRole(list.get(0).getUserId());
List<Integer> roleId = new ArrayList<Integer>();
for(UserRole role:roles){
roleId.add(role.getRoleId());
}
session.put("roles", roleId);
return "manage";
}
}else {
message = getText("登录名或密码错误!");
return LOGIN;
}
return LOGIN;
}
23
3.3.4订单管理
后台订单管理模块用于接收客户最新订单并对订单进行有效分配、处理。

其主要工作流程管理包含订单管理、订单处理进度管理等功能。

该功能模块具体能够提供如下几个子功能
a、最新订单信息管理,查看用户订单
b、订单处理对客户所下订单进行有效处理,如:详情,订单状态,订单删除。

c、订单跟踪与分配管理员对客户所下订单进行分配至业务员
单状态,订单删除。

如图3-3-4
订单商品列表,详情,订
核心代码如下:
后台获取列表
public String OrderList() {
rows = (rows > 50) ? 50 : rows;
Map<String, Object> session = ActionContext.getContext().getSession();
User user = (User) session.get("user");
userId = user.getUserId();
Map<String, Object> map = new HashMap<String, Object>();
map.put("userId", userId);
24
map.put("count", rows);
map.put("start", (page - 1) * rows);
totalPage = OrderService.count(map);
list = OrderService.findPaging(map);
return "json";
}
public String delete() {
OrderService.delete(id);
return "list";
}
25
第四章系统测试
第四章系统测试
测试是软件质量保证的关键阶段,是在软件投入运行前,对软件的需求分析、设计、实现编码进行最终审查。

系统要想正确稳定的运行,必须经过严格测试。

以下将详细介绍本系统的测试过程。

本平台采用黑盒测试法,即知道了应该具有的功能,可以通过测试来检验是否每个功能都能正常使用
4.1单元测试
图书单元测试方案设计举例:
(1)用户注册功能模块测试方案
用户通过输入正确的注册信息,进行注册。

当输入错误的注册信息时提示用户重新输入,正确则进去系统首页,在窗口中显示出来,经过测试,得知此部分代码是否存在问题。

(2)系统登录模块模块测试结果预测
1) 输入数据
例如,向用户名,密码窗口,输入正确的用户名,密码,再输入错误的用户名和密码。

2) 结果分析
当输入正确的用户名和密码,能够进入此系统,当输入的用户名和密码错时,系统会提示出错信息,提示用户名或者密码错误,要求重新输入。

由此测试得出此模块能够实现预期的功能。

(3)发布商品模块模块测试结果预测
要求用户输入商品名称,选择类别,以及价格,还可以输入有关商品的相关描述信息。

当用户提交后,即可添加相应商品信息。

26。

相关文档
最新文档