(二)、网上购物
用户在进行网上购物时,必须先登陆,如果是新用户,则必须先进行注册。 1、书籍展示
用户可以通过搜索的方式查看书籍信息,搜索的方式有:按图书类别、按书名、按作者、按出版社。每本书都显示了书名、作者、定价、特价等,如果想了解每本书的详细信息可以点击书名,详细信息还包括了书影、内容简介等。用户还可以通过:新书上架、特价书籍、书籍排行这三个专拦进行查看 2、购物车
用户在浏览书籍时,按下“放入购物车”按钮,就可以将书籍放入自己的购物车中,便于购买。用户还可以根据自己的需要,进行查看、修改和清空购物车的操作。 (三)、访客计数
用户登录时,计数器自动加一,并保证用户的其他操作使计数器不会改变。 (四)、在线帮助和在线留言
通过左侧菜单“在线帮助”,用户进行在线咨询和帮助。或者通过“在线留言”提交所要留言信息,以便得到管理员的解答。 (五)、书店新闻
用户可以通过“书店新闻”查看本书店的即时信息和动态 (六)、管理系统
管理系统是系统管理员对整个网站后台数据库进行维护,是此网站最重要的大门。在进入本栏目时系统会提示输入系统管理员的用户名和密码,对于其他用户此界面是不可见的。它包括用户管理、书籍管理、新闻管理和在线留言管理,这里重点介绍书籍管理。
书籍管理包括图书库存管理、订单管理、图书销售情况管理。 1、图书库存管理
管理员可以添加新书、添加书籍分类以及修改书籍库存信息和删除书籍。 2、图书销售情况管理
管理员可根据日期和书号任一种或这两个条件作为查询条件,了解图书的销售情况。
3、订单管理
(1) 若管理员获得支付方式为汇款的用户的汇款,可凭汇款上的定单号,查询此定单的有关信息,并可作某些修改操作,如:将数据库表中的“是否支付”栏,更改为“Y”。
(2) 若本网站已寄书给用户,管理员将凭定单号,查询此信息,并修改数据库表中“是否寄出”栏为“Y”。
(3) 若查询得到的定单信息中“是否支付”栏或“是否寄出”栏已为“Y”,则此信息不可改变,这样可以防止管理员误操作。
管理员还可以根据日期查询并删除在此日期中的还未付款的用户信息。
第 5 页 共 28 页
5
1.4、网站功能模块图
网上书店系统 实时新闻 访客计数 注册登录 在线留言 在线帮助 查看书籍 网上购物 管理模块 商品展示 购物车 下订单 用户管理 新闻管理 留言管理 购物管理
图1-4 网站功能模块图
第 6 页 共 28 页
6
1.5、网站流程图 网上书店
进
访客计
访
不注册 用户注
图1-5 网站流程图 图 实在在查书时线线看搜新留帮书索闻言助籍用用户登录 失验 证 成
图书展示放入购物车用户信息管理 2.1 JSP简介
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资
第 7 页 共 28 页
7
第二章 相关软件及技术介绍
用户订购
源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与Java Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。 2.2 Access简介
在ACCESS数据库中,数据是由表格组成的,表格的每个字段都有自己的格式和默认的字段意义。ACCESS数据库中,包括7个数据库对象,分别是表、查询、窗体、报表、页、宏和模块。
(1)表
在ACCESS数据库中,表是最基本的对象,所有收集来的数据都存储在表中,表是数据库中的数据仓库。在ACCESS数据库中至少要有一个表存在,否则数据库为空数据库。
(2)查询
查询是对数据库提出的关于数据库表中查找相关数据的要求,查询可以在一个或多个表中按照不同的方式来查找某些特定的数据,并将其集合到一起供用户查看。查询的同时还可以对相关的数据进行更改和分析。
(3)窗体 在ACCESS中,窗体是一种使用户实现各种操作的界面。主要用来输入或显示数据库中的数据及应用程序的执行控制。
(4)报表
报表的作用就是将用户选定的数据信息进行格式化的显示或者打印,使用户能够将数据库中的数据按一定的格式输出。
(5)页
页应用在Internet上的Web页中。在ACCESS中,使用页对象可以方便地制作出各种Web页。
(6)宏
宏是用来自动执行的一个操作或一组操作的集合。其中,每一个操作实现特定的功能。
(7)模块
模块是ACCESS中最重要的实现数据库中复杂管理功能的有效工具。
第 8 页 共 28 页 8
2.3 MyEclipse 6.5简介
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。
MyEclipse6.5是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。
MyEclipse6.5更智能、更快捷、更简单和更便宜的J2EE工具的新版本的诞生。它的价格对于个人和企业开发人员来说都是非常有吸引力的。这是J2EE IDE市场一个重量级的选手。通过增加UML双向建模工具、WYSIWYG的JSP/Strutsdesigner、可视化的Hibernate/ORM 工具、Spring和Web services支持,以及新的Oracle数据库开发,MyEclipse 6.5继续为业界提供全面的产品。
2.4网站开发采用相关技术简介
Dreamweaver CS3简介 Dreamweaver CS3是专业可视化网页开发工具,它与另外两个网页制作软件Flash、Fireworks并称为“网页三剑客”。其中Flash用来制作网页矢量动画,fireworks用来制作网页图像,而Dreamweaver用来编辑排版网页。
在Dreamweaver CS3中,可以不用手工编写HTML代码,而是自动产生各种HTML代码。Dreamweaver CS3还提供了功能全面的编码环境,其中包括代码编辑工具,以及有关HTML、层叠样式表(CSS)、JavaScript、Cold Fusion标记语言、ASP和JSP的参考资料。
VBScript简介
VBScript是Visual Basic或Visual Basic for Application(VBA)的一个“轻量级”子集,其程序设计与VB或VBA基本相同。但是,VB或VBA的一些强大的功能,如类和API调用,在VBScript中被删除了,这主要是为了使VBScript语言简单和安全[4]。
VBScript程序是纯文本,可以用简单的文本编辑器来编写。VBScript是ASP的默认脚本语言,通过与HTML代码,ASP代码结合可以十分方便的建立Web页面。
SQL简介
SQL是一个综合的、功能强大的且又简捷易学的语言。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一身。其主要特点包括:
(1)一体化
SQL语言风格统一,可以完成数据库活动中的全部工作,包括创建数据库、定义模式等。
(2)高度非过程化
在使用SQL语言访问数据库时,用户没有必要告诉计算机“如何”一步步操纵,只需要描叙清楚要做什么,SQL语言就可以将要求提交给系统,然后由系统自动完成全部工作。
(3)简洁
第 9 页 共 28 页
9