网上图书销售系统的设计与实现
2022-10-14
来源:步旅网
2011年2月 电 脑 学 习 第1期 网上图书销售系统的设计与实现 李智勇’ 王冬星 摘 要:网上书店是一种新型的图书销售渠道。其以24小时全天候等优点成为一个电子商务成功运作的案例。本文首先对网 上图书销售系统进行了需求分析和结构设计。然后介绍了系统的设计与实现方案。 关键词:电子商务:电子书店:JSP 中图分类号:TP311 文献标识码: A 文章编号:1002-2422(2011)01--0050—02 The Design and Realization of Online Bookselling System Li Zhiyong Wang Dongx ̄g Abstract:The online bookstore is a new kind of the bookselling mode.As it call work for 24 hours,the online bookstore is a successful ease of E~Colnnlelx3e running.The paper in-st presents the requirement analysis and stucture design of the online bookselling system.And then it introduces the design and realization of the system. Key words:E—commerce;Electronic Bookstore;JSP 1需求分析 应的购物车进行管理。将用户所选购的图书信息,包括价 通过对电子商务网站及网上书店的考察、分析以及实 格、数量等信息记录到对应的购物车上,便于到收银台进行 际的市场调查,要求本系统具有以下功能: 结账处理。同时在此模块中,用户还可以方便的实现修改购 (1)统一友好的操作界面,能保证系统的易用性。 物图书、清空购物车等操作。 (2)规范、完善的基础信息设置。 (3)会员信息管理。实现系统相关用户信息的注册及 (3)图书分类详尽,可按不同类别查看商品信息。 身份验证,同时提供对应的用户资料的更新。该系统可以收 (4)按图书大类及图书名称进行模糊查询。 集用户相关的联系方式、通讯地址等信息,可以更好的拓展 (5)实现网上购书。 销售规模。 (6)新书及特价图书展示。 (4)订单处理。根据购物车中的信息,以及用户所选择 2系统概要设计 的送货方式和付款方式,和用户对应的个人信息生成订单, 2.1系统设计思想 便于后续工作的处理。在该模块中,用户可以随时查阅自己 系统采用三层架构设计Ⅲ,工作原理如图l所示。 的订单,并对其进行取消等处理操作。 用户界面层 业务处理层 数据存储层 3 Bean的设计与实现 3.1数据库连接Bean 给出图书ID 组织SQL语 磊 塑 要 句查询数据库 数据库操作的JavaBean是一个公共类,放在bookshop 诓再 ::::兰::: 数据库 下的util包中,通常包括连接数据库的方法getConneetion、 返回查询结果 执行查询语句的方法executeQuery、执行更新操作的方法 executeUpdate、关闭数据库连接的方法close。 图1三层结构原理图 3.2实现用户实体的Bean 采用三层构架以后,用户界面层通过统一的接口向业 用户实体Bean,这个类是对用户实体的抽象,包含了 务层发送请求,业务层按自己的逻辑规则将请求处理之后 用户实体的所有属性及用户对象初始化构造方法。都是和 进行数据库操作,然后将数据库返回的数据封装成类的形 数据库里的shop_user表相对应的,在这个Bean里封装的 式返回给用户界面层。这样用户界面层甚至可以不知道数 方法也主要是对这个表进行操作。这些属性都被定义为类 据库的结构,只要维护与业务层之间的接口即可。 的私有成员,外界不可访问瑚。 2.2系统功能简介 3.3实现图书实体的Bean (1)图书信息查询。该模块实现图书信息的分类显示, 应用面向对象的思想把具有共性的实体抽象成一个 提供最新商品的推荐显示以及销售显示,便于引导购物取 类。这个图书Bean就是对图书实体的抽象,包含了图书实 向。此外,还提供依据图书名称或是编号等包含关键字实现 体的所有属性及图书对象的初始化构造方法。 快速搜索的功能并显示图书的有关详细信息。 3.4实现图书分类实体Bean (2)购物车管理。用于对每一个进入系统的用户所对 这个类是对图书分类实体的抽象,包含了图书分类实 收稿日期:2010—12—14 李智勇大庆师范学院计算机科学与信息技术学院2008级本科学生(黑龙江,大庆163712)。 王冬星大庆师范学院计算机科学与信息技术学院讲师(黑龙江,大庆163712)。 ・ 50 ・ 2011年2月 电 脑 学 习 第1期 用API函数BitBh实现百叶窗特效 张引红 摘 要:本文介绍了在visual Basic中如何调用API函数。以及用API函数中的BitBh函敦实现图片以百叶窗出现效粟的过程。 关键词:API函数:BitBh函数:百叶窗特效 中图分类号:TP311.1 文献标识码:A 文章编号:1002—2422(2011)01--0051-02 .Image Display of Blinds Effect Based on BitBlt API Function Zhang Yinhong Abstract:The paper presents how tO call the API function,and use the API function BitBh function implementation in the p- icture effect of the process appears to shut!ersproeess of image display of mosaic effect.and gives a specifie course of action. .Key words:AP1 Function;BitBlt Function;Blinds Effect 1 API函数概述及API的调用 1.2 API.的调用 1.1 API函数概述 API函数包含在Windows系统目录下的动态连接库文 API(Application Programming Interface)是应用程序编程 件中,API可以被任何编程语言所调用。在调用时需先做好 接口的简称,是一套用来控制Windows的各个部件(从桌面 调用的接口,即做好API函数的声明。 的外观到为一个新进程分配的内存1的外观和行为的一套 VB提供了API文本浏览器,简化了声明过程。API文 预先定义的Windows函数集合,这些函数经过严格测试,供 本浏览器是一个外接程序,用户打开VB98\COMMO— 开发人员编程时直接调用,充分利用这些AI)至函数,可增强 NWools\w—inapi ̄ap—iload.exe即可运行API文本浏览器,也 VB的编程能力,并可实现VB本身不能实现的特殊功能。 可在开始“程序”菜单中启动API文本浏览器。 体的所有属性及图书分类对象的初始化构造方法。 OP_buy。 3.5实现购物车实体的Bean op_buy类中的Addnew()方法是向购物车中添加一条 在现实生活中,人们去超市买东西,都是把商品放在一 新的购买纪录,首先从页面获得请求对象,从中获取图书编 个购物篮里,等到把所有要买的东西选购完毕后,一起拿到 号等参数,判断购买数量是否大于库存量,如果是,则设置 收银台前付钱。在程序里定义的购物车实体就是模拟这个 标志isEmpty为false,本次购买将不成功。如果不是,则判断 功能。作为购物车,购物时间,所购书的总价格都是必不可 用户是不是第一次购买,如果是第一次购买,则直接在列表 少的,这个类是对购物车实体的抽象,包含了购物车的所有 中添加一条新记录,如果不是第一次购书,则判断用户先前 属性及购物车对象的初始化构造方法。 是不是购买过该书,如果是,则把购买数量增加,否则添加 3.6管理图书分类Bean 新记录。 由于图书分类实体的存在,需要对图书进行分类查询、 4结束语 添加、删除等操作,为了方便,把这些方法集合到一个类中, 系统的关键部分主要集中在管理员发布新商品、用户 即Op_bookelass类。该类的方法和管理图书Bean中的方法 添加购物车、管理员管理订单上。根据各个模块的功能需 类似。 要,设计编写了功能完善的JavaBean组建,使得整个系统界 3.7管理用户的Bean 面和功能的设计思路非常清晰,而且易于维护和扩展,为以 为了使用上的方便,把对用户的管理,包括用户的添 后扩展成大型商务网站打下了良好基础。 加、删除、修改、查询等集合成一个管理类,即Op.user类。 参考文献 3.8管理订单的Bean 【1】飞恩科技产品研发中心,编著.JSP应用开发详解fM】.北京: 当用户选择图书后单击【购买】按钮时,选定的图书就被 电子工业出版社,2006. 放入购物车中,这时系统并没有把数据提交到数据库,而是 【2】Brace Eckel著.Thinking In Java[M].北京:机械工业出版社, 保存在Session中,只有用户进入购物车页面单击“提交购 2006. 物车 按钮时才把数据作为订单提交到数据库中。实现上 【3】汪孝宜,刘中兵,徐佳晶,等编著.JSP数据库开发实例精粹 述逻辑及对订单和订单列表的管理放在一个类中,即: 【M】.北京:电子工业出版社,2005. 收稿日期:20l l2—2l 张引红威阳职业技术学院助理讲师(陕西,威阳71200O)。 ・ 51 ・