网上书店的设计与实现
(6)浏览书店:用户可以浏览书店主页和热门书籍,新书上线等等。 (7)书名搜索:用户可以根据图书的名字搜索相应图书信息。
(8)分类搜索:用户可以根据图书类型搜索得到相应类别的所有图书。
(9)全部图书浏览:用户可以查看所有图书的信息。 (10)添加购物车:用户可以把图书添加进购物车。
(11)删除购物车:用户可以把自己添加进购物车的书给删除,再添加别的。 (12)购物车结算:购物车会实时结算用户车内图书的总价。 (13)提交订单:用户可以把自己购物车的记录提交购买。
(14)缺书登记:用户可以如果发现书店不存在自己想要的图书,可以进行缺书登记。
个人信息
登录信息
图2.1.2.1:用户功能结构图
2、管理员模块
管理员模块的主要功能有:
(1)管理员登入:取得管理员权限并进入后台系统 (2)管理员注销:取消管理员权限并退出后台系统
(3)管理员信息标注:后台显示登入的管理员的信息和登入时间
第 5 页
购书信息 选购图书 用户权限 缺书登记 购物篮管理 修改密码 用户 查询图书 浏览图书 注册信息 福州大学本科生毕业设计(论文)
(4)账号管理:可以删除用户账号,修改用户账号信息(没有权限修改密码) (5)图书管理:可以查看图书信息,添加图书,修改图书信息,删除图书信息 (6)订单管理:可以查看订单信息,查看订单详情 (7)缺书登记管理:可以查看用户登记上来的缺书信息
帐号管理 删除修改帐号 显示帐号
增加图书
管理员 图书管理 删除图书 查看订单
缺书登记管理 备注登记 订单管理 删除订单 查看登记 2.1.1.2管理员功能模块图
2.2系统的主要开发工具
(1) MySQL5.0数据库
说到数据库,大家一般都会想到的是SQL Server。确实相比起MySQL这个后来之辈,SQL Server这个领头者有很多的优点。但是MySQL也是不甘落后的后来居上。它们两者最大的不同之处在于它们所遵循的基本原则的不同,前者是狭隘的,而MySQL却是开放的。正是因为这种开放的原则,使得MySQL有了更好的发展。又由于使用SQL Server比起MySQL要花费很多的钱财,对于我们这些学生党和一些不是专业的软件开发人员来说是一个最好的选择了。
MySQL是一个功能非常强大的软件,所以该系统使用它是一个非常好的选择,相信大家都会认识到它的强大。
(2) JDK1.7的开发环境
在1995年5月的一天,一个伟大的编程语言java被sun公司开发了出来,java语言
第 6 页
网上书店的设计与实现
的诞生,打破了C语言的统治地位。可以跨平台、动态的Web设计、Internet计算等等的强大的功能是java语言的强大之处。从这以后,由于java的强大被众人所认知出来,故而Java程序设计语言让大家广泛的使用,所以它推动了Web和编程方面的非常快速发展着,这是大家当初都没有想到的,因为那个时候还是C语言的统治时代,现在常用的浏览器现在均支持Java applet。另一方面,Java程序设计语言技术也不断更新。
因为你不管在哪台电脑上,只要这个电脑上装有java,你就可以随时随地的编写和运行你已经写好的程序,这种方便的机制是其他编程语言所不具备的,正是这种独有的机制,使得java在现今的社会快速的发展。这是编程人员的一种可以更轻松工作的机会。正是由于这样的机制,使得java变成了现如今我们社会上最流行和最受欢迎的编程软件了。现在java已经发展到了1.7的版本了,相信在不久的将来,java会有超出人们想象的更好的发展。
本系统就是在java最新的版本JDK1.7上开发的,经过这次的开发,让我对java有了一个更好,更深刻的了解。
(3) tomcat6.0的服务器
Tomcat是一个非常好用的工具,它的诞生过程非常的具有划时代的意义,它的诞生是由于我们开始考虑SUN的JSWDK的基础上开发的一个Web服务的JSP服务器,当然它也必须要支持Servlet。所以,在这样的情况下,Tomcat就这样具有戏剧性的被开发出来了。Tomcat作为在jakarta想买中一个非常重要的子项目,它是被评为2001年度最具有创新java方面的出场产品,并且它还是sun公司非常重要的关于servlet和jsp的非常关键的容器,因此,它受到了非常多的关爱,来自全球各个地方的软件工作者,就是由于这些工作者的创新和开发,Tomcat才能这样快速的发展起来,被运用到java的各个方面。又因为,Tomcat是一个完全免费的开发软件的代表。每个人,不管是白人、黑人、东方人还是西方人都可以在同一个互联网上非常快速的下载它。由于使用它的人非常的多,所以关于Tomcat的评论和开发方面的议论就会很好的促进它更好更快的发展。这就是Tomcat发展那么迅速的原因所在了。
本系统是使用的Tomcat6.0的服务器,之所以使用这个服务器。是因为我们这个系统是关于网站的,而对于网站的设计,Tomcat的服务器可以给我们很好的帮助,这就是我们为什么选择它的原因。
(4) MyEclipes10.0的编译程序
说道MyEclipse,大家可能只认为它给java提供一个建议的平台,如果我们都这么想的话,那我们就大错特错了。虽然说MyEclipse是一个基于java开发的很好用的平台,但就它自己而言,本身没有多么的强大,它只是通常大家说的相当于一组框架和一个服务
第 7 页
福州大学本科生毕业设计(论文)
而已,他能支持java只是因为它多了一个插件而已,它本身是没想过要用来支持java的。
对于MyEclipse,它拥有很多的插件,正是因为拥有了这些插件,才能使MyEclipse发展的这么的快,才能使它成为编程人员最常用的一个软件了
正是因为那么多软件开发人员和爱好者的支持,才使得MyEclipse变成了开始支持诸如C语言,C++的程序。作为对于最支持java的平台来说,它还支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。正是这些软件的支持,才使得MyEclipse变得那么的好用,那么的强大。
本系统就是使用的MyEclipse来编写的程序,深刻体会到了这个软件的强大之处,相信它会发展的越来越好的。
第 8 页
网上书店的设计与实现
第3章 系统的详细设计与实现
3.1系统流程的分析与设计
编程过程一般是按照流程逐步编写的,程序的每一个功能都是独自的一个模块,本系统的功能流程如下所示:
第一,用户同过网站上的信息注册帐号,然后才能通过帐号登录。 第二,登录后,用户可以在浏览界面上修改自己的密码。 第三,用户可以在界面上浏览图书,选择自己想要的图书。
第四,用户如果已经想好了要买什么图书,就可以通过搜索功能直接找到想要的书。 第五,若用户搜索了,但是书店并没有这本书,那么用户就可以进行缺书的登记了。 第六,用户可以查询图书的详细信息,若用户对这本图书很满意的话,就可以购买了。 第七,用户使用购物车的功能来购买图书,完成关于用户的操作。 第八,管理员可以管理用户的帐号,进行增删改的操作。
第九,管理员可以管理图书,进行图书的添加,删除等的操作。
第十,管理员可以查看缺书登记,然后根据描述来进行增加书店的库存。 第十一,管理员查看订单,根据订单来邮寄图书。
3.2数据库的设计
3.2.1数据库的需求分析
网上书店系统采用MVC的思想[5],和B/C的模式进行开发的系统,它必须要拥有属于自己的数据库来对各种各样的信息进行保存、更新、查询、删除等的操作,包括了用户信息,管理员信息,图书信息,订单信息,缺书登记的信息等的操作,并且每个信息都存在这内在的联系,对于数据库的特点,其需求包括:
(1)用户和管理员帐号的不同,使用用户和管理员的帐号将进入不同的界面进行操作。
(2)用户的信息要用来记录用户的资料,以便进行送货。、 (3)图书有出版社、类别、作者、出版日期的信息。 (4)购物车有用户编号,图书编号等的信息。
(5)缺书登记有保存用户输入的缺书的信息的功能。
根据系统的需求分析,本网上书店的数据库(BookStoreOnline)包括了以下的数据项和数据结构。
(1)用户表,里面包含用户和管理员两个角色,管理员只是在编号上为0,而用户的编号为1。用户表里的字段包括:用户名登录名,用户密码,用户实际的名字,用户电话,用户地址和用户邮编。
(2)图书表里的字段包括:图书编号,图书名,图书作者,图书价格,图书类别,图书简介,图书库存和图书的图片。
第 9 页