




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
青岛理工大学 毕 业 设 计(论 文) 题目 网上书店管理系统的设计与实现 学生姓名: 指导教师: 计算机工程 学院 软件工程 专业软件 092 2013 年 6 月 6 日 青岛理工大学毕业设计(论文) I 摘摘 要要 随着 INTERNET 的迅速发展,网上购物系统电子商务活动全过程中起着 举足轻重的作用。网上书店系统能在网络上建立一个虚拟的购物平台,改变 传统的购物流程,使购物变得轻松、快捷、安全、方便。网上书店系统的开 发也正是在这样的背景下提出来的。 本系统便是尝试使用 JSP 和 Servlet 在网络上架构一个动态的 B2C 电子 商务网站,它是在 Windows Xp 下,以 MyEclipse 作为开发工具,以 SQLSERVER2000 为数据库开发平台,Tomcat 网络信息服务作为应用服务器, 采用 JSP 技术开发的基于 J2EE 网上书店系统。本文阐述了网上书店开发目的, 过程以及各种功能的设计与实现。给出了网站的系统分析,描述了网页设计 概况,并介绍了数据库的内容和主要实现过程。本文还总结概括了该网站的 主要特点和功能。主界面设计简约,交流界面人性化,配合数据库管理,使 用且易于操作。 关键词关键词:网上书店,JSP,电子商务,数据库管理 青岛理工大学毕业设计(论文) II ABSTRACT With The Rapid Development Of Internet, E-shopping System Play An Inport Role In The Front Of Its Business Activities Of The Entire Process. On-line Bookstore System Establishs A Virtual Shopping Platform And Changes The Traditional Shopping Process And So That Shopping Has Become Easy, Fast, Safe And Convenient. On-line Bookstore Is Studied In This Background.System Is Trying To Use Jsp(java Server Page) In A Dynamic Network Of E-commerce Websites Structure, Which Is In Windowsxp, Myeclipse 8.0 For The Development Tools,sqlserver200 For Database Development In Platform, Tomcat6.0 Application Server As A Network Information Services,use Jsp Technology Development Online Shopping System. This Paper Describes The Design And Implementation Of Online Bookstore, The Purpose Of Development, Process And Relization Of Various Functions. Given The Systematic Analysis Of The Site,describes The Design Of The Page And The Content, Relization Of The Databaes. This Article Also Asummed Up The Main Characteristics And Functions Of Pages. Terse Design Of Appearance, Humanity Communion Interface,with Database Management ,make The Site Practically And Easy To Operate. KEYKEY WORDS:WORDS: Online Bookstore, Jsp, Electrical Commerce,database Management 青岛理工大学毕业设计(论文) III 目录目录 第 1 章 前 言 .1 1.1 课题背景.1 1.2 开发环境.3 1.3 相关技术.4 1.3.1 JSP 的简介.4 1.3.2 Tomcat.4 1.3.3 MyEclipse.5 1.3.4 MySQL.5 1.3.5 MySQL 数据库服务器管理和开发工具:Navicat.5 第 2 章 需求分析 .6 2.1 可行性分析.6 2.1.1 技术可行性.6 2.1.2 经济可行性.6 2.3.3 操作可行性.7 2.2 总体目标.7 2.2.1 系统主要功能.7 2.2.2 网站构建的目标分析.8 第三章 系统总体设计 .10 3.1 系统功能.10 3.1.1 系统功能模块划分.10 3.1.2 用户购物流程.11 青岛理工大学毕业设计(论文) IV 3.1.3 登录及注册流程.13 3.2 数据库设计.14 3.2.2 数据库需求分析.14 3.2.3 数据库物理结构设计.17 第 4 章 详细设计 .20 4.1 系统概述.20 4.1.1 用户界面部分.20 4.1.2 管理界面部分.20 4.2 功能展示及说明.20 4.2.1 界面头和界面尾设计.21 4.2.2 用户登录模块的设计.21 4.2.3 在线购书功能模块设计.23 4.2.4购物车模块设计.24 4.2.5 用户管理模块设计.25 4.2.6 图书管理模块设计.26 4.2.6 订单管理模块设计.27 第五章 系统测试 .30 5.1 单元测试.30 5.2 系统维护.31 第六章 总结 .32 第 7 章 致谢 .33 第八章 参考文献 .34 青岛理工大学毕业设计(论文) 1 第第 1 1 章章 前前 言言 书籍交易网站是 Internet 和电子商务发展的产物,近几年在我国发展迅猛, 如同一些书店纷纷在各地开始分店以拉近书店与客户间距离一样。随着科学技术 迅速发展,Internet 这个昔日只被少数科学家接触和使用的科研工具已经成为了 普通百姓都可以触及大中型媒体传播手段。现在国民素质和科学技术水平的不断 提高,使知识更新的越来越快。人们随时都会有被淘汰的危机,为了不让社会淘 汰,做到与时俱进就必须不断的学习,21 世纪是网络的时代、信息的时代,时间 是非常宝贵的,人们由于种种原因没有时间到书店去,也不知道哪家书店有自己 需要的书籍,同时那些传统书店的经营者又没什么好的方法让人们知道他们那里 有顾客需要的书籍,这种买卖双方之间信息交流上的阻碍成为“网上书店”网站 发展的原动力。 网上书店网站的建立可以比较好的解决这方面的问题,可以向广大用户推出 的是一种全新的网上信息服务,皆再度书店与消费者之间架起了一座高速、快捷 的网上信息桥梁,而且目的是节约用户的时间、方便用户购书。网上书店具有很 多新的特性,以下这些是它的优势: 1.其营业成本完全有理由比传统意义上的书店低得多。 2.不需支付昂贵的店铺租金,花费浩大的装修。 3.不需要将大笔的流动资金作为货物而沉积在店里,可依靠“零库存”管 理,缩短资金周转的周期,可以加速周转。 4.同时可以实现 24 小时营业,不需要营业员,网上书店可以被设置成一 个自动售货机。 5.依靠客户数据库能够提供全新的个人化服务等。 1.1 课题背景 1网上书店管理系统的发展 青岛理工大学毕业设计(论文) 2 Internet 的迅速发展正以前所未有的深度和广度影响和改善着人类生活的 各个方面,越来越多的人开始意识到 Internet 所蕴含的经济价值的无穷商机,并 积极投身于电子商务活动。实际上,电子商务是一些商业行为的电子化,例如网 上书店,网上贸易,就网上书店来说,网上书店是目前应用最广,最成功的典范 之一,网上书店的崛起对传统的图书流通体系产生了强烈的冲击,有效地缩短了 图书流通发行环节,将广大读者,图书,出版者,发行者紧密地结合在一起,大 大提高了图书流通率。 2网上书店系统发展现状 国内网上书店的概况:自从亚马逊网上书店成功后,中国的网上书店也建立 起来。中国最早的网上书店是 1997 年在杭州新华书店诞生的,在经过年余的艰 苦经营,接待了 400 多位访问者后,悄然引退,而进入 1998 年后,作为中国书 业传统经营力量的新华书店,正式宣布进入网络领域,先是第九届全国书市首次 开通书店网站,后来在 1998 年 12 月 30 日上海书城成为国内首家正规的网上书 店,读者在家中可以上网完成浏览,选够,付款的全过程。1999 年是网上书店迅 速发展的一年,商业公司不断进入网上书店有超过几百家,有自己网站的公司有 40 多家,这个数目还不断增加。 3网上书店的优越性 网上书店在价格、时效性、品种、查询方式等方面都有优势。网上书店是一 种直销方式,在到书速度和价格上都有优势,目前网上书店的到书时间在北京, 上海,广州等大城市一般为 1-3 天,在外埠则一般 3-10 天到书,在价格上一般 网上书店都有 7.5-9 折的折扣,如果是特价书折扣就更多了,网上书店的书目数 据是任何订购书目都无法比拟的,亚马逊网上书店有 300 多万种图书,另外还有 音乐系列产品和其它教育产品,刚刚成立的北京图书大厦网上书店也有 16 万种 书目数据, “中国寻书网”目前也有 50 万种书籍,年度将突破 100 万种图书,网 上书店的书目除书名,著者,价格等信息外,还有封面,内容简介,目次,评论 等详细信息。同时网上书店的目录查询功能也是传统的按某种分类规则编排的图 书征订目录无法比拟的,其以关键词或主题从网上检索某类文献,查准率与查全 青岛理工大学毕业设计(论文) 3 率都有一定的保障。另外还有一些书更是以网站包销或总代理的形式进行销售, 这就意味着一种全新的电子商务模式的开始。 1.2 开发环境 1开发环境的选择会影响到数据库的设计,所以在这里给出网上书店开发 与运行环境的选择如下: 开发环境:Windows XP。 开发工具:MyEclipse 8.5。 数据库管理系统: MySQL 5.0.83。 设计模式:MVC 设计模式。 2使用 MVC 设计模式的优点 首先,最重要的是应该有多个视图对应一个模型的能力。在目前用户需求的 快速变化下,可能有多种方式访问应用的要求。例如,订单模型可能有本系统的 订单,也有网上订单,或者其他系统的订单,但对于订单的处理都是一样,也就 是说订单的处理是一致的。按 MVC 设计模式,一个订单模型以及多个视图即可解 决问题。这样减少了代码的复制,即减少了代码的维护量,一旦模型发生改变, 也易于维护。 其次,由于模型返回的数据不带任何显示格式,因而这些模型也 可直接应用于接口的使用。 再次,由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用 的改变。一个应用的业务流程或者业务规则的改变只需改动 MVC 的模型层。 控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起完成 不同的请求,因此,控制层可以说是包含了用户请求权限的概念。 最后,它还有利于软件工程化管理。由于不同的层各司其职,每一层不同的 应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。 青岛理工大学毕业设计(论文) 4 1.3 相关技术 1.3.1 JSP 的简介 1JSP 的简单介绍 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生 动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的 应用逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设 计,使基于 Web 的应用程序的开发变得迅速和容易。 Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将 执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入的 Java 程序段可 以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP 与 Java Servlet 一样,是在服务器端执行的,通常返回给客户端的就是一 个 HTML 文本,因此客户端只要有浏览器就能浏览。 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户 端请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端 的浏览器。Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需 要 Java Servlet 和 JSP 配合才能完成。JSP 具备了 Java 技术的简单易用,完全的面 向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 1.3.2 Tomcat Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性 好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改 进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不 是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选6。对于一个初学者 来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独 二级节标题:小四黑体顶左,单倍行距, 段前 12 磅,段后 6 磅,序号与题名间空 一个汉字符, (不按学校规定对此级节标 题左缩两个汉字,我院要求二级节标题顶 左) 后面论文中都如此改 青岛理工大学毕业设计(论文) 5 立运行的,所以当你运行 Tomcat 时,它实际上作为一个与 Apache 独立的进程 单独运行的。 1.3.3 MyEclipse MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench,简称 MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 JavaEE 的开 发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富 的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支 持 HTML、Struts、JSP、CSS、Javascript、SQL 和 Hibernate。 MyEclipse 是 Eclipse 的插件,也是一款功能强大的 JavaEE 集成开发环境, 支持代码编写、配置、测试以及除错,MyEclipse6.0 以前版本需先安装 Eclipse。MyEclipse6.0 以后版本安装时不需安装 Eclipse。 1.3.4 MySQL MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。在 2008 年 1 月 16 号被 Sun 公司收购。而 2009 年,SUN 又被 Oracle 收购。对于 MySQL 的前途,没有任何人抱乐观的态度。目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码 这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站 数据库。 1.3.5 MySQL 数据库服务器管理和开发工具:Navicat Navicat MySQL 是一个强大的 MySQL 数据库服务器管理和开发工具。它可 以与任何 3.21 或以上版本的 MySQL 一起工作,并支持大部分的 MySQL 最新功 能,包括触发器、存储过程、函数、事件、视图、管理用户等。它不仅对专业开 发人员来说是非常尖端的技术,而且对于新手来说也易学易用。其精心设计的图 形用户界面(GUI) ,Navicat MySQL 可以让你用一种安全简便的方式快速并容易 地创建,组织,访问和共享信息。 青岛理工大学毕业设计(论文) 6 第第 2 2 章章 需求分析需求分析 2.12.1 可行性分析可行性分析 .1 技术可行性技术可行性 本系统采用的是 JSP、Servlet 和 MySQL 开发,Windows 7 操作系统,用 JSP 技术进行前台网页界面设计、采用 JDBC 方式与后台数据库进行连接,完成数据 的添加、修改、删除、查询等功能。由于 JSP、Servlet 功能强大,而 MySQL 灵 活易维护在开发方面具有方便快捷、使用灵活的特点,以及目前的广泛实际应用, 因此使用 JSP、Servlet、MySQL 是开发轻平台的最佳组合从而说明本系统在技术 方面可行。 1.开发风险分析:作为投资者,是希望开发者可以尽可能地开发出接近自己 本意的软件。所以作为开发者,必须经过深入的调查,理解用户的需求,只有这 样,才能尽可能地减少诸如由于调查不充分或是开发者本身之间的理解出现分歧 造成的开发风险。 2.资源分析:作为开发者,要尽可能地利用手头的软件开发出可以适用于尽 可能多的操作平台上的好的软件,这就需要对资源本身进行分析。 3.相关技术的发展:在开发之初,要对技术的发展进行考察,以确定现有技 术是否能够实现新系统的技术观点。在开发过程中,建议尽可能地采用支持先进 技术的开发工具进行开发。 2.1.2 经济可行性经济可行性 1.开发成本的估算:作为投资者和开发者,在软件开始设计之前都应该进行 成本估算,以确定可以用最少的资金开发出尽可能好的软件。 2.开发效益的估算:要使开发出的软件符合投资者的要求,就要求开发者就 以后软件开发产生的效益进行评估,以确定软件开发的必要性。 3.运行成本的估算:软件开发出来之后,必须进行考察,以确定支持该软件 青岛理工大学毕业设计(论文) 7 的操作系统。确定运行该软件的成本,以便于可以更好地计算软件的成本。 4.运行效益的估算:软件运行的效益是要计算在软件运行的总效益中的。只 有这样才可以度量系统解决方案的性能价格比。 .3 操作可行性操作可行性 目前,大多数计算机都能运行该系统,该系统的安装、调试、运行不会对计 算机原来的配置有影响。并且给系统操作简单,对于操作人员没有使用方面的难 题。 2.2 总体目标总体目标 2.2.1 系统主要功能系统主要功能 1、用户界面部分 (1)用户注册:为了统一管理,网上书店规定只有合法用户才能购买图书, 所以要想购买图书的新用户必须进行注册,为了能及时发货给用户以及随时联系 用户,系统需要记录每一位用户的详细信息。 (2)用户登录:判断用户是否为合法用户,只有合法用户才能购买图书,而 作为游客来说能浏览书和能把书添加到购物车,但是在选择结账时要进行登录, 如果没有账号可以申请。 (3)修改个人信息:更改跟人资料,随时可以更新用户的其他信息,方便联 系。 (4)搜索引擎(通过对书名或作者的关键字进行查询):方便用户能直接找到 他们。 (5)购物车功能:为用户暂时保存购买的图书信息。 (6)查看用户的订单信息:查看用户购买了什么图书。 (7)统计信息:查看用户在本站内购买图书的记录,比如说某类书一个月的 销量和所有图书的销售情况以及总的销售量。 2、管理界面部分 青岛理工大学毕业设计(论文) 8 (1)图书管理:添加、修改、删除、查询,对图书的管理把图书分类以及图 书价格的定价。 (2)用户管理:查看、修改、删除 (3) 订单管理:在管理员界面中可以查看订单信息、更新订单付款、出货状 态,通过订单号可以查询到所有的订单信息:未支付订单、已支付订单;在用户 界面中可以通过订单号和订单的实时状态查询到自己想知道的订单状况,当在处 理订单的同步时,用事务进行管理。 (4) 分类管理:修改、删除商品的分类。 2.2.2 网站构建的目标分析 网上书店的开展,需要投入资金、人力、物力,重新整合书店的业务流程, 对书店经营管理方式进行变革,以适应新的网络经济模式;因而在网站上的管理 成功与否直接关系到网上书店的生存与发展,书店的投入必须得到回报,那么书 店应该怎样构建自己的网站系统才能实现书店的发展策略需要呢?因此首先需要 明确网站构建要实现的目标和目的: (1)实现网上电子化交易 书店 B TO C 电子商务系统构建的首要目的就是销售商品,网站必须提供完 善的购物功能并且实现交易过程全电子化,提高效率、可靠、安全的交易平台, 保证网上购物的方便性、快捷性、安全性。 (2)提高书店经营管理信息化水平 通过构建书店商务网站系统,是重整书店业务流程,整合书店资源,提高书 店信息利用率;从而加强书店的经营管理、提高经营效率,降低成本,合理配置 资源。 (3)加强书店以客户共同,动态掌握市场需求 利用网站商务系统平台,通过网络收集客户反馈信息,了解市场变化与客户 需求,制定书店经营策略;为客户提供商品售前、售中、售后服务,建立书店与 客户的紧密良好沟通关系。 青岛理工大学毕业设计(论文) 9 第 3 章 系统总体设计 3.1 系统功能 3.1.1 系统功能模块划分 本网站系统包括两大部分,前台和后台。用户只能使用前台的各项功能包括 注册、登录、购书、浏览书籍信息、留言、浏览公告;后台只有管理员才能使用, 对网站进行综合管理使其动态更新。 1.用户界面模块:包括图书选购(可按分类查找图书,或者通过关键字进行查 询) ;购物车功能;查看图书详细信息;用户注册;用户登录;查看用户的订单 信息;修改用户个人信息。网上书店前台系统功能模块如下图 3-1 所示: 购物车管理查找图书用户注册订单 注册用户信 息和修改用 户密码 按照图书名 或作者或类 别查找图书 查看购物车 或者修改购 物车 完成订单和 查看订单的 详细信息 前台管理 图 3-1 网上书店前台系统功能模块 2.后台管理模块:包括现有图书管理:修改,删除,查看;用户管理:查看, 修改,删除;订单管理:查看订单清单,处理订单;添加新图书;编辑图书分类; 公告管理。网上书店后台系统功能模块如图 3-2 所示。 青岛理工大学毕业设计(论文) 10 图 3-2 网上书店后台系统功能模块 3.1.2 用户购物流程用户购物流程 网上书店主要实现网上购书的整个流程,用户进入书店,先注册登录成为书 店的合法用户才能购买图书,填写用户相关资料,注册成功后,则用户就可以登 录书店网站(只有成功登录的用户才能在书店上进行购买功能);用户可以通过网 上的图书查询或图书展示,查找相关图书,也可以通过新书上架或销售排行来进 行图书购买,当点击图书时就可以浏览图书的详细信息;如果是找到想要购买的 图书时,登录用户就可以通过购物车功能,把想购买的图书先放进购物车中,然 后可以选择结账或者继续购买图书;当用户找到全部想要购买的图书后,可以对 购买的图书进行数量上的修改,这样可以大量购买同一本书,而节省时间,当所 有都确定后,用户可以点击结账按钮,进行结账服务;结账时,系统会再一次要 求用户填写资料,确保能把购买图书送到顾客那里,并生成订单。 用户在网上书店购物的整个购物流程如图 3-3 所示: 青岛理工大学毕业设计(论文) 11 否 否 是 是 否 是 开始 是否要购买 将选择图书添加购物车 修改数量吗 更新购物车的信息 删除某书吗 吗 完成订单 整理购物车,计算总金额 输入收货信息 结束 图 3-3 购书流程图 3.1.3 登录及注册流程登录及注册流程 1.这里介绍用户登录的程序设计思路,数据库中存放有用户的基本信息,用 户在网站中输入相关信息,通过匹配检测,便可以知道数据的有效性。只有当输 入的用户名和密码正确时才能完成登录。登录流程如下图 3-4 所示: 青岛理工大学毕业设计(论文) 12 登录信息 判定用户 欢迎界面 开始 结束 否 是 图 3-4 登录流程图 2.用户注册模块,用户填写系统提示需要填写的信息,安装给定的格式进行填 写,最后系统进行判断是否能成功注册。注册流程如下图 3-5 所示: 图 3-5 注册流程图 开始 用户注册 输入数据 重复判断 注册成功 结束 成功 失败 青岛理工大学毕业设计(论文) 13 3.2 数据库设计 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏 将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可 以提高数据存储的效率,保证数据的完整和一致。 3.2.1 数据库需求分析 针对一般在线书店的需求,得出如下需求信息。 1.用户分为游客和已注册用户。 2.订单分为单张详细订单和总订单。 3.一个用户可以购买多本图书。 4.一个用户对应多张订单。 5.一个订单列表对应多张订单。 针对本系统功能分析,总结出如下的需求信息。 1.用户,包括数据项:用户 ID、用户名、密码。 2.图书,包括数据项:图书编号、图书名、价格、图书介绍。 3.订单,包括数据项:订单编号、图书编号、购书数量,下单时间。 4.图书类别,包括数据项:类别编号,图书类别名。 本系统中规划出的实体有:用户实体、图书实体、订单实体、图书类别实 体如图。 图书 图书编号 图书名图书介绍 价格 图 3-5 图书实体图 青岛理工大学毕业设计(论文) 14 用户 用户名 密码用户 ID 图 3-6 用户实体图 订单 订单编号 图书编号购买数量 图 3-7 订单实体图 图 3-8 图书类别实体图 下单时间 价格 图书类别 类别编号 图书类别名 青岛理工大学毕业设计(论文) 15 各实体之间的总 E-R 图如图 4.11 所示:(把下面的总 E-R 图画出来) 图 3-4 系统 E-R 图 3.2.2 数据库物理结构设计 在线书店数据库中各个表的设计结果如下面的表和所示。 表 3.1 图书信息表 tb_book 字段名 数据类型长度允许空说明 bookIdint4no 自动编号, 主键 booknameint4yes书名 subTypeIdint11yes 图书子类 别 superTypeI d int11yes 图书父类 别 订单 下单用户订购 图书 组成 图书类别 下单时间 间 N 1 M N N 1 青岛理工大学毕业设计(论文) 16 authorvarchar100yes图书作者 publisherfloat8yes出版社 ISBNvarchar100yesISBN 号 introducetext16yes内容介绍 pricefloat4yes原价 bookNumint4yes总数量 nowPricefloat4yes现价 pagesint11yes页数 Leav_num ber int4yes库存量 picturelongblob4yes封面 newBooksint11yes新书标识 saleBooksint11yes 特价书标 识 hostBooksint11yes 热卖书标 识 青岛理工大学毕业设计(论文) 17 specialBoo ks int11yes 特别推荐 标识 inTimetimestamp8no入库时间 表 3.2 用户信息表 tb_user 字段名数据类型长度允许空说明 idint4no 自动编号, 会员编号 namevarchar4no用户名 passwordvarchar100no密码 scoreint4yes会员积分 trueNamevarchar50yes名字 addressvarchar50yes地址 mphonevarchar50yes固话 phonevarchar25yes手机 postcodevarchar25yes邮编 青岛理工大学毕业设计(论文) 18 emailvarchar25yes邮箱 birthdayvarchar8yes生日 questionvarchar100no密保问题 imgvarchar100yes头像地址 answervarchar20no密保回答 表 3.3 订单表 tb_orderitem 字段名数据类型长度允许空说明 orderItemIdint11no 自动编号, 卡类型编号 orderIdint11yes订单号 User namevarchar4no用户名 bookIdint11yes图书号 bookNamevarchar50yes图书名 pricefloat11yes价格 bookNumint11yes数量 orderDatetimestamp8no 下订单时 间 青岛理工大学毕业设计(论文) 19 表 3.4 管理员信息表 tb_admin 字段名数据类型长度允许空说明 Namevarchar20yes 管理员用户 名 Passworcvarchar50 yes管理员密码 表 3.5 图书大类表 tb_supertype 字段名数据类型长度允许空说明 superTypeIdint4 自动编号, 父类型编号 typeNamevarchar30yes图书类别名 表 3.6 图书小类表 tb_sbutype 字段名数据类型长度允许空说明 subTypeIdint11no 自动编号, 子类型编号 superTypeIdint11yes图书父类别 subTypeNam e varchar50yes图书子类名 青岛理工大学毕业设计(论文) 20 第第 4 4 章章 详细设计详细设计 4.1 系统概述 网上书店系统主要是实现以下两个功能:一是客户在网上查书,选书,购书 和产生订单等功能。二是后台的图书管理功能,包括图书种类的管理和图书的管 理。一个典型的网上书店一般都有需要实现商品信息的动态展示,购物车管理, 会员管理和订单处理等模块。 4.1.1 用户界面部分 1.图书选购(可按分类查找图书,或者通过关键字进行查询) 。 2.购物车功能。 3.查看图书详细信息。 4.用户注册。 5.用户登录。 6.查看用户的订单信息。 7.修改用户个人信息。 4.1.2 管理界面部分 1.现有图书管理:修改,删除,查看。 2.用户管理:查看,修改,删除。 3.订单管理:查看订单清单,更新订单付款,出货状态,删除订单。 4.添加新图书。 5添加图书分类。 4.2 功能展示及说明 本网站系统包括两大部分,前台和后台。用户只能使用前台的各项功能包括 青岛理工大学毕业设计(论文) 21 注册、登录、购书、浏览书籍信息、发布信息、留言、浏览公告、浏览排行榜等; 后台只有管理员才能使用,对网站进行综合管理使其动态更新 4.2.1 界面头和界面尾设计界面头和界面尾设计 为了提高代码的重用性,我把客户界面部分相同的头和右作成两个独立的块, 分别命名为 header.jsp 和 right.jsp。这两个文件是单纯的 html 代码,在 jsp 页面中 只要通过 include 语句就可以实现对两个文件的调用。 他们的效果如下图 4-1: 图 4-1 主界面显示效果 4.2.2 用户登录模块的设计用户登录模块的设计 为了检验用户是否合法,所以需要输入用户名和密码来验证用户的合法性, 用户登录模块刚好完成这样的一个功能。该模块需要用到 LoginServlet.java 这个 servlet。需要设计一个表单让用户输入信息。效果图如下: 青岛理工大学毕业设计(论文) 22 图 4-2 用户登录界面 用户登录主要 LoginServlet.java 代码如下: public class LoginServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException /获取客户端提交过来的数据 request.setCharacterEncoding(gb2312); String name = request.getParameter(name); String password=request.getParameter(password); System.out.println(name+.+password); Model model = new Model(); try User user = model.userLogin(name, password); user.setName(name); ServletContext context = this.getServletContext(); List nameList = (List) context.getAttribute(nameList); if(!nameList.contains(name) request.getSession().setAttribute(name, name); request.getSession().setAttribute(user, user); System.out.println(name+: 登录成功!); response.sendRedirect(index); return; else request.setAttribute(loginMessage,该账号已登录); System.out.println(name+: 该帐号已登录); request.getRequestDispatcher(index.jsp).forward(request, 青岛理工大学毕业设计(论文) 23 response); 4.2.3 在线购书功能模块设计在线购书功能模块设计 在该模块用户可以看见书店现有的样子,用户可以查找书通过分类,关键字 查找。用户可以购买图书,页可以查看图书的详细资料,还可以跳转到其他的模 块,例如查看购物车,查看订单信息等。效果如下图 4-3 所示: 图 4-3 在线购书模块效果显示 4.2.4购物车模块设计购物车模块设计 在购物车这个模块当中用户可以修改购买数量,可以删除已选图书,可以提 交购物车,也可以清空购物车,同时也可以继续购书。 该模块运行时效果如图 4-4 所示: 青岛理工大学毕业设计(论文) 24 图 4-4 购物车模块显示效果 购物车模块主要实现代码在 Cart.java 类中实现,只要代码如下: public class Cart private HashMap items = null; private int itemsCount = 0;/购物项的数量 public Cart() items = new HashMap(); /* * 在购物车中添加一个购物项,如果该购物项已存在购物车中,则什么都不做 * param bookId 书籍的Id号 * param book 书 */ public synchronized void addItem(Integer bookId,Book book) if(!items.containsKey(bookId) /购物车中没有该商品,可以添加该商 品到购物车中 CartItem item = new CartItem(book); items.put(bookId, item); itemsCount+; /* 青岛理工大学毕业设计(论文) 25 * 修改已经购买好的书籍数量 * param bookId 书籍的Id号 * param count 修改后的数量 */ public synchronized void updateBookCount(Integer bookId,int count) if(count = 1) if(items.containsKey(bookId) CartItem item = items.get(bookId);/根据书的Id号,来得到此书 itemsCount=itemsCount+count-item.getCount(); item.setCount(count);/修改书的数量 4.2.5 用户管理模块设计用户管理模块设计 在用户管理模块中可以对用户进行管理,可以查看用户信息和删除用户 等,运行效果图如下图 4-5: 图 4-5 用户管理 .6 图书管理模块设计图书管理模块设计 在图书管理模块中主要实现图书添加,添加图书类别,图书删除,查看图书 等,这里主要展示图书添加功能,如下图 4-6: 青岛理工大学毕业设计(论文) 26 图 4-6 添加图书 实现该功能的主要代码在 Addbook.jsp 里面实现,代码如下: function checkBookName() var bookName = document.getElementById(bookName); var bookNameDiv = document.getElementById(bookNameDiv); if(bookName.value = ) bookNameDiv.innerHTML = 书名不能为空; else var checkPages_; function checkPages() var pages = document.getElementById(pages); var pagesDiv = document.getElementById(pagesDiv); var pattern = /1-9d*$/; if(pages.value = ) pagesDiv.innerHTML = 书的页数不能为空; checkPages_ = false; else if(pattern.test(pages.value) pagesDiv.innerHTML = ; 青岛理工大学毕业设计(论文) 27 checkPages_ = true; else pagesDiv.innerHTML = 格式不对; checkPages_ = false; function add() var s1 = document.getElemen
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年西藏自治区事业单位招聘考试综合类专业能力测试化工类试卷模拟卷
- 2025年企业人力资源管理师(二级)技能操作试卷:企业HR在应对人口老龄化挑战
- 湖北第二师范学院《农业面源污染与生态治理》2024-2025学年第一学期期末试卷
- 昆明艺术职业学院《城市化与城市问题》2024-2025学年第一学期期末试卷
- 河北大学工商学院《现代食品营养学》2024-2025学年第一学期期末试卷
- 呼吸机相关肺炎预防与控制指南试卷试题(附答案)
- 2025年机械设计制造专业模拟题集
- 2025年金融行业风险管理岗位面试题分析手册
- 2024年版手术室护理实践指南-《感染控制管理》考试试题(附答案)
- 2025年工业机器人应用工程师面试题及解析集
- 运输咨询服务合同协议
- 钱大妈合同协议书
- 育苗基地转让合同协议
- 静脉治疗的质量管理
- 脑-耳交互神经调控-全面剖析
- 2024版原醛症诊断治疗的专家共识解读
- 教师名师笔试题库及答案
- 矿用圆环链简介
- 连锁公司发票管理制度
- 中级四级计算机程序员技能鉴定理论考试题(附答案)
- 学校食堂员工薪资方案
评论
0/150
提交评论