网上书城设计与实现
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的实际意义。