基于BS模式网上书店系统的设计和实现毕业论文_第1页
基于BS模式网上书店系统的设计和实现毕业论文_第2页
基于BS模式网上书店系统的设计和实现毕业论文_第3页
基于BS模式网上书店系统的设计和实现毕业论文_第4页
基于BS模式网上书店系统的设计和实现毕业论文_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、. . . . I / 30基于基于 B/SB/S 模式的网上书店系统的设计与实现模式的网上书店系统的设计与实现摘摘 要要:随着计算机的普遍使用与网络技术的不断发展,上网的人将会越来越多,其中将有一部分在网上购物,在购买的商品中也有一部分是图书。但面临众多的网上书店系统,如何设计一个更合理更人性化的网上书店系统则关系到商家的利益。本设计就是针对这种情况应运而生。本设计是基于 B/S 模式的网上书店,利用 JSP(Java Server Pages)结合 MYSQL 数据库来实现的 B/S 结构。本设计具有图书销售、新书上架、精品推荐、网上留言、下载专区、帮助中心、图书查询、销售排行、购物车等功

2、能。关关键键词词:JSP;B/S 模式;网上书店中图分类号:中图分类号:TP311.52目录第一章前言第一章前言1 11.1 构建的需求分析 11.1.1 国外网上书店的现状 11.1.2 国网上书店的现状 11.1.3 建设的优势 11.2 开发技术概述 21.2.1 JSP 技术概述 21.2.2 JSP、ASP、PHP 三种主流技术比较 21.2.3 从应用围来看三种技术的优劣 21.2.4 三种技术的前景展望 31.2.5 JSP 与 JavaBean31.2.6 Tomcat 服务器简介 31.2.7 数据库的选择 31.2.8 操作系统简介 4第二章项目配置说明第二章项目配置说明5

3、 52.1 本系统的运行环境 5. . . . II / 302.2 开发工具 52.2.1 关于 Myeclipse 的介绍 52.2.2 网页设计 Dreamweaver5第三章系统功能总体设计第三章系统功能总体设计6 63.1 功能概述 63.2 系统功能 73.2.1 用户界面部分 73.2.2 管理界面部分 73.3 系统设计思想 73.3.1 页面模块化 73.3.2 三层结构架构 73.4 功能模块图 83.4.1 网上书店前台系统功能模块图 83.4.2 网上书店后台系统功能模块图 93.5 数据库设计 93.5.1 数据库需求分析 93.5.2 数据库逻辑结构设计 10第四章

4、主要模块设计第四章主要模块设计13134.1 前台界面设计 134.1.1 界面公共模块设计 134.1.2 用户登陆模块设计 134.1.3 用户注册模块设计 144.1.4 购物车功能模块设计 144.1.5 会员中心功能模块设计 154.1.6 图书分类功能模块设计 174.1.7 下载专区功能模块设计 174.1.8 网上留言功能模块设计 174.1.9 帮助中心功能模块设计 184.1.10 高级搜索功能模块设计 184.2 管理界面设计 194.2.1 图书管理功能模块设计 194.2.2 新闻管理功能模块设计 214.2.3 订单管理功能模块设计 22. . . . III /

5、304.2.4 会员管理功能模块设计 224.2.5 文件管理功能模块设计 234.2.6 站务管理功能模块设计 234.2.7 帮助中心管理功能模块设计 24第五章总结与展望第五章总结与展望25255.1 总结 255.2 展望 25致致 2626参参考考文文献献2727. . . . 1 / 30第一章 前言人类进入 21 世纪,全球一体化,互联网就起到重要的作用,而且随着互联网的不断发展,信息技术逐渐发展壮大,将成为网络经济的核心。其中计算机、网络通信发展的特别快。这样就出现了很多基于 Web 的网上购物站点,且各种语言技术的出现使整个 Web 体系更加完善和巩固,因此,本设计是通过 J

6、SP 语言来实现,一个基于 B/S 模式三层结构的 JSP 网上书店。1.1 构建的需求分析1.1.1 国外网上书店的现状国外网上书店主要分布在欧美等经济技术比较发达的国家和地区。起步早、规模大、发展快、数量多等,其中在 90 年代末期国外已有网上书店 1000 多家。亚马逊网上书店于1995 年 7 月创立并开始营业,它是目前全球最大的在线图书店,而且将自己的势力扩展到欧洲部分市场。目前亚马逊可以提供 470 万种图书目录与相关信息,拥有 620 万名网上顾客。可见其发展势头之猛。Borders 网上书店属于美国 Borders 集团的一部分。主要经营图书、杂志、音像制品、CD-ROM、DV

7、D 等商品 1 000 多万件。美国有许多图书馆,例如:纽约皇后区图书馆的新书就是从 Borders 网上书店订购。1.1.2 国网上书店的现状在国的网上书店(1)起步晚、数量少。最早的网上书店是中国书店,建立于 1995 年,而后至 1997 年新华书店才建立网上书店。(2)起步低,模式少。2000 年评选出总体竞争力前 5 名网上书店是:当当网上书店、中国寻书网、书城网上书店、博库网上书店、全国购书网。(3)分布极不平衡。网上书店基本上集中在以为中心的地区,以与为中心的地区和为中心的地区1.1.3 建设的优势网上书店在国际互联网上可以实现的商务功能已经多样化,从最基本的对外沟通展示功能、信

8、息发布功能、在线图书展示功能,到在线洽谈功能、在线交易功能、在线采购功能、在线客户服务功能、在线管理功能等等,几乎以往传统书店功能都可以在互联网上进行电子化的高校运作。同传统书店相比,网上书店具有如下优势:(1)通过网上购物,购买者足不出门,可以省很多时间,价格和便捷这两个优点的存在决定了网上书店发展的良好前景。(2)与传统的书店经营模式相比,网上书店可以节省包括商场租金、书本上架、书本翻. . . . 2 / 30阅消耗、员工工资等一笔很大的成本费用,在传统的书店里一般没有折扣的新书、畅销书、精品书,在网上书店就可以以底价格购买到,这在竞争中起到极其重要的作用。1.2 开发技术概述1.2.1

9、 JSP 技术概述JavaServer Pages (JSP)是基于 Java 的技术,用于创建可支持跨平台与跨 Web 服务器的动态网页。JSP 为创建高度动态的 Web 应用提供了一个独特的开发环境。采用 JSP 技术,Web 页面开发人员可以使用 HTML 或者 XML 标记来设计和格式化最终页面,使用 JSP 代码或者小脚本程序来生成页面上的动态容。在服务器中,JSP 引擎解释 JSP 代码和小脚本程序,生成所请求的容,并且将结果以 HTML 或者 XML 页面的形式发送回浏览器。JSP 技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。

10、由于 JSP 页面的置脚本语言是基于 Java 编程语言的,拥有 Java 编程语言“一次编写,各处运行”的特点。1.2.2 JSP、ASP、PHP 三种主流技术比较ASP 全名 Active Server Pages,是一个 WEB 服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的 WEB 服务应用程序。ASP 采用脚本语言 VBScript(Java script)作为自己的开发语言。 PHP 是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用 C,Java 和 Perl 语言的语法, 并耦合 PHP 自己的特性,使 WEB 开发者能够快速地写出动态产生页面。JSP 是

11、Sun 公司推出的新一代开发语言,Sun 公司借助自己在 Java 上的不凡造诣,除了 Java 应用程序和 Java Applet 之外,又有新的硕果,就是 JSP,Java Server Page。JSP 可以在 Servlet 和 JavaBean 的支持下,完成功能强大的站点程序。1.2.3 从应用围来看三种技术的优劣ASP 是 Microsoft 开发的一套服务器脚本环境,它含与 IIS(Internet Information Server,Internet 信息服务)中,利用 ASP 可以结合 HTML 页面、ASP 指令和 ActiveX 建立动态的、交互的、高效率的 Web

12、服务器应用程序。优点:易学易用、安装、配置简单、与浏览器无关、组件具有扩充性。缺点:只能在 Windows 平台上运行、开发环境不开放、执行速度比较慢。PHP 与 ASP 类似。是一种服务器端脚本语言。PHP 的语法混合了 C、JAVA、PERL 以与PHP 式的新语法。如 Oracle、Sybase、MYSQL、SQL Server 等。优点:PHP 是跨平台的、语法简单、具有面向对象特点、良好的安全性。缺点:数据库支持不足,每种数据库都要对应相关的开发语言、不是工业标准、不支持 ASP 中的 ActiveX 和 JSP 中的 Servlet 组件开发技术。JSP 同 PHP 类似,几乎可以

13、执行于所有平台。如 Win NT,Linux,Unix。在 NT 下 IIS. . . . 3 / 30通过一个外加服务器,例如 JRUN 或者 ServletExec,就能支持 JSP。优点:一次编写,随处运行、有统一的技术标准、自由扩展 JSP 标签、执行性能高、开发工具多而强大。缺点:必须熟悉 JAVA 语言、难以调试。1.2.4 三种技术的前景展望这三种技术中,JSP 和 ASP、PHP 相比较,本身并没有特别明显的优势,JSP 的优势在于 JSP 是以 JAVA 技术为基础的,JavaBean、Servlet 等,J2EE 技术是 JSP 强大生命力的所在。对于中小型站点的开发来说,

14、JSP、ASP、PHP 并有什么明显区别,但是对于大型的电子商务的开发,JSP 与 J2EE 技术是广大 Web 开发人员的首选。1.2.5 JSP 与 JavaBean一些实际应用的系统可能很复杂,JSP 页面文本也会变得庞大,有的 JSP 文本可能有成千上万行,大量的嵌入 Java 代码和 HTML 语句交织在一起,其中,嵌入 Java 代码、HTML语句,还有 JavaScript 语句,使编写和维护 JSP 网页变得很困难。使用 JavaBean 就是一个好办法。将 JSP 和 JavaBean 结合起来,在 JavaBean 中处理逻辑,然后在 JSP 网页中调试,而用 JSP 文本

15、着重是网页界面设计,这样会使得 JSP 网页变的清晰,可以节省软件开发时间和降低以后维护的难度。1.2.6 Tomcat 服务器简介Tomcat服务器是Apache组织开发的一种JSP引擎,本身具有WEB服务器的功能,可以作为独立的WEB服务器来使用。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。但是,在作为WEB服务器方面,Tomcat出来静态HTM

16、L页面时不如Apache迅速,也没有Apache健壮,所以一般将Tomcat与Apache配合使用,让Apache对的静态页面请求提供服务,而Tomcat作为专用的JSP引擎,提供JSP解析,以得到更好的性能。Tomcat是Java程序,所以只要有JDK就可以使用,不需要考虑操作系统平台。1.2.7 数据库的选择MySql 是一个快速、多线程、多用户的 SQL 数据库服务器。几乎是免费的,支持正规的 SQL 查询语言和采用多种数据类型,能对数据进行各种详细的查询等。MySQL 同时提供高度多样性,能够提供很多不同的使用者界面,包括命令行客户端操作,网页浏览器,以与各式各样的程序语言界面。而且

17、MySql 可运行在不同的操作系统下。简单地说,MySql可以支持 Windows 系列以与 UNIX、Linux 和 SUN OS 等多种操作系统平台。这意味着在一个操作系统中实现的应用可以很方便地移植到其他的操作系统下。MySql 有一个非常灵活而且安全的权限和口令系统。当客户与 MySql 服务器连接时,. . . . 4 / 30他们之间所有的口令传送被加密,而且 MySql 支持主机认证。 MySql 支持 ODBC for Windows。MySql 支持所有的 ODBC 2.5 函数和其他许多函数,这样就可以用 Access 连接 MySql 服务器,从而使得 MySql 的应用

18、被大大扩展。 MySql 支持大型的数据库。MySql 可以方便地支持上千万条记录的数据库。作为一个开放源代码的数据库,MySql 可以针对不同的应用进行相应的修改。 MySql 拥有一个非常快速而且稳定的基于线程的存分配系统,可以持续使用面不必担心其稳定性。事实上,MySql 的稳定性足以应付一个超大规模的数据库。 强大的查询功能。MySql 支持查询的 SELECT 和 WHERE 语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。1.2.8 操作系统简介JSP 构建的操作系统可以选用 Unix、Linux 或 Windows 平台。微软公司的

19、 Windows 系统不仅在个人操作系统中占有绝对优势,它在网络操作系统中也是具有非常强劲的力量;Windows 操作系统容易掌握,操作方便且可以在很大程度上满足许多中、小企业的服务器配置需求。. . . . 5 / 30第二章 项目配置说明2.1 本系统的运行环境(1)网络服务器操作系统:Windows XP;(2)Web 服务器:Tomcat 5.0;(3)后台数据库系统:MYSQL 5.0;(4)JSP 运行环境:J2SDK 1.4;2.2 开发工具2.2.1 关于 Myeclipse 的介绍MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench

20、 ,简称 MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 J2EE 的开发、发布,以与应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。简单而言,MyEclipse 是 Eclipse 的插件,也是一款功能强大的 J2EE 集成开发环境,支持代码编写、配置、测试以与除错。2.2.2 网页设计 DreamweaverDreamweaver 是美国 MACROMEDIA 公司开发

21、的集网页制作和管理于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。第三章 系统功能总体设计3.1 功能概述网上书店主要实现网上购书的整个流程,用户进入书店,先注册登记成为本书店的合法用户才能进行购买图书,填写用户相关资料,注册成功后使用其注册的账号进行登录书店(只有成功登录的用户才能在书店上进行购物功能) ;登陆用户就可以通过购物车功能,把想购买的图书先放进购物车中,然后可以选择结账或者继续购买图书;当用户找到全部. . . . 6 / 30想要购买的图书后,可以对购买的图书进行数量

22、上的修改,这样便可以大量购买同一本图书,而节省时间,当所有都确定后,用户可以点击结账按钮,进行结账服务,并生成订单。用户在网上书店购物的整个购物流程如下图 3-1 所示。没注册 继续购书 用户注册 用户等登陆查找图书 用户资料修改 没登陆 成功添加 添加到购物车 查看购物车 修改数量 退回指定图书 结账 生成订单 支付 用户建议 订单查询 清空购物车 图 3-1 购物与交易处理流程3.2 系统功能3.2.1 用户界面部分(1)用户注册:为了统一管理,网上书店规定只有合法用户才能购买图书,对于注册的用户系统将记录该用户的详细信息。(2)用户登陆:判断用户是否为合法用户,只有合法用户才能购买图书。

23、(3)精品推荐:给出一些比较经典、用户购买较多、较受用户欢迎的图书给用户看。(4)新书上架:给用户知道最近本书店有什么新书。(5)图书分类:能为用户找到自己想购买的种类书。(6)图书动态:有关图书的新闻动态、书评与相关文化视点。(7)搜索引擎(通过对书名或作者的关键字进行查询):方便用户查找图书。. . . . 7 / 30(8)查看图书详细情况:查看图书的详细资料,使得消费者能更加详细地了解图书信息。(9)购物车功能:为用户暂时保存购买的图书信息。(10)下载专区:提供一些资料如电子书之类给用户免费下载。(11)网上留言:可以让用户给留言评论等。(12)帮助中心:向用户提供购书过程所需要的帮

24、助。3.2.2 管理界面部分(1)图书管理:对图书分类与图书信息的添加、修改、删除。(2)新闻管理:对新闻动态、文化视点与精彩书评的添加、修改、删除。(3)订单管理:查看订单信息,更新订单付款,配送参数。(4)会员管理:查看、修改、删除。(5)文件管理:负责上传资料的添加、删除等功能。(6)站务管理:对的基本信息、友情、用户的评论、留言等的编辑和回复。(7)帮助中心:查看、添加、删除一些帮助说明。3.3 系统设计思想3.3.1 页面模块化本系统把页面中一些常用的部分集成为模块,例如页面的头和尾巴,这样设计新的页面时如果有重新出现的部分,只需要拿现成的模块来组装就可以了。3.3.2 三层结构架构

25、本系统采用三层架构设计,采用三层架构以后,用户界面通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将查找的数据返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。这种方式在一定程度上增加了数据库的安全性,同时也降低了用户界面层开发人员的要求。工作原理如图 3-2 所示。返回查询结果SQL 语句查询数据库返回图书对象相关信息或订单对象信息输出图书相关信息或订单信息数据存储层 数据库在线书店操作界面Javabean用户截面层 业务处理层 . . . . 8 / 30图 3-2 三层架构的工作原理上面的 JavaBea

26、ns 通过返回对象的形式来返回数据,从而通过封装数据达到再一次提高数据安全性的目的。3.4 功能模块图3.4.1 网上书店前台系统功能模块图网上书店前台系统功能模块图如图 3-3 所示:帮助中心 网上图书前台 图书显示 新书上架 图书分类浏览 精品推荐 用户管理 用户注册 用户登陆 收银台 填写订单信息 购书结账 购物车 其他模块 网上留言 订单查询 订单查询 添加至购物车 查看购物车 移除指定图书 清空购物车 用户资料修改 资料下载 图 3-3 前台系统功能模块3.4.2 网上书店后台系统功能模块图网上书店后台系统功能模块图如图 3-4 所示:. . . . 9 / 30网上图书后台 图书管

27、理 图书分类管理 添加修改图书 投票评论查看文件管理 上传资料管理 新闻管理 编辑书评信息 编辑文化视点 编辑新闻动态 订单管理 查看执行订单 编辑配送参数 会员管理 管理员的管理 会员信息管理 站务管理 用户留言管理 网站信息管理 短信息管理 图书管理 帮助中心 联系和配送 问题与说明指南和团购 图 3-4 后台系统功能模块3.5 数据库设计3.5.1 数据库需求分析数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有 Access、SQL Server、Oracle 等。根据用户的需求和系统分析,本系统采用 MYSQL数据库管理系统。在 MYSQL 数据库管理系

28、统中建立名称为 sunrider 的数据库。这个数据库需要提供各种信息的保存、更新和查询,这就要求数据库结构充分满足各种信息的输出和输入。搜集基本数据、数据结构和数据处理的流程,组成一个详尽的数据字典,为后面的具体设计打下基础。在 db_bookmanage 的数据库中,根据项目的需求建立相应的数据表,如下:1、customer(用户表) ,包括数据项:用户 id,用户名,密码,性别,联系方式等。2、productinfo(图书信息表) ,包括数据项:图书编号,图书名称,分类编号等。3、book_indent(订单信息表) ,包括数据项:订单编号,用户编号,购书种类数量等。4、book_ind

29、entlist(订单列表) ,包括数据项:订单编号,图书编号,购书数量等。5、productremark(图书评论表) ,包括数据项:评论、图书编号,评论标题、容等。6、productvote(图书投票评价表) ,包括数据项:图书编号,投票评价项目等。7、manager(管理员表) ,包括数据项:管理员 id,管理员名,密码等。. . . . 10 / 308、characterclass(图书主分类表) ,包括数据项:分类编号,分类名称,备注等。9、useclass(图书子分类表) ,包括数据项:分类编号、名称,备注,所属主分类等。10、new(新闻动态表) ,包括数据项:新闻编号、标题,容

30、,出处和发表时间等。11、messageboard(留言板表) ,包括数据项:留言编号、标题,留言人,留言容、时间,以与留言人的联系方式等。12、upload(上传资料表) ,包括数据项:上传的资料编号、名称,资料描述和时间等。3.5.2 数据库逻辑结构设计现将网上书店数据库中主要数据表的设计结果以表格形式展示如下。每个表格对应数据库中的每一表,建立相应的数据字典。如表 3-5 所示为 customer 用户表,记录每个合法用户的总信息。表 3-5 customer 用户表列名数据类型长度是否空默认值描述LeagueIdint11否自动增长 1合法用户 ID 号,主键Namevarchar20

31、否用户账号UserNamevarchar20是真实PassWordvarchar20否登陆密码Sexvarchar4是性别Addressvarchar255是所在地址Briefmediumtext是简介Mobilevarchar50是所在地邮政编码Telphonevarchar20是联系Emailvarchar100否电子如表 3-6 所示为 book_indent 订单信息表,记录合法用户购买图书信息。表 3-6 book_indent 订单信息表列名数据类型长度是否空默认值描述Idint11否自动增长 1ID 编号,主键IndentIdvarchar20否订单 ID 号UserIdint1

32、1否0用户名SubmitTimedatatime否0000-00-00 00:00:00提交时间ConsignmentTimevarchar20 是结束时间TotalPricefloat否总价Contentmediumtext是留言容. . . . 11 / 30IPAddressvarchar20是用户 IP 地址IsPayoffInt4是是否付清IsSalesInt4是是否发货Distributionvarchar50是发货方式Tcketsvarchar10是是否需要发票Gettimevarchar50是到达时间Paymentvarchar20是付款说明如表 3-7 所示为 book_in

33、dentlist 订单详细信息表,记录订单详细信息。表 3-7 book_indentlist 订单详细信息表列名数据类型长度是否空默认值描述Idint11否自动增长 1ID 编号,主键IdentIdint10否订单 ID 号Booknobigint15否图书号Amountint4是数量如表 3-8 所示为 productinfo 图书信息表,记录图书所有信息。表 3-8 productinfo 图书信息表列名数据类型长度是否空默认值描述productIDvarchar20否图书号,主键useclassIDInt11否图书子类characterIDInt11否图书主类productNameva

34、rchar255否图书名称marketPricefloat是市场价格preferPricefloat否优惠价格shangDataDate是上架时间storageInt11否0库存数量minPicturevarchar255是图书小图maxPicturevarchar255是图书大图introducemediumtext是图书介绍publishvarchar100是authorvarchar50是作者tuijianInt4否0是否推荐isnewInt4否0是否新书如表 3-9 所示为 productvote 投票评价表,记录用户投票评价图书。表 3-9 productvote 投票评价表列名数据

35、类型长度是否空默认值描述productIDvarchar20否自动增长 1用户投票 ID 号,主键goodInt11是非常满意bestInt11是满意middleInt11是比较满意BadInt11是不满意. . . . 12 / 30如表 3-10 所示为 productremark 图书评论表,记录图书评论信息。表 3-10 productremark 图书评论表列名数据类型长度是否空默认值描述remarkIDint11否自动增长 1ID 号,主键productIDvarchar20否图书编号titlevarchar255是标题contentText是容appendTimeDate是写入时

36、间如表 3-11 所示为 manager 管理员信息表,记录管理员的信息。表 3-11 manager 管理员信息表列名数据类型长度是否空默认值描述Manager Idint11否自动增长 1管理员 ID 号,主键Namevarchar50否管理员名称Passwordvarchar40否密码如表 3-12 所示为 characterclass 主分类信息表,图书主分类信息。表 3-12 characterclass 主分类信息表列名数据类型长度是否空默认值描述characterIDInt11否自动增长 1主分类 ID 号,主键characterNamevarchar50是主分类名称charac

37、terInfovarchar255是主分类备注介绍如表 3-13 所示为 new 新闻动态表,有关图书的新闻动态信息。表 3-13 new 新闻动态表列名数据类型长度是否空默认值描述newIDInt11否自动增长 1新闻 ID 号,主键topicvarchar100是主题contentText是容originvarchar255是出处appendTimeDate是时间如表 3-14 所示为 upload 资料上传表,有关图书的资料上传信息。表 3-14 upload 资料上传表列名数据类型长度是否空默认值描述IDInt11否自动增长 1ID 号,主键namevarchar40是文件名称deta

38、ilvarchar50是文件说明up_timeDate是上传时间. . . . 13 / 30第四章 主要模块设计4.1 前台界面设计4.1.1 界面公共模块设计为了提高代码的重用性,本系统把前台界面一样部分做成了几个模块,分别命名为top.jsp 页头和页面导航、foot.jsp 页尾、check_login.jsp 用来判断用户是否登陆。连接数据库的代码以 Javabean 的形式处理,当需要调用数据库时直接调用 javabean 即可。进入网上书店系统主页,如图 4-1 所示:图 4-1 主页预览效果图4.1.2 用户登陆模块设计为了检验用户是否书店的合法用户,所以需要用户输入用户名和密

39、码来核对用户的合法性。用户登陆模块就是完成这一功能。如图 4-2 所示:图 4-2 用户登陆模块预览效果图4.1.3 用户注册模块设计为了统一管理,网上书店规定只有合法用户才能购买图书,所以要想购买图书的新用户必须进行注册,为了能与时发货给用户以与随时联系用户,所以系统必须记录每一位用户的详细信息。用户注册模块就是完成这一功能。该模块需要设计一个表单让用户输入有关个人的详细信息,如,住址,联系等等。如图 4-3 所示:. . . . 14 / 30图 4-3 用户注册模块预览效果图4.1.4 购物车功能模块设计购物车这个功能模块,主要功能包括所选图书数量的修改、删除、退回指定图书等。当用户在图

40、书展示台中点击“购买”按钮,就能将对应的图书添加至购物车。如图 4-4 所示:图 4-4 购物车功能模块运行时的效果图4.1.5 会员中心功能模块设计用户登陆后可进入自己的会员中心,里面有注册会员的详细信息和相关资料,如图 4-5 所示:. . . . 15 / 30图 4-5 会员中心功能模块运行时的效果图用户可以在个人资料里面修改个人的基本资料,如图 4-6 所示:图 4-6 个人基本资料修改的效果图用户可以在密码设置里面修改个人的密码,如图 4-7 所示:图 4-7 个人密码修改的效果图用户看到好的图书,可以对其进行收藏,如图 4-8 所示:. . . . 16 / 30图 4-8 收藏

41、图书功能模块运行时的效果图用户点击“订单查看” ,可以进入订单查看页面,该页面列出了当前用户的所有订单信息,以方便用户核对查看订单情况,具体效果如图 4-9 所示:图 4-9 订单查看功能模块运行时的效果图用户可以接收和发送消息,如图 4-10 所示:图 4-10 接受和发送消息功能模块运行时的效果图. . . . 17 / 304.1.6 图书分类功能模块设计用户可以在图书分类中选择自己想要查看的图书分类,如图 4-11 所示:图 4-11 图书分类功能模块运行时的效果图4.1.7 下载专区功能模块设计当用户点击导航条上的“下载专区” ,可以下载一些需要的资料,如图 4-12 所示:图 4-

42、12 下载专区功能模块运行时的效果图4.1.8 网上留言功能模块设计当用户点击导航条上的“网上留言” ,可以发表一些对相关的留言,如图 4-13 所示:图 4-13 网上留言功能模块运行时的效果图. . . . 18 / 304.1.9 帮助中心功能模块设计当用户点击导航条上的“联系我们” ,可以进入帮助中心模块,在里面你可以查看一些有关的信息,如常见问题、购书须知、新手指南、配送方式等等。如图 4-14 所示:图 4-14 帮助中心功能模块运行时的效果图4.1.10 高级搜索功能模块设计用户除了可以对图书进行简单搜索之外,还可以选择高级搜索功能,使得用户能更加准确快捷地找到自己需要的图书信息

43、。如图 4-15 所示:图 4-15 高级搜索功能模块运行时的效果图. . . . 19 / 304.2 管理界面设计4.2.1 图书管理功能模块设计图书管理模块主要实现对图书信息的管理,包括添加修改图书的类别;分类显示所有图书的信息和添加、查看、修改、删除图书信息等功能;并且管理用户对图书的投票评价和图书评论等功能。总体界面如图 4-16 所示:图 4-16 图书管理总体功能模块运行时的效果图当点击“添加图书父类别”或“添加图书子类别”就会分别进入到添加图书分类页面。分别如图 4-17-1 和 4-17-2 所示:图 4-17-1 添加图书父类别功能模块运行时的效果图图 4-17-2 添加图

44、书子类别功能模块运行时的效果图当点击“添加图书信息”就会进入到添加图书页面。如图 4-18 所示:. . . . 20 / 30图 4-18 添加图书信息功能模块运行时的效果图当点击“查看图书信息”就会进入到图书信息管理页面,可以对图书进行分类查看、修改和删除等功能。如图 4-19 所示:图 4-19 查看图书信息功能模块运行时的效果图当点击“投票信息查看”就会进入到用户对图书投票评价的管理页面。如图 4-20 所示:. . . . 21 / 30图 4-20 投票信息查看功能模块运行时的效果图当点击“图书产品评论”就会进入到用户对图书评论的管理页面。如图 4-21 所示:图 4-21 图书产

45、品评论功能模块运行时的效果图4.2.2 新闻管理功能模块设计新闻管理模块主要是对与图书相关的新闻动态、精彩书评、文化视点等模块的管理,可以对这些模块的容进行添加、修改、删除等功能。总体界面如图 4-22 所示:图 4-22 新闻管理总体功能模块运行时的效果图当点击“新闻动态”时管理员可以对新闻动态进行查看、添加、修改和删除等功能,新闻动态容将在前台上显示出来给用户看。如图 4-23 所示:图 4-23 新闻动态管理功能模块运行时的效果图当点击“精彩书评”时管理员可以对精彩书评进行管理。如图 4-24 所示:图 4-24 精彩书评管理功能模块运行时的效果图4.2.3 订单管理功能模块设计订单管理

46、模块主要是对用户的订单的管理,主要包括了对用户订单的查看、执行、删除等功能,包括了最新订单信息管理和配送参数管理等模块。总体界面如图 4-25 所示:. . . . 22 / 30图 4-25 订单管理总体功能模块运行时的效果图对于订单的管理主要是执行或删除订单和查看订单的详细信息,但不能修改订单信息。如图 4-26 所示:图 4-26 订单管理功能模块运行时的效果图配送参数模块主要是管理对图书配送方式的添加、修改和删除等功能,如图 4-27 所示:图 4-27 配送参数管理功能模块运行时的效果图4.2.4 会员管理功能模块设计会员管理模块主要包括管理员和会员信息管理两个子模块。总体界面如图

47、4-28 所示:图 4-28 会员管理总体功能模块运行时的效果图当点击“管理员信息”时,可以对管理员的信息进行管理,如添加、修改、删除等操作。如图 4-29 所示:图 4-29 管理员信息功能模块运行时的效果图. . . . 23 / 30当点击“会员管理”时管理员可以通过这个模块查看注册用户的基本信息或对其发送短信,对于非法的用户可以删除其账号,如图 4-30 所示:图 4-30 会员管理功能模块运行时的效果图4.2.5 文件管理功能模块设计文件管理功能,可以对上传资料进行添加、删除等操作。如图 4-31 所示:图 4-31 文件管理功能模块运行时的效果图4.2.6 站务管理功能模块设计站务

48、管理模块主要包括对的站务如基本信息、友情、留言板、短信息管理等子模块功能的管理。总体界面如图 4-32 所示:图 4-32 站务管理总体功能模块运行时的效果图当点击“主页留言板”时可对用户的留言板信息进行相应的管理,如图 4-33 所示:图 4-33 主页留言板管理功能模块运行时的效果图当点击“短信息管理”时可对站的短信息进行相应的管理,如图 4-34 所示:图 4-34 短信息管理功能模块运行时的效果图. . . . 24 / 304.2.7 帮助中心管理功能模块设计帮助中心管理模块主要包括了常见问题、购书须知、付款说明、新手指南、联系我们、大宗团购、配送方式等功能模块,主要负责对前台帮助中

49、心的相应信息的管理,以方便用户更加方便的在进行购书。总体界面如图 4-35 所示:图 4-35 帮助中心管理总体功能模块运行时的效果图当点击“常见问题”可以对该模块信息进行添加、修改、删除等功能,如图 4-36 所示:图 4-36 常见问题管理功能模块运行时的效果图其它相应的子模块的管理功能大体与常见问题模块功能相似,在此不再多述。第五章 总结与展望5.1 总结本次设计已是大学最后一次对专业知识的综合实践活动,同时也是我所做的工作量最大的一次作业,因此从一开始我对本次毕业设计就给予了高度重视。从选题、收集资料、学习相关业务技术到实际编程,我都一丝不苟的对待了。当然其间我也走了不少弯路,有时甚至

50、需要推倒重来,但同时我也多次体会过克服困难后的成就感。通过这次毕业设计以与撰写本毕业论文,我学会了利用先进的 JSP 技术建立基于 B/S模式三层结构动态的方法和技术,而且对网页上的错误有进一步的认识。我将大学四年学到的软件工程和网络安全等知识充分应用于实践,除此之外,我还掌握了 Dreamweaver 等开发工具,提高了自己的动手能力。5.2 展望本系统实现了网上书店所应有的基本功能,但是由于时间和能力有限,还有一部分功能未能实现,例如:在线支付、弹出式广告等功能。还有就是对部分功能在设计过程中未能做到更加完善,稍有瑕疵。同时,在对 JSP 和 JavaBean 使用的时候,发现原来还有一种

51、. . . . 25 / 30技术能更好地把 JSP 和 JavaBean 结合起来的,这种技术叫 Struts,它是用来封装数据访问细节,从而达到提高代码重用性和可移植性等目标。希望在今后自己能继续对 J2EE 等技术进行深入的学习和研究。致致 经过半年的忙碌和工作,本次毕业设计已经接近尾声,作为一个本科生的毕业设计,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有导师的督促指导,以与一起工作的同学们的支持,想要完成这个设计是难以想象的。在这论文和设计完成之际,首先我要感我的指导老师宋浩远老师, 感他在整个毕业设计过程中的无私帮助,为我提示流程的思路,为我提供参考书籍,为我提供了许多有价值的参考意见和相关的技术资料。他告诉了我很多解决问题的办法,帮助我克服了很多困难。在我做毕业设计的每个阶段,从开题报告的确定到初稿的修改,以与中期检查,后期详细设计,项目实施与布署等整个过程中都给予了我悉心的指导。其次要感我们巅峰锐客工作室成员和其他同学,在本次设计中,他们给予我很多专业上的建议,帮我解决了很多技术上的问题,还热心的提供了很

温馨提示

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

评论

0/150

提交评论