基于JSP的高校旧货交易系统设计与实现
2016-10-31王聘
王聘
摘要:以现有的校园旧货交易系统为背景,分析了高校旧货交易系统的意义。采用UML进行需求建模,设计了买家子系统的用例图、整体功能结构图等。基于JSP技术进行开发,实现了交易系统的商品管理、购物车、留言板、求购信息的发布等功能。实际应用表明,系统达到了需求分析的目标,使得旧货物品在校园内多次使用和流通,减少了浪费。
关键词:旧货交易;JSP技术;系统设计;UML建模;SQL Server数据库
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2016)22-0077-03
Abstract: Based on the existing campus second-hand trading system as the background, analyzes the significance of second-hand trading system. Using UML to carry on the requirement modeling, design the use case diagram of the buyer subsystem, the overall function structure diagram and so on. Based on JSP technology development, the realization of the trading system of commodity management, shopping cart, message board, buy information release and other functions. Practical application shows that system to achieve the goal of requirement analysis, making vintage items on campus multiple use and circulation, reduce the waste.
Key words: second-hand trading; JSP technology; system design; UML modeling; SQL Server database
随着Internet技术的发展,越来越多的青年消费者进行网上购物,随之而来的问题便是越来越多的旧货物品堆积下来却无法得到更好地利用。特别是在校园里面,学生每年都会丢弃大量的书籍或旧物。如何使学生能够处理自己身边的旧货物品,净化校园环境,是一个急需解决的问题。校园学生的旧货物品能够得到更好地利用所欠缺的正是一个基于互联网的交易平台。
设计和实现高校旧货交易系统,是为广大学生提供一个方便、快捷的自主交易平台。基于JSP技术和SQL Server等开发工具,完成了旧货商品展示、发布求购信息、留言板、购物车、公告栏等功能,为高校学生提供了一个交易平台。
1 系统开发的目的意义
当今社会上,诸如淘宝类型的电子商务网站纷纷建立,但这些网站针对性不强,高校旧货交易系统针对的人群是高校学生,因此比这些网站拥有更强的针对性。高校旧货交易系统可以让每一个学生都能在学校内完成旧货物品的交易,不仅可以进行环保、节俭等传统文明教育,还可以让学生在学校进行电子商务的实践,因此高校旧货交易系统的开发是必要的。
2 系统数据库的连接
Java中连接数据库的技术是JDBC(Java Database Connectivity)。很多数据库系统带有JDBC驱动 程序,Java程序就通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。ODBC(Open Database Connectivity)即开放的数据库连接技术,ODBC是微软和一些数据库厂商联合制定的,它通过应用程序接口API提供了一种跨平台的用来访问关系数据库中数据的手段,是访问数据库的通用方法。
3 系统总体设计
3.1 系统总体功能
系统总体架构设计的任务是根据系统分析的逻辑模型设计软件系统的物理结构。高校旧货交易系统主要是为大学生提供一个良好的旧货交易平台,主要是针对买家、卖家和和管理员三大角色的功能实现,包括前台和后台两部分。
系统总体功能如图1所示:
3.2 业务分析
通过这个旧货交易平台,每个同学都可以非常方便的发布自己的信息,浏览别人的发布的物品信息,还可以对各种旧货信息做出横向比较,做出自己的最佳选择。系统提供给在校大学生使用,同时还需要管理员维护系统,所以执行者为用户和管理员。系统中的角色分为买家、卖家和管理员。
系统用例图如图2所示:
3.3 系统模块设计
系统主要包括购物车模块、留言板模块、发布求购信息模块、商品信息发布模块、后台管理模块(订单管理、留言管理、公告栏管理、用户管理、管理员设置),不同的模块实现不同的功能。
1) 用户注册、登录、修改密码。
2) 购物车模块
主要实现向购物车中添加商品,修改商品数量,删除商品。该模块的功能只针对已经登录系统的买家。
3) 发布求购信息模块
主要功能包括增加、修改、删除购买信息、选购商品添加到购物车。已登录该系统的用户,可发布自己的购买意向,以便卖家或管理员及时更新商品信息。
4) 留言板模块
主要功能包括站内留言、商品留言、查看留言。不登录该系统的用户可进行站内留言,方便对网站提出意见和建议。但商品留言只针对已经登录系统的用户,用户可以对商品进行评分、留言或投诉。此外,管理员可以对留言进行回复。
5) 商品发布模块
卖家将自己的旧货物品信息发布到网站上,经后台管理员审核后显示在网站页面相应的商品类别中,然后供买家浏览和购买。
6) 管理员模块
系统管理员是系统的最高管理者,可以对不同的用户设置不同的操作权限,对系统进行更新和维护。可对商品的类别和信息进行管理,包括添加、修改和删除商品信息,此外还可以对订单情况进行管理,对系统的留言板、公告栏进行回复和更新。
4 系统设计与实现
4.1 逻辑结构设计
经过分析,将旧货交易系统的数据库实体划分为九个实体,即用户实体、购买记录实体、留言板实体、评论实体、商品类别实体、商品信息实体、新闻通知实体、管理员实体、系统公告实体。经过数据库实体向关系模型转化,得出如下关系模型:
1)用户{用户编号、用户名、密码、姓名、电话、QQ、地址、性别、年龄、出生年月、邮箱}
2)购买记录{编号、商品名称、类别、价格、发布人、购买人、购买数量、购买时间}
3)留言板{留言编号、留言内容、回复内容、留言类型、留言时间}
4)商品类别{类别编号、添加时间}
5)商品信息{商品编号、商品名称、商品类别、商品图片、发布时
间、商品价格、库存、销售量、发布人}
6)管理员:{编号、用户名、密码、权限、添加时间}
4.2 物理结构设计
系统分为管理员表、购买记录表、留言板表、商品类别表、商品信息表、用户注册表等,一系列表都是高校旧货交易系统所用到的基础表,不一一列举,买家角色的主要数据库表如1到表5所示。
4.3 系统实现
下面介绍了主要类的实现,对于买家子系统,最主要的操作就是留言板和实现购物车的添加、查询、修改和删除。买家向购物车中添加商品时,系统会根据买家购买的数量及时更新库存数量。如果购买数量大于剩余库存,系统会提示库存不足并回到上一界面, 使买家能够更改购买数量并继续购物。这一部分功能的主要代码如下:
if(Float.valueOf(kucun).floatValue() g ).floatValue())//判断购买数量是否大于库存数量 {out.print("");} //回到上以页面 else { String sql="insert into goumaijilu(bianhao,..) values ('"+bianhao+"',......) "; connDbBean.executeUpdate(sql); sql="update shangpinxinxi set kucun=kucun-"+goumaishuliang+”, xiaoshouliang=xiaoshouliang+"+goumaishuliang+" where bianhao =' "+bianhao+"'"; connDbBean.executeUpdate(sql);//执行sql语句 ......} 5 系统的安全性 安全性是电子商务网站最重要的部分,为了保证用户信息的安全性和 保密性,系统设置了多种登录方式,即不同角色的用户登录方式不同,分为买家登录,卖家登录和管理员登录。不同角色的用户登录后进入不同的 页面,拥有不同的操作权限。 此外,考虑到数据安全性方面,使用SQL Server数据库作为系统的后台数据库有其不可忽略的优点。首先它具有可靠的数据保密措施和数据库构造的稳定性,即使是在数据量极其庞大时也不会出现数据库崩溃的情况。其次,SQL Server具有的数据备份功能,能够定期备份系统数据库表信息,保证数据的稳定性。最后,对于SQL Server中存储的数据库表信息,登录者需要通过密码验证后才可访问,使其具有较高的保密性。 6 结束语 高校旧货交易系统是基于JSP技术的电子商务交易平台,主要介绍了高校旧货交易系统各项功能,系统可以完成商品信息的发布,求购信息的发布、留言板、商品管理等操作,且具有较高的数据安全性和保密性。系统的设计与实现使学生能够处理自己身边的旧货物品,净化校园环境,并且能够使旧货物品得到更好地利用,避免造成浪费。 参考文献: [1] 张子瑜. 基于JSP的商品信息管理系统设计与开发[J].电脑知识与技术,2015(6):1-4. [2] 龚伏廷. 关于JSP技术访问数据库方法的研究[J].电脑知识与技术,2011(12):2746-2747. [3] 闻永萍. 基于JSP的电子商务网站开发[J].信息安全与技术,2011(11):92-94,103. [4] 钱乐秋, 赵文耘. 软件工程[M].北京: 清华大学出版社,2007:148-212. [5] 萨师煊, 王珊. 数据库系统概论[M].北京: 高等教育出版社,2000:41-144. [6] 韩勇. 大学城二手书交易网站分析与设计[J].现代计算机,2010(3):5-20. [7] 吴建, 张旭东. JSP网络开发入门与实践[M].北京:人民邮电出版社,2006.