基于Java weB开发的网上商城系统 doc - 图文

更新时间:2023-12-21 06:35:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

本科毕业论文(设计)

题目: 基于JSP购物网站的设计与开发

学院: 数学与计算机科学学院

班级: 08级计算机本科三班

姓名: 潘峰

指导教师: 吕秉东 职称: 讲师

完成日期: 2012 年 6 月 2 日

基于JSP购物网站的设计与开发

摘要:随着网络化和信息化的发展,人们生活水平的不断提高,互联网已逐步深入

人心,人们不再满足于传统的购物方式,“网上购物”这种新型的购物方式已经为更多的人所接受,越来越多的网络商店走入了大众的生活,对电子商务网站的设计和实现技术要求也越来越高,网上商品销售也成为商家新的运作模式。本网站主要以MySQL为数据库开发平台,采用JSP开发技术实现前台用户页面和后台管理员管理页面。此系统的开发改善了一些技术和增加创新,使之代替了传统的销售方式,解决了管理困难、销售成本高等问题。同时此系统具有使用简单,用户界面友好,便于操作等特点。

关键词:JSP;MySQL;商城

目 录

1 绪论 ........................................................................................................................... 1 1.1 网站的开发背景 ................................................................................................ 1 1.2 系统开发工具概述 ............................................................................................ 2 1.2.1 JSP简介 ..................................................................................................... 2 1.2.2 JSP的优点 ................................................................................................. 2 1.2.3 JSP的弱势 ................................................................................................. 2 1.2.4 MyEclipse简介 ......................................................................................... 2 1.2.5 MySql简介 ................................................................................................. 3 1.2.6 Tomcat简介 ............................................................................................... 3 1.2.7 系统开发环境 ............................................................................................ 3 2 需求分析 ................................................................................................................... 4 2.1 功能需求分析 .................................................................................................... 4 2.2 业务流程分析 .................................................................................................... 4 2.3 数据流分析 ........................................................................................................ 4 3 系统设计 ................................................................................................................... 7 3.1系统总体功能结构 ............................................................................................. 7 3.2 系统数据库模型设计 ........................................................................................ 8 3.2.1系统概念结构设计——E-R图 .................................................................. 8 3.2.2 系统逻辑结构设计——关系模型 .......................................................... 10 3.2.3 数据库逻辑结构设计——关系表 .......................................................... 10 3.2.4 数据表详细说明 ...................................................................................... 10 4 详细设计与系统实现 ............................................................................................. 12 4.1 系统详细设计总体概述 .................................................................................. 12 4.2 数据库的操作的JAVABEAN设计 ....................................................................... 13

I

4.3 用户主界面设计 .............................................................................................. 14 4.4 用户信息管理模块的设计 .............................................................................. 15 4.4.1 会员登录模块设计 .................................................................................. 15 4.4.2 会员注册模块的设计 .............................................................................. 17 4.4.3 用户信息的查看与修改模块的设计 ...................................................... 18 4.5 购物车模块和订单模块的设计 ...................................................................... 19 4.5.1 购物车添加商品的设计 .......................................................................... 20 4.5.2 订单的提交设计 ...................................................................................... 21 4.6 后台管理模块的设计 ...................................................................................... 21 4.6.1 后台用户管理模块设计 .......................................................................... 21 4.6.2 后台商品管理模块设计 .......................................................................... 23 5 软件测试 ................................................................................................................. 24 5.1 软件测试的目的 .............................................................................................. 24 5.2 软件测试过程 .................................................................................................. 24 5.3 软件测试结论 .................................................................................................. 24 5.3.1 软件能力 .................................................................................................. 24 5.3.2 缺陷和限制 .............................................................................................. 24 5.3.3 测试结论 .................................................................................................. 25 6 结束语 ..................................................................................................................... 25

II

1 绪论

1.1 网站的开发背景

随着社会的不断进步及网络经济时代的蓬勃发展,互联网已逐步深入人心,人们不再满足于传统的购物方式,“网上购物”这种新型的购物方式已经为更多的人所接受。

信息技术飞速发展,手机的销售和管理水平也随之提高,逐步实现信息化,缩减中间渠道,形成网上直销,免去时间和空间的限制,在传统购物的过程中,这些中间环节是不可能避免的,要想买到自己所需要的商品,就必须去实体店,也就是人们所说的商场,如果网上商城开发成熟,人们就可以坐在家里,或者是任何一个地方,只要有一台联网的电脑,就能买到自己需要和想要的商品,极大的方便了人们的生活,节省了很多时间,此外网上的商品种类齐全,对一些特殊商品的需求也能得到满足,由于网上购物可以减少很多中间环节,大大的节省了成本,只需很少的运费就能送到家,所以再价钱上也占很大的优势。

在国外,“网上购物”的理念已经十分成熟,结合购物搜索、在线图形技术等实现在线试穿、在线着装,并且可以以平面图像、3D影像的表现形式使用户的体验水平非常人性化。而我国的信息化购物起步相对较晚,但由于电子商务的飞速发展,信息化程度有了明显的提高,像淘宝、当当、卓越等网站和新浪、搜狐的网上商城等,极大的促进了我国商品销售信息化的发展。

在设计上,该系统采用MVC模式,由于是满足一些小型企业和商家的需求,不可能把所有的功能都完善,这对于任何一个网站来说也是不可能实现的,随着客户需求的增加,后期的升级与改进是很必要的,这种开发模式将显示模式与设计模式相分离,对于后期的开发人员来说,是一件极大的好事,只需增加相应的代码,提供相应的接口就可以了,而不必过多的考虑系统的整体情况,当然,如果是大型的网站,就必须运用一些架构等,但对于这样的小型网站来说,这种模式就足够了。

此网上手机销售网站正是针对传统销售出现的一系列问题而开发的,实现了销售的高效率、低错误、信息化、自动化和规范化。

1

4.4.2 会员注册模块的设计

此网站规定只有会员才有购买资格,生成订单。游客只能进行商品商品的浏览和商品详情查看的操作。

在首页的登录窗口有一个注册的按钮,用户通过此按钮可以进入注册页面,也可以先将商品加入购物车,购买的时候会有提示进入注册页面。

此模块中用到了用户信息Bean(userbean)用来传递form表单提交的注册信息,后台通过reguest对象的gerParameter方法接收表单提交的信息,调用相关函数将这些信息存入数据库,其中还有异常的处理,比如数据库中已经存在相应的用户名,两次输入的密码是否一致等情况也都由这些相关函数进行判断和处理。注册用户的代码如下:

public boolean addUser(String username,String password,String sex,String birthday,String email,String truename,String address,String telephone){

boolean b=true; try{

ct=new ConnDB().getconnection(); ps=ct.prepareStatement(\

(name,password,sex,birthday,email,truename,address,telephone)values(?,?,?,?,?,?,?,?)\

ps.setString(1, username); ps.setString(2, password); ps.setString(3, sex); ps.setString(4, birthday); ps.setString(5, email);

ps.setString(6, truename);

ps.setString(7, address); ps.setString(8, telephone); ps.execute();

}catch(Exception e){

e.printStackTrace(); b=false;

}finally{

this.close();

17

} return b;

}

注册成功后,用户就可以用自己注册的账户进行商品的购买和对自己信息的修改等操作,当然注册成功后会自动登录,将用户信息的bean放入session中,以便用户在本网站继续其他的操作。用户注册界面如图12:

图12 用户注册界面

4.4.3 用户信息的查看与修改模块的设计

用户在这里可以查看和修改自己信息,更改密码。如果是系统管理员,还可以查看其他用户的信息,级别的修改,对不合法用户进行删除等操作。

在用户信息的查看与修改界面和注册界面几乎完全一样,只不过注册的会员名是不可以修改的,其他的信息都可以根据用户的需要(如工作、住址、电话的变更)进行修改,具体修改的代码如下:

public boolean updateByUsername(String username,String truename,String address,String telephone,String email){

boolean b=true;

try{

ct=new ConnDB().getconnection(); ps=ct.prepareStatement(\

telephone=?,address=?,email=?,truename=? where name=?\

ps.setString(1,telephone);

18

ps.setString(2,address); ps.setString(3,email); ps.setString(4,truename); ps.setString(5,username); ps.execute();

}catch(Exception e){

e.printStackTrace();

b=false;

}finally{ }

this.close();

return b; }

信息修改后后台程序会返回一个布尔量,如果为真则修改成功,反正则抛出异常,根据不同的返回值选择跳回到哪个页面。 4.5 购物车模块和订单模块的设计

该模块主要包括添加商品,删除商品,改变商品数量,清空购物车和购物车信息查看的功能,是实现购物的关键部分。

订单处理是根据用户购物车内的信息和用户的个人信息生成订单和订单的查看功能。

由于这两个模块是联系在一起的,所以放在一起说明。当用户将商品添加到购物车后提交,由系统自动生成订单号并存入数据库供用户随时查看。购物车界面如图13所示,订单界面如图14:

图13 购物车界面

19

图14 订单界面

4.5.1 购物车添加商品的设计

用户在商品详细信息页面选择加入购物车,就可以跳转到购物车信息界面如图13。会员只有登录后才可以进行继续购买。

在本模块后台购物车的设计采用了HashMap方法,这个方法的好处是可以非常方便的对里面的对象进行增加、修改和删除,甚至是清空购物车,然后将其中的对象用ArrayList方法保存到session中,用户可以随时的从session中得到购物车中的商品信息,也可以随时的修改数量和删除。具体代码如下: public class MyShoppingCarBO {

HashMap hm=new HashMap(); private ResultSet rs=null; private Connection ct=null; private PreparedStatement ps=null; private float allprice=0.0f; public float getallprice(){ }

public String getnumbygoodid(String goodid){ }

public void addgood(String goodid,String goodnum){ }

20

return this.allprice;

return (String)hm.get(goodid);

hm.put(goodid,goodnum);

public void deletgood(String goodid){ }

public void cleangood(){ }

public void updategood(String goodid,String newnum){ } }

4.5.2 订单的提交设计

当用户选择完商品后,选择提交,这时会有一个订单详情的显示,供用户对购买信息的核对,如果没有问题则单击完成订购按钮生成新的订单并保存到数据库中。这时系统需获取当前时间来决定订单的生成时间,还需查找出数据库中的订单数量来决定当前订单的订单号,并将这次订单包含的所有信息存入数据库中,如果抛出异常应该返回错误信息,反之则跳回下单成功界面并显示订单信息。 4.6 后台管理模块的设计 4.6.1 后台用户管理模块设计

后台用户管理模块主要是实现管理员查看普通会员的信息,级别的修改和删除操作。在次模块中分页显示用户列表。用户管理页面如图15:

hm.put(goodid,newnum); hm.clear(); hm.remove(goodid);

图15 用户管理界面

删除用户的代码如下:

public boolean deleteUserByUserid(long userid){ boolean b=false;

21

try{

ct=new ConnDB().getconnection();

ps=ct.prepareStatement(\ ps.setLong(1, userid); int a=ps.executeUpdate(); if(a==1){ b=true; }

}catch(Exception e){ e.printStackTrace(); b=false; }finally{

this.close(); } return b; }

分页显示所有用户信息代码:

public ArrayList getUserBeanByPage(int pagesize,int pagenow,String type){ ArrayList al=new ArrayList(); try{

ct=new ConnDB().getconnection(); if(type.equals(\

ps=ct.prepareStatement(\* from users where grade='1' limit \ }else if(type.equals(\

ps=ct.prepareStatement(\* from users limit \1)*pagesize+\ }

rs=ps.executeQuery(); while(rs.next()){

UserBean ub=new UserBean();

22

ub.setUserid(rs.getLong(1)); ub.setName(rs.getString(2)); ub.setSex(rs.getString(3)); ub.setBirthday(rs.getString(4)); ub.setPassword(rs.getString(5)); ub.setTelephone(rs.getString(6)); ub.setAddress(rs.getString(7)); ub.setEmail(rs.getString(8)); ub.setGrade(rs.getString(9)); ub.setTruename(rs.getString(10)); al.add(ub); }

}catch(Exception e){ e.printStackTrace(); }finally{ this.close(); } return al; }

4.6.2 后台商品管理模块设计

管理员可以对商品信息进行查看、添加、删除和修改工作。此模块便于管理员及时的更新商品的相关信息,为用户提供最新的商品信息动态。代码与用户管理模块的代码相似,这里就不再赘述,商品管理页面如图16:

图16 商品管理界面

23

5 软件测试

5.1 软件测试的目的

开发一个软件是为了给人们提供方便,实现功能的同时也要避免错误,但这是不可能实现的,只能采用各种方法如:方法分析、设计软件等尽可能的减少错误。另外人们在程序编写的时候还会引进很多错误。如果得不到正确的处理,在最终投入使用的时候终究还是会暴露出来,因此,软件测试是一个必要的环节。

软件测试是软件开发的后期阶段,在编写完成后根据需求分析、设计规格的最终审查,是验证软件是否能正常使用的关键。

测试的目标用最少的成本发现软件中存在的错误和缺陷。软件经过成功的测试,就会发现还存在的相关错误,还可以证明开发的软件是否能符合客户的功能需求。

5.2 软件测试过程

本网站主要采用的是黑盒测试,对于系统所有的模块均涉及到黑盒测试。对所有的功能都设计两个用例,即正确的符合规范的数据和不合法的数据,看是否都能实现页面的正确跳转和程序的正确运行,使程序无论是正确的还是错误的数据都能得到正确的处理。 5.3 软件测试结论 5.3.1 软件能力

经过测试证明,本系统在操作上和输入数据的验证上,比较全面,达到了预期设计系统的功能。能够比较全面的实现网上商品商城的各项基本功能。 5.3.2 缺陷和限制

本系统的开发旨在提高顾客购买商品的效率,以及方便客户和商家。提高人们的生活水平,也使商家能对商店更好的管理。但由于开发者能力有限,致使网站还存在诸多不足与缺陷,因此本网站还可以从以下几个方面进行改进。 (1)丰富和完善用户功能;

24

(2)添加在线交流模块; (3)添加留言板;

(4)系统功能并非完全实现,在后期逐步完善; (5)界面上还不够完美; 5.3.3 测试结论

软件已经基本运行实现了设计的各项功能,可以投入使用。 6 结束语

到这里,本次毕业设计已经接近尾声,在此期间,我也学到了很多。在前面的三年半时间内我学习了很多的课程及编程语言,从最初始的C语言到稍微深入一点的C++,JAVA,数据库系统概论等等,虽然通过学习对这些课程有所了解和掌握,但也只是对理论知识的理解阶段,对知识的掌握还不够全面和熟练不能进行的编程开发,更不用说真正应用于实践设计开发,而且并不能真正独立的开发出一个完整的应用于实际的系统。通过这次的毕业设计,又更加深入的学习了JAVA和JSP技术以及很多关于电子商务方面的知识,在整个毕业设计的过程中,遇到了好多的困难和自己无法解决的问题,主要是自己的知识还不够扎实和全面,通过上网查阅相关知识和老师同学们的帮助,终于顺利的完成了毕业设计,但还有很多功能和缺陷需要不断的完善,需要不断的努力改进。

参考文献:

[1] 刘志成.JSP程序设计案例教程[M].北京:清华大学出版社,2007. [2] Kevin Duffey. Professional JSP Site Design[M]. Wros Press,2001. [3] Bruce Eckel. Thinking in Java[M]. Prentice Hall PTR,2003.

[4] 徐国智.SQL Server 2000数据库开发实力精粹[M].北京:电子工业出版社,2002. [5](美)施瓦茨(Schwartz,B.)等著.高性能MYSQL(影印版)[M].开明出版社,2005.

[6](荷)范德兰斯著许杰星等译.MySQL开发者SQL权威指南[DB].北京:机械工业出版社,2004. [7](美)Patrick Galbraith著.Apache+MySQL+memcached+Per开发高速开源网站[M].北京:清华大学出版社,2001.

[8] Kevin Duffey Professional JSP Site Design[M]. Wros Press,2001.

25

[9] 张靖.基于J2EE平台的Web应用研究[D].四川:攀枝花学院网络中心,2006.

[10] 孙鑫.Servlet/JSP深入详解——基于Tomcat的Web开发[M].北京:电工业出版社,2008.

[11]http://rbxsi.com/dafa888/

[12]http://qtxscjg.com/dafa888yulecheng/

26

Design and Development Based on JSP Shopping Site

Abstract: With the development of networking and information technology, people's

living standards improve, the Internet has been gradually accepted by the people no longer satisfied with traditional shopping, online shopping this new way to shop moreaccepted, a growing number of online stores into the lives of the public's e-commerce site design and technical requirements have become more sophisticated, online cell phone sales to become the business's new mode of operation. This site MySQL database development platform, JSP development technology front desk users to purchase page and back-office administrator management page. Improve technology and increase innovation for the development of this system, so that instead of the traditional sales methods to solve management problems, higher cost of sales. The same time, this system has a simple to use, user friendly, easy to operate features.

Key words: JSP; MySQL; mobile shopping mall

27

Design and Development Based on JSP Shopping Site

Abstract: With the development of networking and information technology, people's

living standards improve, the Internet has been gradually accepted by the people no longer satisfied with traditional shopping, online shopping this new way to shop moreaccepted, a growing number of online stores into the lives of the public's e-commerce site design and technical requirements have become more sophisticated, online cell phone sales to become the business's new mode of operation. This site MySQL database development platform, JSP development technology front desk users to purchase page and back-office administrator management page. Improve technology and increase innovation for the development of this system, so that instead of the traditional sales methods to solve management problems, higher cost of sales. The same time, this system has a simple to use, user friendly, easy to operate features.

Key words: JSP; MySQL; mobile shopping mall

27

本文来源:https://www.bwwdw.com/article/9da5.html

Top