以下为《网上购书系统(JavaEE)设计报告》的无排版文字预览,完整内容请下载
JAVAEE课程设计报告
题 目:网上购物系统
设 计 者:
专业班级:
学 号:
指导教师:
2014 年 6月 25 日
河南理工大学计***
目录
网上购书系统 2
一、系统需求背景 2
1.1背景 2
1.2系统需求 2
1.3需求的收集及分析 3
二、系统所涉及的一些知识 3
2.1 JAVAEE技术: 3
2.2 JavaScript语言: 3
2.3 Hibernate 4
2.4 SQL Server 2008 5
2.5 JDBC 6
三、功能需求分析 6
3.1 用户注册功能: 6
3.2 用户注册功能: 6
3.3 书籍分类功能: 6
3.4书籍在线搜索功能: 6
3.5购物车功能: 6
四、系统设计方案 6
4.1 网前.站台操作系统模块 7
4.2 网前.站台操作系统模块 8
五、系统涉及的数据库表 9
5.1、数据库介绍 9
5.2、数据库详细设计 9
5.2.1用户表userTable 9
5.2.2书表 book 9
5.2.3订单某某orderitem 9
5.2.4书类别 catalog 10
六、具体功能分析 12
6.1网站首页 12
6.2 用户注册界面 14
6.3 用户登陆功能 17
6.4 搜索功能 20
6.5 显示分类 24
6.6 购买功能 26
6.7 付账功能 29
六、总结: 30
网上购书系统
一、系统需求背景
1.1背景
随着计算机科学技术、通信科学技术以及两者结合的网络技术,尤其是互联网技术的发展和普及,在线购物也越来越靠近人们的日常生活,像平时能去商店购买的一切商品都能通过网上商店轻松方便的购买到,大大的方便了人们的日常生活。网上购物对许多人已经由以前的尝试性购买向日常的生活习惯发展,其中以书籍、计算机产品、音像制品及器材等成为网上购物的主要对象,服装、体育用品、生活家居用品等消费额也开始大幅度提高。
互联网的快速发展为网上购物系统的发展提供了强大的动力,同时,电子购物的环境也已经逐步得到了改善,表现在网民结构的大众化和网络生存的普及化,物流和银行结算的畅通,以及市场运作的规范和相应政策法规的完善。网上购物对网民的吸引力将会越来越大,网民对购物网站的看法也将必定会从不了解到了解,从拒绝到接受,从怀疑到信任,从否定到肯定,网上购物的观念将更加深入人心。
1.2系统需求
网上购书系统是在了解和分析实际需求、遵照系统建设目标的基础上,充分考虑计算机技术、网络通信技术、电子商务技术的现状和发展方向进行的系统设计。
网上购书系统在网络上提供了一个全面展示系统功能的平台,使用户更加了解网站的动态信息量,满足用户的书籍浏览、书籍在线搜索、在线订购、用户留言等要求。在保证实现系统功能、保证系统先进性、可靠性、扩展性的基础上,尽量降低系统的成本造价,力争做到物美价廉。采用目前国际上最先进的计算机技术、网络通信与传输技术、电子商务技术(B to C)等,全面设计网上购书系统。实现了对前台书籍的浏览、在线搜索、在线购买、留言等功能,后台实现了对用户资料、用户留言、用户订单等的管理功能。网上购书系统设计以用户需求为目标,以方便用户使用为原则,同时带入先进的现代IT行业管理经验,度身订造一套先进的系统。
由于网上购书系统将是在公用通信网上建设自己的私有服务网络,不可避免地要和一些第三方网络相连,并且有网络电子商务系统,因此安全性方面的考虑显得尤为重要,确保系统不受外来的非法入侵是本系统必须着重考虑的重要因素。同时也要照顾到内部访问级别授权等技术。网上购书系统安全的设计应该是物理系统、网络系统、应用系统全方面的安全策略设计。
网上购书系统(网站程序内容)主要的主机设备和网络设备实行双备份,以保证该系统能够可靠正常的运转。网上购书系统的设计可以方便以后业务扩展和系统扩容。网上购书系统的设计要方便维护,包括硬件的维护,软件的维护(更改升级等和网络的维护,统一管理)。网上购书系统的软件/硬件配置,要对新业务提供强有力的支撑能力,提供应用软件开发平台,可简便进行二次开发。
1.3需求的收集及分析
网上购书系统应该完成以下几个方面的内容:客户管理、用户管理,每个用户要提供添加、修改和查询的功能。报价管理系统在开发过程中收集到的客户需求文档记录的关键部分可概括为以下几个部分:
1、 可能会使用到该系统的用户:业务员、经理、客户;
2、 各类用户的权限不一样。例如系统管理员可以添加、修改、查询用户档案资料,用户只能查询自己的档案。
二、系统所涉及的一些知识
2.1 JAVAEE技术:
JavaEE是 J2EE的一个新的名称,之所以改名,目的还是让大家清楚J2EE只是Java企业应用.随着WEB和EJB容器概念诞生,使得软件应用业开始担心SUN的伙伴们是否还在Java平台上不断推出翻新的标准框架,致使软件应用业的业务核心组件架构无所适从,从一直以来是否需要EJB的讨论声中说明了这种彷徨。
在2004年底中国软件技术大会Ioc微容器(也就是Jdon框架的实现原理)演讲中指出:我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本.此次J2EE改名为Java EE,实际也反映出业界这种共同心声。
JavaEE的核心是EJB3.0, 其提供了更兼便捷的企业级的应用框架
2.2 JavaScript语言:
Javascript是一种由Netscape的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能,js的作用也主要在实现网页的一些特效,css难以实现的特效,通常和Jquery,Ajax . JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML(标准通用标记语言的子集)网页添加动态功能,比如响应用户的各种操作。它最初由***(Netscape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript是Sun公司(已被oracle收购)的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,浏览器对象模型
2.3 Hibernate
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。hibernate工作原理:
hibernate优点:
1、封装了jdbc,简化了很多重复性代码。
2、简化了DAO层编码工作,使开发更对象化了。
3、移植性好,支持各种数据库,如果换个数据库只要在配置文件中变换配置就可以了,不用改变hibernate代码。
4、支持透明持久化,因为hibernate操作的是纯粹的(pojo)java类,没有实现任何接口,没有侵入性。所以说它是一个轻量级框架。
hibernate延迟加载:
get不支持延迟加载,load支持延迟加载。
1、hibernate2对 实体对象和集合 实现了延迟加载
2、hibernate3对 提供了属性的延迟加载功能
hibernate延迟加载就是当使用session.load(User.class,1)或者session.createQuery()查询对象或者属性的时候
这个对象或者属性并没有在内存中,只有当程序操作数据的时候,才会存在内存中,这样就实现延迟加载,节省了内存的开销,从而提高了服务器的性能。
2.4 SQL Server 2008
SQL Server 2008 在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。
SQL Server 2008 允许使用 Microsoft .NET 和Visual Studio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。信息工作人员可以通过日常使用的工具直接访问数据。SQL Server 2008出现在微软数据平台愿景上是因为它***可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。
这个平台有以下特点:
· 可信任的——***可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。
· 高效的——***可以降低开发和管理他们的数据基础设施的时间和成本。
· 智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息
2.5 JDBC
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序
功能需求分析
3.1 用户注册功能:用户如需在本网站完成在线购书,必须先要成为本网站的会员,如果想要成为本网站的会员,用户必须在用户注册页面详细填写用户注册信息,并及时更新信息。如果不是本网站会员,只能有浏览本网站的权限。
节省了内存的开销,从而提高了服务器的性能。
3.2 用户注册功能:用户在登陆页面输入自己在网站完成注册时的用户名和密码即可完成用户登陆。
3.3 书籍分类功能:用户浏览网站首页时可以选择自己所感兴趣类型的书籍。当用户选择了书籍类别后,网站所有此类别的书籍都将呈现在用户面前,供用户查看。
3.4书籍在线搜索功能:为了方便购书用户,只要用户在网站首页图书搜索栏中输入自己所需的书籍名称,如果本网站的图书库中有此书,那么网站首页将会直接链接到该书的书籍介绍页面,如果图书库中不存在此书,将会提示您“本网站无此书”
3.5购物车功能: 如果用户选定了要买的书籍,可以使用购物车功能将该书籍添加进购物车。用户在购书的同时还可以查看自己的购物车,查看自己已选书籍及相应的总价钱。
系统设计方案
前台操作系统的六个大的模块功能又分许多子模块功能,通过图2-1所示的(网前.站台操作系统模块图)可以清楚的看出网前.站台操作系统的所有模块功能。
4.1 网前.站台操作系统模块
图4-1 网前.站台操作系统模块图
网站的内容是处于变化的,所以必须把最新的信息及时传递给用户,为此本网站增加了后台管理系统,本系统是为了便于网站后台管理而设计的。网站管理员在登陆框内输入特定的用户名和密码后就可以进入网站后台的管理系统。本网上购书后台管理系统设计了如下四个大的功能模块:
1.书籍信息管理功能:添加一些本网站最新购入的书籍信息,修改一些本网站原有书籍信息记录。
2.会员信息管理功能:查看所有用户资料以及删除非法用户的功能。
3.留言信息管理功能:查看用户留言记录以及删除非法留言记录的功能。
4.订单信息管理功能:可以查看所有用户的书籍订单情况,并显示出所有书籍的订量。
后台管理系统的四个大的模块功能也分许多子模块功能,通过图2-2所示的(网站后台管理系统模块图)可以清楚的看出网站后台管理系统的所有模块功能。
4.2 网前.站台操作系统模块
图4-2 网站后台管理系统模块图
用户购书整体流程图如图2-3所示。
图4-3 用户购书整体流程图
系统涉及的数据库表
5.1、数据库介绍
本系统的使用的数据库是SQLSever 2008版
数据库共有四个表:用户表userTable,书表 book,,订单某某orderitem,书类别 catalog
5.2、数据库详细设计
5.2.1用户表userTable
列名
数据类型
允许空
说明
userId
varchar(40)
否
用户名,主键
username
varchar(40)
否
-----
password
varchar(40)
否
登录密码
Sex
datetime
是
-----
age
Int
是
-----
5.2.2书表 book
列名
数据类型
允许空
说明
userId
varchar(40)
否
主键
username
varchar(40)
否
-----
password
varchar(40)
否
Sex
datetime
是
-----
age
Int
是
-----
5.2.3订单某某orderitem
列名
数据类型
允许空
说明
orderitemId
varchar(40)
否
订单项目号 主键
quantity
varchar(40)
否
书的数量
orderid
varchar(40)
否
订单号
bookid
Varchar(20)
否
书号
5.2.4书类别 catalog
列名
数据类型
允许空
说明
catalogId
varchar(40)
否
类别号,主键
catalogname
varchar(40)
否
书类别名
数据库表之间的关系图
书在数据库中相关信息
订单详情
数据库中用户信息
六、具体功能分析
所有处理请求的类都继承WebAction类,并调用execute方法处理请求,所有的处理请求的类都放在Servlet为WebController中,并根据request传递到Servlet中的action的参数来调用不同的请求。
6.1、网站首页
网上购书系统首页页面是由三个模块部分组成,它们分别是用来实现首页页面主要部分的default.asp模块,用来实现页面的顶部和底部两个部分的head.jsp和foot.jsp模块,网站首页页面主要部分模块的设计是靠default.asp完成的。
首页页面介绍:网站首页简洁实用,以素净为美,给人一种清爽的感觉。首页左半部分的图书分类将系统所有图书按类别划分的十分详细,点击你所感兴趣的图书类别页面将直接链接到此类图书页面,并可以分页显示,提供友好登陆界面。另外用户浏览网站首页时直接点击登陆按钮可以链接到用户登陆页面,直接点击 按钮可以链接到用户注册页面。另外用户可以在本网站右上角的搜索框中直接输入自己需要的书籍名称,如果本网站的图书库中有此书,那么网站首页将会直接链接到该书的书籍介绍页面,如果图书库中不存在此书,将会提示您“本网站无此书”。
网站主页模块部分组成图如图6-1所示。
图6-1 网站主页模块部分组成图
网上书店
6.2 用户注册界面
本系统用户注册功能页面也是由三个模块部分组成,它们分别是用来实现用户注册功能页面主要内容的register.jsp模块,用来实现页面的顶部和底部两个部分的head.jsp和foot.jsp模块,用户注册功能页面主要部分模块的设计是靠zhuce1.asp来完成的。
用户如果想要在本网站购买书籍或者想要给本网站提一些建议必须先注册成为本网站的会员,而且为了能确保用户所购书籍能够准确快速地送到用户手中,用户必须在注册时详细填写注册信息,注册信息必须逐一认真填写。如果注册信息中内容没有填写完全是不能完成用户注册的。
用户注册模块流程图
图6-2 用户注册模块流程图
注册功能代码
请点击下方选择您需要的文档下载。
以上为《网上购书系统(JavaEE)设计报告》的无排版文字预览,完整内容请下载
网上购书系统(JavaEE)设计报告由用户“ylj100ban”分享发布,转载请注明出处