网上书城设计与实现
1 选题的背景、目的和意义
现在绝大多数的人们购书都是通过去书店,在那里查找自己所需要的书籍并进行购买。经过几年实践,我国电子商务发展迅猛,并且越来越走向务实,还有就是网络的发展与应用已经蓬勃发展起来,一类适合现代人网上购书的系统——网上书城由此而生,并在我国已得到初步应用并有很广泛的市场需求前景。
网上书城系统可以实现人们远程逛逛书店和购买图书的愿望。本系统主要的功能是帮助经营实物书店的人们扩大市场和增加知名度。基本功能包括会员注册、会员登录、新图书展示、图书检索、二手图书展示、远程购买、远程交易等。系统开发工具是使用JSP及SQL Server数据库,系统是基于出版社等用户背景开发的,可以有效的实现网上图书交易。
2 应用原理和理论依据
2.1面向对象法
用于系统开发的面向对象方法流行于20世纪90年代。它围绕类模型进行演化,并且以数据为中心逐步完成用户所需操作。这个方法在对象范例上具有独特优点,如抽象,继承,封装,消息传递,多态性等,这样能够带来更强的功能和代码复用,大大减少了开发时间,提高效率以及系统的质量和可用性。
2.1生命周期法
生命周期法诞生于20世纪60年代后期,它的核心是将系统开发抽象成系统的孕育、诞生、成长、成熟、衰亡等几个主要的过程,其每个过程都相对应着主要的任务,获取用户需求、系统设计、编码阶段,系统测试、系统实施,系统维护等。在相对合理的开发过程的规范下,可以使系统高效的完成以及最大程度上的满足用户的需求。
3 论证分析
3.1关键问题:购物车的设计
解决方案:会员在查询新书时,如选择订购此书就自然进到购物车中,将该商品放入到购物车里面,如果这不一定是你要购买的图书,那么在购物车里面可以将其删除掉,就像你在超市里面选择的商品又放到原先的地方一样。并且可以继续添加图书。因为JSP中嵌套Session对象,它是用来存储特定的选择信息,当会员购买图书结束的时候,再一次性的写入到数据库中。管理员能够查询到每一个会员的购物情况,如果不提交的话就一直放在购物车中,在会员操作界面点击“我的购物车”就能够查看到自己没有完成购买的图书。
3.2关键问题:主页商品展示与搜索引擎的设计
主页上显示出推荐的图书,如果想具体查看新书或者二手书的话就在页面上的超链接进行选择。其中主页显示的推荐图书是由管理员进行相关操作才会出现的,并不是所有的图书都能够被推荐,而具体的新书或者二手书是将现在数据库中所有的信息都列出来,会员或者浏览者可以查看这些书的信息。该模块的设计思想是通过bean的组件来控制对数据库的连接,并且通过它来得到数据库的相关信息。在点击相关操作时在JSP页面上通过表格的形式来显示出图书的信息。显示新书的信息包括书的图片,书名,作者, 出版社,出版日期,价格,书内容的介绍,是否为推荐图书等相关信息。如果查询的是二手书信息则显示书的图片,书名,作者,价格,折扣价格,发布人,联系方式,电话等,并且如果是会员身份能够选购此商品,加入到购物车中。
3.3关键问题:图书搜索功能的实现
搜索功能最主要的选择好要搜寻的数据类型,这样才能够查询到相关的书籍信息。首先在主页面选择新书还是二手书,然后选择所要查询的具体类型,书名还是作者,在填入其信息,点击搜索按钮通过JSP页面操作将所要的信息查询出来,并在其页面中利用if else条件判断语句将所得到的信息做判断处理。通过数据库ResultSet rs=db.executeQuery(sql);方法显示出图书的详细信息。
4 预期成果
(1)会员管理:包括会员注册,会员登录。
(2)身份权限的验证:在登录时根据身份的不同进入不同的界面。
(3)会员发布二手书:在会员登录后能够发布自己的二手书,并且能够修改和删自己发布的书。
(4)网上推荐图书:管理员能够对新书和旧书进行推荐处理,推荐的书显示在主页推荐栏中。
(5)图书搜索引擎:根据新书或者二手书的相关信息进行图书的搜索,如果能够搜索到就显示图书信息。在选择新书和二手书时要知道相关的信息。
(6)购物车:能够对需要购买的图书进行操作,将图书的书名和价格还有自己要买的数量添加到购物车里面,还能够删除不想购买的图书。确认购物车的信息以可以 成功购买所要的图书。
(7)订单管理:管理员对会员提交的订单进行发货处理(只限新书)。如果会员选择了一本二手书的话,是通过 电话或email联系发布者,通过线下进行交易。
通过本网上书城能够让会员对所有的所需要的新书进行购买,也能够将自己不需要的书进行出售,让使用该书城的人深刻体会到电子商务B2C和C2C的实际意义。