基于jsp的网上书店毕业设计论文_第1页
基于jsp的网上书店毕业设计论文_第2页
基于jsp的网上书店毕业设计论文_第3页
基于jsp的网上书店毕业设计论文_第4页
基于jsp的网上书店毕业设计论文_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.网上书店系统概述网上书店是电子商务的一部分, 电子商务应有的功能、 网上书店也应该 具有。 由于商家软件设计不大一样, 因此网上书店的功能也不完全一致, 有 的多,有的少。作者本人认为,网上书店是一种无店铺,人不出门,在计算机联网的网络上作业, 就可进行远距离的图书销售和订购。 一般应具有如下 功能: (1)向上网顾客提供图书期刊在线电子版 (虚拟版 ) ,供顾客订购 、下 载; (2) 提供新书目、新书内容介绍、书评等,供顾客选择图书时参考;(3)提供书店存货书目,供顾客挑选或补全、补缺; (4)提供网上书店的有关资 料,如营业执照等,让顾客了解网上书店的可信程度;(5) 开辟网上论坛,

2、供顾客在网上讨论有关图书内容和网上发行中的有关问题;(6)通过网络收集顾客采访图书的计划和要求, 顾客的阅读爱好、 兴趣、 阅读历史和对网上 书店的建议和要求; (7) 网上订购图书、期刊; (8)安全认证、数字签名、网 上结算和支付,并提供正式发票;(9)图书配送; (10) 退货处理; (11)质量监控。但是由于时间及本人能力方面的一些条件所限, 本次设计的网上书店系 统主要是以实现购书和定单的功能作为设计的重点, 实现了网络书店的一些 最基本和必须的功能,其他的详细复杂的功能并没有涉及。2.系统需求分析及设计业务及用户需求分析要设计一个实用的网络书店销售管理系统, 就必须首先明确使用环境

3、对 系统的要求。 本系统开发的总体设计目标为开发一个在线系统, 实现图书的 在线查找、销售,以及在线管理等功能。系统以Windows 操作系统为平台,网络联接以 TCP/IP 协议为基础,使用 Web服务器提供信息的浏览和查询, 采用流行的 B/S 三层体系结构。因此,该系统需主要满足以下几方面需求:用户的管理,含注册、检验及修改等功能。在线图书销售,包括查找、购物车及定单等功能。图书在线管理,如浏览、修改、添加和删除图书等。系统可行性分析本节从技术的可行性,经济的可行性以及操作的可行性三个方面来说明 本网站的可行性。技术可行性硬件:计算机的存储量大,运算速度快,外部设备的功能好、效率高、可

4、靠性高,通信设备的能力、质量都可以满足要求。系统软件:(1)操作系统 Windows XP/2000 接口能力强,数据库管理系统的功能足够。( 2)Java 语言是一种优秀的编程语言。它最大的优点就是和平台无关,在Windows 、 Linux 以及其它平台上,都可以使用相同的代码。 “一次编 写,到处运行”的特点,使其在互联网上广泛采用。 JSP+JavaBeans 几乎可以在所有平台上通行无阻,从一个平台移植到另外一个平台, JSP 和 JavaBeans 甚至不用重新编译。 除此之外 Java 语言还提供了一 些有用的新特性,使得使用 Java 语言比 C+语言更容易写出“无错代 码”。

5、有专用的开发使用软件:( 1 ) Microsoft Office Access,主要针对数据库的建立。( 2 ) Dreamweaver ,主要针对网页的制作。工欲善其事,必先利其器。Dreamweaver 是 Macromedia 公司推出的可视化网页制作工具, 制作出 来的网页兼容性比较好, 制作效率也很高。 可以控制和删除冗余代码, 使网页文件的结构更加合理,从而能够快速下载。和其他软件不同, Deamweaver采用的是浮动面版的设计风格, 而 Dreamweaver 的直观性 和高效性是其他软件所无法比拟的。经济可行性从经济角度看, 书店对系统的投资要小于系统对书店的回报, 书店决

6、策 者才会实施系统计划。 从本系统开发的角度出发, 系统开发成功会减低人员 费用的支出, 办公用品的支出, 同时, 大量的用户增加会给书店无法量化的 估计 ,会使书店获得更大的收益。操作可行性本系统大概需要四个月的时间完成。 前三个星期主要是以看书以及收集 有关系统方面的资料为主,接下来就是对系统的分析,到做数据库,界面,以及中间的连接。系统对于熟悉 JSP 编程的作者来说是可行的。系统开发技术及其关系图本网上书店系统开发应包括以下技术:通信平台技术接口技术程序设计代码技术数据库存储技术 它们的关系可以用图 2.1 来表示:图 2.1 网上书店系统开发技术基础及其关系图系统数据流程分析2.5.

7、1顶层数据流图说明:未注册用户通过注册后可以登录到前台进行购书, 以进入后台进行管理。系统顶层数据流图如下图 2.2 所示。管理员通过登录可2.5.2第二层数据流图前台购书和后台管理根据顶层数据流图,对前台购书和后台管理模块作进一步分解,得到第 二层数据流图,分别如图 2.3 和图 2.4 。1. 前台购书用户登录后进行书籍浏览和查询,对书籍信息有了一定了解后可根据自 己的需求进行购书,购书后将所需书放入购物车,最终确定要购买的图书, 提交定单,等待定单的处理结果。 系统第二层数据流图(前台购书)如下图 2.3 所示。后台图处理2.3 系统第二层数据流图(前台购书)2. 后台管理管理员可以登陆

8、到后台,查看相关的定单信息,然后修改定单的信息, 主要是审核定单的有效性。系统第二层数据流图(后台管理)如下图 2.4 所示:定单数据 图 2.4 系统第二层数据流图(后台管理)2.5.3第三层数据流图用户登陆处理为保证数据的有效和客户的管理, 系统必须登陆后才能进行购买图书的 相关操作,登陆是系统安全和数据有效性验证的第一部分。系统第三层数据流图(用户登陆)如下图 2.5 所示:数据字典( DD )数据字典是在系统数据流程图的基础上。进一步定义和描述所有的数据 项、 数据结构、 数据存储、 处理过程和外部实体的详细逻辑内容和特征的工 具。数据字典的任务是对于数据流程图中出现的元素的名字都有一

9、个确切的 解释。因此,建立数据字典的工作量很大,相当烦琐。但这是一项必不可少 的工作。 数据字典在系统开发中具有十分重要的意义, 不仅在系统分析阶段 要使用它,在系统的整个研制过程中以及系统运行中都要使用它提供帮助。 用户数据字典如下表 2.1 所示。 文件名 : 用户表 编号 :1组成:用户 ID+用户名 +用户密码 +用户邮箱 +用户地址 +用户类型 +邮递区 号+用户电话备注 : 这是所有的用户信息表表 2.1 数据文件“用户表”的字典条目 管理员数据字典如下表 2.2 所示。 文件名 : 管理员表 编号 :2 组成 : 管理员 ID+管理员名 +管理员密码 备注 : 这是管理员信息表表

10、 2.2 数据文件“管理员表”的字典条目 购书车数据字典如下表 2.3 所示。文件名 : 购书车表编号 :3组成 : 购书车 ID+ 图书 ID+ 用户名 +购物数量 +购书时间 +购书审查 +定单号 + 管理员审查 +图书名称 +图书价格备注 : 这里有所有购书的信息表 2.3 数据文件“购书车表”的字典条目 图书数据字典如下表 2.4 所示。文件名 : 图书表编号 :4组成 : 图书 ID+ 图书名 +图书价格 +图书简介 +图书数量 +图书日期 +图书照片 +出版社 +代理价格 +批发价格 +用户状态 +作者+图书页数 +开本 +图书编号 +推 荐备注 : 这里有所有书籍的信息表 2.4

11、 数据文件“图书表”的字典条目 友情链接数据字典如下表 2.5 所示。文件名 : 友情链接表编号 :5组成 : ID+ 链接地址 +地址名称备注 : 这里有所有友情链接的信息表 2.5 数据文件“友情链接表”的字典条目 公告栏数据字典如下表 2.6 所示。文件名:公告栏表编号 :6组成 : ID+ 标题 +内容 +公告时间备注 : 这里有所有公告的信息表 2.6 数据文件“公告栏表”的字典条目 图书类别数据字典如下表 2.7 所示。文件名:图书类别表编号 :7组成 : ID+ 名称备注 : 这里有所有图书分类的信息表 2.7 数据文件“图书类别表”的字典条目 定单信息数据字典如下表 2.8 所

12、示。文件名:定单信息表编号 :8组成 : 定单 ID+购书车 ID+ 用户名 +定单时间 +定单号 +定单审查 +下定单用户 名 +下定者邮箱 +下定者电话 +下定者地址 +下定者邮编 +付款方式 备注 : 这里有所有定单的信息表 2.8 数据文件“定单信息表”的字典条目3 系统设计系统结构图根据需求分析和方案设计,可得到系统结构图如图 3.1 所示:图 3.1 系统结构图系统功能具体分析当用户登陆到本系统时,可以直接以点击的形式进入如下的版块:用户 登陆、用户注册、图书查询、购书车、提交定单、图书信息维护、定单信息 处理,以及辅助功能。用户登陆普通用户通过网络和浏览器,可以访问到网上书店,

13、如果用户 想在网上购买图书,必须先登陆,如果用户没有登陆账号可以先免费注册。用户注册没有账号的用户, 网站提供免费注册的功能, 用户只需要在注册页面填 写相关的内容, 如果信息通过验证, 用户则注册成功, 如果用户输入的信息 有诸如密码不能为空等类似的错误, 则会显示出错误信息, 让用户重新输入 登陆信息。图书查询 用户可以浏览图书信息, 但是图书信息比较多, 想找到合适自己的图书, 有一定的难度,因此,用户可以通过查询功能,输入想找的图书的关键字, 系统会模糊查询, 显示出相关的图书信息, 提供给用户选择, 如果用户选择 的图书数据库中找不到合适的匹配,则会提示没有相关图书的信息。购物车用户

14、选择自己喜欢或者需要的图书后, 可以把图书存放到购物车中, 方 便自己的二次查询, 如果用户真的需要图书, 可以付款购买图书。 如果用户 不需要图书,可以从购书车中删除图书信息。提交定单用户查看购书车中的信息, 确认要购买的图书, 可以直接提交定单, 在 定单中填写自己的相关信息, 填写信息必须正确, 填写完只要付款后, 经过 管理员的确认便可以得到邮购的图书。图书信息维护 网站管理员登陆到管理员界面后, 可以对图书数据进行添加, 修改, 删 除操作, 管理图书信息, 方便管理员和用户浏览图书信息, 管理员可以添加 需要上架的新书以不断的补充书店的图书, 让书店的图书更加丰富, 对于已 经明显

15、显示出下滑趋势的图书, 管理员可以进行删除处理, 之后用户便不能 再看到该书的信息。定单处理用户通过定单提交, 确定自己的定单。 管理员在后台维护界面可以查看 所有的定单,定单和汇款单统一,如果用户汇款,管理员则处理定单,邮发 图书到指定用户。辅助功能 本系统还有一些其他辅助功能,比如:用户数据管理,公告管理,图书 分类等。在用户数据管理中, 管理员可以对用户的详细信息进行管理, 如修改和删除 用户信息,还可以给用户升级为 VIP,以便让用户能享受到 VIP 会员价格。 在公告管理中, 管理员可以及时的添加新的公告, 以便让用户更及时的知道 该网络书店的最新动态,删除已经不再需要的信息。图书分

16、类中, 管理员可以进行图书分类的添加, 比如管理员添加了一本新书 在先有的图书分类中没有该类别, 则管理员通过添加新的类别, 可以把已经 添加的图书并归到该类别中。数据库的设计3.3.1逻辑结构设计系统实体及其属性描述如下 :用户用户 ID,用户名,用户密码,用户邮箱,用户地址,用户类 型,邮递区号,用户电话 管理员 管理员 ID,管理员名,管理员密码 购物车 购书车 ID ,图书 ID,用户名,购书数量,购物时间,购书 审查,定单号,管理员审查,图书名称,图书价格 图书图书 ID,图书名,图书价格,图书简介,图书数量,图书日 期,图书照片,出版社,代理价格,批发价格,用户状态,作者,图 书页

17、数,开本,图书编号,推荐 友情链接 ID ,链接地址,地址名称 公告栏 ID ,标题,内容,公告时间 图书类别 ID ,名称 定单信息 定单 ID,购书车 ID,用户名,定单时间,定单号,定单审查, 下定单用户名,下定者邮箱,下定者电话,下定者地址,下定者邮编,付款 方式 利 用 Microsoft Office Access 建 立 一 个 新 的 空 的 数 据 库 名 为 bookshop.mdb ,其中包括以下表。1. 用户表如下表 3.3.1 所示。列名类型主码可为空值描述user_id自动编 号YN由数据库自动生成的顺序编号,作为用户的标示user_name文本NN用户的名称use

18、r_pass文本NY用户的密码user_mail文本NY用户邮箱user_adds文本NY用户地址user_tel文本NY用户电话user_regtime日期/时 间NY用户登录时间user_regip文本NY用户登录user_lasttime日期/时 间NY用户最后登录时间user_lastip文本NYuser_buymoney文本NY用户买书的钱user_postcode文本NY用户邮递区号user_namec文本NYuser_type文本NY用户类型表 3.3.1 用户表2. 管理员表如下表 3.3.2 所示。列名类型主码可为空值描述admin_id自动编 号YN由数据库自动生成的顺序

19、编号,作为管理员的标示admin_name文本NN管理员名称admin_pass文本NY管理员密码表 3.3.2 管理员表3. 购书车表如下表 3.3.3 所示。列名类型主码可为空值描述basket_id自动编 号YN由数据库自动生成的顺序 编号,作为购书车的标示hw_id文本NN购书车的 IDuser_name文本NY用户名称basket_count文本NY购书数量basket_date日期/时 间NY购书日期basket_check是/否NY购书审查basket_admincheck是/否NY管理员审查hw_name文本NY图书名称hw_cash文本NY图书价格sub_number文本NY

20、定单号Daili文本NY代理价格表 3.3.3 购书车表4. 图书表如下表 3.3.4 所示。列名类型主码可为空值描述hw_id自动编 号YN由数据库自动生成的顺序编号,作为图书的标示sort_id数字NNnsort_id数字NYhw_name文本NY图书名称hw_cash数字NY图书价格hw_content备注NY图书简介hw_date日期/时 间NY图书日期hw_pic文本NY图书照片Chubsh文本NY出版社Daili数字NY代理价格Pifa数字NY批发价格Zhuang文本NY用户状态hw_sn文本NY图书作者Yeshu文本NY图书页数Kaiben文本NY开本Isbn文本NY图书编号Tu

21、ijian是/否NY推荐Jia是/否NY表 3.3.4 图书表5. 友情链接表如下表 3.3.5 所示。列名类型主码可为空值描述id自动编 号YN由数据库自动生成的顺序 编号,作为链接的标示。url文本NN地址链接wordlink文本NY地址名称(中文显示)bs数字NY表 3.3.5 友情链接表6. 公告栏表如下表 3.3.6 所示。列名类型主码可为空值描述ID自动编 号YN由数据库自动生成的顺序编号,作为公告的标示am_uid文本NNTitle文本NY公告标题Msg文本NY公告信息Date日期/时 间NY公告日期Time日期/时 间NY公告时间表 3.3.6 公告栏表7. 图书类别表如下表

22、3.3.7 所示。列名类型主码可为空值描述sort_id自动编 号YN由数据库自动生成的顺序 编号,作为图书类别的标 示sort_name文本NN分类名称表 3.3.7 图书类别表8. 定单信息表如下表 3.3.8 所示。列名类型主码可为空值描述sub_id自动编 号YN由数据库自动生成的顺序编号,作为定单的标示basket id文本NN购物 IDuser name文本NY用户名sub_date日期/时 间NY定单日期sub number文本NY定单数量sub check是/否NY定单审查sub to文本NY下定单用户名sub mail文本NY下定者邮箱sub tel文本NY下定者电话sub

23、adds文本NY下定者地址sub post文本NY下定者邮编qian文本NY付款方式other文本NY其他表 3.3.8 定单信息表4.系统功能模块实现4.1 用户登录模块这里介绍用户登录的程序设计思路, 数据库中存放有用户的基本信息, 用户 在网站中输入相关信息, 通过匹配检测, 便可以知道数据的有效性, 下面是 登录程序流程图如下图 4.1 所示:图 4.1 登陆程序流程图 登陆模块中的主要程序: user_name=request.getParameter(user_name);/ 获得用户名 user_pass=request.getParameter(user_pass);/ 获得用

24、户密码 String sql=select * from member where user_name=+user_name+;ResultSet rs;/ 建立相关的记录集 rs=mdb.executeQuery(sql);下面只需要查看记录集是不是为空,如果为空,则说明登录失败;否则,登 录成功。登陆界面截图如下: 登陆后信息如下:用户注册模块注册模块, 会出现在很多程序中, 这里借鉴了其他注册程序的流程。 注册模 块的核心思想是向数据库中输入数据, 并且数据要不能重复, 下面是注册模 块的程序流程图如下图 4.2 所示 :图 4.2 注册程序流程图 注册模块中的主要程序介绍: Strin

25、g sql1; sql1=Insert into member(user_name,user_pass,user_adds,user_mail,user_tel,user_regi p,user_postcode,user_namec,user_type) values(+user_name+,+user_pass+,+user_adds+,+user_ma il+,+user_tel+,+request.getRemoteHost()+,+user_postco de+,+getStr(request.getParameter(user_namec)+, 会员 ); mdb.executeI

26、nsert(sql1); 数据通过验证后,向数据库输入数据,数据库会保存相关的注册信息。 注册页面如下:管理员功能模块网站管理员登陆到管理员界面后, 可以对图书数据进行添加, 修改, 删除操 作, 管理图书信息, 方便管理员和用户浏览图书信息, 管理员可以添加需要 上架的新书以不断的补充书店的图书, 让书店的图书更加丰富, 对于已经明 显显示出下滑趋势的图书, 管理员可以进行删除处理, 之后用户便不能再看 到该书的信息。管理员可以添加公告信息等。进入管理员登陆模块:管理员的具体职能如图:管理员的查看和修改功能部分代码如下:String action=request.getParameter(a

27、ction); if(action!=null) action=action.trim();if(action.equals(del)int n=0;sql=delete * fromhw_id=+Cint(request.getParameter(hw_id);mdb.executeDelete(sql);out.print( 图书删除成功 );out.print();out.print (hwwhere返回 );4.4 定单处理模块网上书店建立的目的之一就是为了经济利益, 关系的模块, 有效定单都是预付书款的定单, 说本模块是系统的核心模块, 是系统的心脏, 介绍本模块。定单处理模块的设计

28、思路: 以查看全部的定单信息, 查看到最新的定单信息。定单处理是和经济利益有直接 会增加书店的营业收入, 可以 数据转存的中心。 下面会详细管理员通过后台数据处理, 可管理员很容易用户提交定单后,由于定单编号是按照时间来命名的, 同时,本模块还和其他两个系统有间接的关系,个是付款系统,另外一个是物流系统。定单的有效性和付款系统有直接关系, 管理员处理的定单, 通过审核的条件 必须是付过书款的。 另外,如果是有效定单, 必须通过物流给用户寄发图书。 定单处理程序流程图如下图 4.4 所示 :图 4.4 定单处理程序流程图主要代码实现:tryClass.forName(sDBDriver);/ 处

29、理异常catch(java.lang.ClassNotFoundException e)System.err.println( 数据库连接 :+e.getMessage();/ 数据库的连接conn=DriverManager.getConnection(sConnStr);stmt=conn.createStatement();for(int i=0;iid.length;i+)int myUpdate=stmt.executeUpdate(update sub set sub_check=true where sub_number=+idi+);int mUpdate=stmt.execu

30、teUpdate(update basket set basket_admincheck=true where sub_number=+idi+);/ 对定单数据进行具体到更新操作,更新两张表中的信息。 本模块是系统的核心, 主要负责定单的审查, 是定单的流程最后一个环 节,也是最重要的一个环节。 书店的任何数据都和定单数据有直接或者间接 的关系, 有效的定单和书店的经济利益有直接的关系,收入和支出都是由定单引起的。 程序当中也严格限制数据的有效性, 无效数据不会录入到数据库 中。4.5 图书查询模块大量的数据中找到用户需要的数据, 这样的数据挖掘很有必要。 同样, 系统 中也提供这样的查询,

31、在数据库的 SQL 中,查询实现很简单,本系统的查 询也是根据 SQL 的查询语句实现的,通过模糊匹配,实现对图书信息的查 询。 其具体实现是输入关键字, 如果数据库中有记录, 便会显示出查询的结 果,没有记录则显示找不到和之对应的书。 这其中主要是在系统的数据库中 进行查找。查询界面如下图 4.5 所示 :图 4.5 查询页面图 主要的查询代码:String hw_name,sort_id; if(session.getAttribute(sort_id)=null) hw_name=getStr(request.getParameter(hw_name); sql=select * from hw where hw_name like %+hw_name+% order by hw_id DESC;rs=mdb.executeQuery(sql); elsesort_id=request.getParameter(sort_id); hw_name=getStr(request.getParameter(hw_name);sql=select * from hw where sort_id=+sort_id+ and hw_name like %+hw_name+% order by hw_id DESC;rs=mdb.executeQuery(sql);主要

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论