JSP网上购物系统课程论文.docx
《JSP网上购物系统课程论文.docx》由会员分享,可在线阅读,更多相关《JSP网上购物系统课程论文.docx(13页珍藏版)》请在冰豆网上搜索。
JSP网上购物系统课程论文
目录
第一章摘要1
第二章需求分析2
2.1网上购物系统的现状2
2.2可行性分析3
2.3系统实现的目标3
2.4系统功能需求3
第三章数据库设计5
第四章程序结构框图6
第五章程序功能说明7
第六章系统实现界面9
6.1系统各部分的实现方法9
6.1.1创建与数据库的连接9
6.1.2访问数据库的JavaBean9
6.2系统界面设计10
6.2.1网站前台首页设计10
第七章总结13
第一章摘要
近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。
于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。
本系统便是尝试用JSP在网络上架构一个动态的电子商务网站,它是在Windows XP下,以SQL Server 2012为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(Java Server Pages)技术开发的网上购物系统。
他分前台部分和后台部分,前台部分由用户使用,主要包括用户注册,购物车管理等功能;后台部分由管理员使用,主要包括商品管理,用户信息管理,链接信息管理等功能。
建立后的网站系统是一个动态、交互式、具有商品提供、系统管理等功能的电子商务网站。
第二章需求分析
2.1网上购物系统的现状
目前在国内购物系统的开发,PHP与ASP技术应用最为广泛。
而JSP由于是一种较新的技术,国内采用的较少。
但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。
采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。
首先,PHP缺乏规模支持。
其次,缺乏多层结构支持,对于大负荷站点,解决方法只有一个:
分布计算。
数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列,而PHP则缺乏这种支持。
还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。
ASP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传统,即只能运行于微软的服务器产品,IIS(InternetInformationServer)(windowsNT)和PWS(PersonalWebServer)(windows98)上。
Unix下也有ChiliSoft的插件来支持ASP,但是ASP本身的功能有限,必须通过ASP+COM的组合来扩充,Unix下的COM实现起来非常困难。
JSP则没有以上缺陷,JSP可以通过SUNJava的JavaClass和EJB获得规模支持,通过EJB/CORBA以及众多厂商的ApplicationServer获得结构支持。
三者中,JSP应该是未来发展的趋势。
世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。
比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere;西方另外一个非常著名的电子商务软件提供商Intershop,它原来的产品Intershop1,2,3,4占据了主要的电子商务软件份额。
它们都是通过CGI来提供支持的。
但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务ApplicationServer,而且声言不再开发传统软件。
总的来说,ASP、PHP、JSP三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较新的JSP技术,一方面JSP的安全性和跨平台性比较好,另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。
2.2可行性分析
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
2.3系统实现的目标
现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节,这样才能使得在电子交易时避免不必要错误发生。
我们将使用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。
传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。
当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。
本设计在实际应用中的解决方案是建立网站,以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。
2.4系统功能需求
通过对淘宝网,拍拍等网上购物的认识和分析,我对网上购物有了基本的了解,我觉得该系统至少应该具有以下的一些基本功能:
●注册管理:
能够对用户名,密码的简单验证;能够对电子邮箱,Email进行有效性验证;能够防止利用页面刷新重复注册,以及已经注册的用户不能重复注册。
●商品浏览:
分类显示商品;显示商品详情,提供购买链接;可以对商品进行模糊查询。
浏览商品时不要求用户登录,但下订单前用户必须登录,对于浏览过的商品有历史记录。
●购物车管理:
欲购买商品可以增添到购物车;也可以从购物车退回商品,清空购物车;对于同一件商品的多次购买只能在原来的商品上增添数量,还可以修改购物车中某个商品的数量,统计商品总金额。
●商品管理:
管理员可以增添商品分类;修改商品基本信息;增添商品时候可以上传图片。
第三章数据库设计
数据库结构设计是研究如何对数据进行统一、有效地组织、管理和加工处理的计算机技术,该技术已应用于社会方方面面,大道一个国家的信息中心,小到个体私人小企业,都会利用数据库建设规模、数据库的信息量的大小和使用频度尤为重要。
数据库设计是指根据用户需求研制数据库结构并应用数据库的过程。
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统得效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据库存储的效率,保证数据的完整和一致。
本系统数据库采用SQLServer2012数据库,系统数据库名称为eshop,共包含2张表。
(1)Register(注册用户信息表)
商品大分类信息表主要用来保存商品类别中大的类别信息。
表Register的结构如表3-1所示。
表3-1注册用户信息表
字段名
数据类型
长度
是否主键
描述
Username
Char
10
是
类别名称
Userpass
char
10
-
类别名称
(2)product(商品信息表)
商品信息表主要用来保存商品的类别信息。
表product的结构如表3-2所示。
表3-2商品小分类信息表
字段名
数据类型
长度
是否主键
描述
ID
Char
10
是
类别ID
Name
Char
10
-
父类ID
Price
Float
-
-
价格
Num
Int
-
-
数量
第四章程序结构框图
程序结构框图如图4-3所示
第五章程序功能说明
5.1技术解决方案
一个更为完善的网上购物系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。
对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。
本系统在Windows 10环境下,采用JSP编程技术和SQL Server 2012设计技术开发的网上购物系统,设计方案具有安全性和稳定性。
2.3网站设计的内容规划
网上购物系统的设计主要是针对的用户是单个中小型商场或者个人,商品的种类和数量较少,用户的数量和来源受到一定的限制,操作和功能上也尽量的满足用户的需求,为了使本系统更加人性化,更加适应发展需要,主要对以下的内容进行了具体的设计。
1. 用户管理模块
1)浏览功能:
列出当前数据库文件中商品和用户的所有记录;可选定一项记录,显示所有域;
2)查询功能:
商品匹配查询;用户匹配查询;商品和用户相关匹配查询。
3)插入功能:
增加一个商品记录;增加一个用户记录。
4)修改功能:
修改某一已存在的记录内容,提供确认机制。
5)删除功能:
删除一个记录,提供确认机制。
6)授权功能:
授权用户访问数据的权限。
2. 管理员管理模块
1)删除用户:
需求描述:
管理员登陆系统后,可以删除用户;管理员首先查询到该用户,然后选中要删除的用户,将所选用户从系统中删除。
2)查询全部用户信息:
需求描述:
管理员登陆系统后,可以查询全部用户信息;管理员查询到查询全部用户信息;有用户名,密码,性别,真名。
3)公告发布:
需求描述:
管理员登陆系统后,可以发布公告;写明公告标题,公告内容和发布日期点击发布按钮就可以了。
4)添加商品:
需求描述:
管理员登陆系统后,可以添加商品;输入类型编号,类型名称,添加时间,以及商品的详细信息:
商品编号,商品名称,商品价格,进货时间。
还有上传商品的图片。
5)修改商品:
需求描述:
管理员登陆系统后,可以修改商品价格;打开修改页面,输入商品编号和新的价格点击商品修改就可以了。
6)删除商品:
需求描述:
管理员登陆系统后,可以删除商品;打开删除页面,输入
要删除的商品编号,点击删除就可以了。
7)查修商品:
需求描述:
管理员登陆系统后,可以查修商品;打开查修页面,输入要查询的商品编号,点击查询就可以了。
显示商品类型,商品名称,类型编号,商品编号,商品价格,进货时间。
8)单一订单:
需求描述:
管理员登陆系统后,管理订单;打开订单管理页面,输入订单号,点击输出;显示订单号,收货人姓名,收货人固话,收货人手机号,确认时间,收货人邮编,收货人地址,购买日期,发货时间,商品编号,E-mail。
9)全部订单:
需求描述:
管理员登陆系统后,管理订单;打开订单管理页面,点击全部输出;显示所有订单的(订单号,收货人姓名,收货人固话,收货人手机号,确认时间,收货人邮编,收货人地址,购买日期,发货时间,商品编号,E-mail)。
3. 用户管理模块
1)修改个人信息:
需求描述:
用户登陆系统后,可以修改个人信息。
修改的有用户昵称,密码,等信息;信息不能缺失,如果某一项没有填写,要给出提示。
2)留言:
需求描述:
用户登陆系统后,可以对某个商品留言,发表自己的意见。
3)购物车:
需求描述:
用户登陆系统后,进入自己的购物车页面,有属性(商品编号,商品名称,商品价格,商品数量,总价)用户可以修改购买商品的数量,也可以删除某个商品不买,也可以清空全部。
最后确认后生成订单。
第六章系统实现界面
本系统所采用的是Internet架构,三层B/S模式,采用JSP+SQLServer2005数据库技术实现,同时利用了JavaBean、JavaScript、JDBC-ODBC桥接器等技术。
本节将首先介绍系统开发工具、再介绍系统各部分的实现方法。
6.1系统各部分的实现方法
从系统功能模块划分中可以看出,系统功能模块分为前台和后台。
前台包括有用户注册、用户登录、修改个人信息、查询商品、特价商品展示、新品展示、购买商品、加入购物车、支付等功能。
后台模块总要有添加商品、删除商品、添加商品类别、管理用户、管理公告、管理订单等。
各模块虽然是独立的,但又统一于同一数据库中,便于管理员管理维护数据库,同时也便于用户的操作。
6.1.1创建与数据库的连接
在JSP中可以使用Java的JDBC技术,实现对数据库中表记录的查询、修改和删除等操作。
JDBC技术在JSP中占有很重要的位置。
JDBC(JavaDataBaseConnectivity)是Java数据库连接API。
简单地说,JDBC能完成三件事:
●与一个数据库建立连接
●向数据库发送SQL语句
●处理数据库返回的结果
JDBC-ODBC桥是一个JDBC驱动程序,它通过将JDBC操作转换为ODBC操作来实现JDBC操作。
对ODBC,它像是通常的应用程序,桥为所有对ODBC可用的数据库实现JDBC。
JDBC在设计上和ODBC很相似。
JDBC和数据库建立连接的一种常见方式是建立一个JDBC-ODBC桥接器。
由于ODBC驱动程序被广泛的使用,建立这种桥接器,是的JDBC有能力访问几乎所有类型的数据库。
JDBC也可以直接加载数据库渠道程序访问数据库。
6.1.2访问数据库的JavaBean
JavaBean是一种Java语言写成的可重用组件。
为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。
JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成为属性。
众所周知,属性名称符合这种模式,其他Java类可以通过自省机制发现和操作这些JavaBean属性。
用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用Java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、Applet程序或应用来使用这些对象。
用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。
JSP的一个重要特性就是可以用JavaBean实现功能的扩展。
将大部分功能放在JavaBean中完成,以使JSP页面程序更干净简洁、利于维护。
JavaBean可以很方便的用来捕获页面表单的输入并完成各种业务逻辑的处理。
●连接数据库的JavaBean—ConnDB。
通过JSP页面调用此JavaBean,可以实现对数据库的连接,数据表的添加、删除、更新等操作。
●编译及使用JavaBean
例如用JDK的javac命令编译ConnDB.java,得到ConnDB.class文件,即表示建立了一个JavaBean。
在JSP页面中要使用这个JavaBean,先使用语句:
<%@pageimport="com.wgh.DB.connDB"%>,通过该引用就可以实现Bean中相关功能函数,这样就可以方便的完成对数据库的增、删、改和查询等操作。
6.2系统界面设计
6.2.1网站前台首页设计
购物商城前台首页的运行结果如图6-1所示。
图6-1前台首页
购物商城注册页面的运行结果如图6-2所示。
图6-2注册页面
购物商城后台管理页面的运行结果如图6-3所示
图6-3后台管理页面
购物商城添加商品页面的运行结果如图6-4所示
图6-4添加商品页面
购物商城查询商品页面的运行结果如图6-5所示
图6-5查询商品页面
购物商城修改商品页面的运行结果如图6-6所示
图6-6修改商品页面
第七章总结
本次课程设计使用JSP语言对网上购物系统进行了设计,在这段开发的时间里,我学到了很多知识也有很多感受,从对jsp等相关技术很不了解的状态,我开始了独立的学习和试验,查看相关的资料和书籍,使自己非常稚嫩作品一步步完善起来,每一次改进都是我学习的收获,每一次试验的成功都会让我兴奋好一段时间。
从中我也充分认识到了软件设计过程中的酸甜苦辣,对以后工作有很大的帮助.
本系统通过不断改善,已经可以正常运行,基本实现所设计的功能。
系统运行稳定,操作简单,维护方便,实现对房源的管理。
本系统充分考虑人性化设计,每个模块都仅可能的简化用户和操作员的输入,并有各种的系统提示,以方便用户的使用。
由于本身水平有限,时间仓促,本系统还有很多不尽人意的地方。
比如统计比较粗糙,设计时没有过多的考虑数据库查找效率等等。
对用户需求了解的正确与否,直接影响程序设计、系统测试。
即使开发软件工作组怎么优秀,团队合作如何融洽,需求这块都是绝对不容忽视的。
做这个系统,首先要深入的调查需求,然后参考一些类似的系统。
只有结合别人的心得、示例、自己的经验、创新,才会进步。
在整个系统的设计过程中,遇到过很多障碍,挫折,然而当整个系统完整的展现在自己的面前时,这种喜悦是只可意会的。
最后,非常感谢学校给我的这次展示自己的机会,也感谢同学们的相互帮助,使我各方面都得到了成长。