西安电子科技大学网络与继续教育学院.doc

上传人:飞****2 文档编号:78779858 上传时间:2023-03-19 格式:DOC 页数:30 大小:909.50KB
返回 下载 相关 举报
西安电子科技大学网络与继续教育学院.doc_第1页
第1页 / 共30页
西安电子科技大学网络与继续教育学院.doc_第2页
第2页 / 共30页
点击查看更多>>
资源描述

《西安电子科技大学网络与继续教育学院.doc》由会员分享,可在线阅读,更多相关《西安电子科技大学网络与继续教育学院.doc(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、西安电子科技大学网络与继续教育学院2014学年下学期网络程序设计期末考试试题(综合大作业)题号一总分题分100得分考试说明:1、大作业于2014年12月25日下发,2015年1月10日交回;2、考试必须独立完成,如发现抄袭、雷同均按零分计;3、纸质文档打印提交。请根据以下需求完成电子商务网站的设计与实现:电子商务网站分为前台页面和后台管理。前台页面包括商品展示、用户登录、用户基本信息维护、商品订购、购物车等。后台管理包括商品管理、订单管理、用户管理等模块。主要模块的功能如下:(1)用户管理:注册用户,包括用户名、密码等信息。修改用户信息、删除用户信息。(2)商品管理:添加商品类别,修改商品类别

2、,删除商品类别,添加商品信息,(包括商品的类别、名称、编号、生产公司等信息。)商品图片上传、修改和删除,修改商品信息,删除商品信息,查看商品信息。 (3)订单的管理:生成订单,发货,结账,删除订单。要求结合课程所学内容选择合适的数据库和开发语言完成电子商务网站设计与开发。提交作业报告,内容包括:需求分析,总体设计,实现方案,功能模块设计,数据库设计,网页结构设计,运行结果,源程序等。1 系统开发背景与意义1.1系统开发背景与意义当下电子商务成为人们生活、工作的重要组成部分。购物不再是单一的现实、实体形式,B2C(企业对个人)电子商务网上购物日渐成为购买商品的主要形式。本文阐述了电子商务的背景和

3、发展前景,介绍一个具体的的电子商务网站购物网上商城的实现过程,实现了电子购物网站前台和后台功能。前台包括商品浏览模块、用户登录注册模块、购物车模块,其中购物车模块是电子商城的关键,后台包括订单、商品、会员管理模块。通过后台的管理将商品展示到前台,供会员浏览、购买。这样人们就可以足不出户购买到所需商品,方便、省时,企业也减少了成本。2 设计运用技术及工具2.1 .JSP运行原理JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它1 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP本质上

4、就是把Java代码嵌套到HTML中,然后经过JSP容器(Tomcat、Resin、Weblogic等)的编译执行,再根据这些动态代码的运行结果生成对应的HTML代码,从而可以在客户端的浏览器中正常显示。如果JSP页面是第一次被请求运行,服务器的JSP编译器会生成JSP页面对应的JAVA代码,并且编译成类文件。当服务器再次收到对这个JSP页面请求的时候,会判断这个JSP页面是否被修改过,如果被修改过就会重新生成Java代码并且重新编译,而且服务器中的垃圾回收方法会把没用的类文件删除。如果没有修改过,服务器就会直接调用以前已经编译过的类文件。2.2 平台选择Microsoft软件是日常生活中使用最

5、为广泛的软件,基于这一特点,我们选用的平台是Java Server Page(简称JSP)+SQL2005数据库,它适应于Windows操作系统并能很好的与其应用程序结合,而且SQL Server 2005数据库也易操作,从而大大降低了编程难度。具体如下:l 采用了Internet架构,Bowser/Server模式。l Web服务器采用Tomcat6.0服务器,数据库管理系统为SQL Server 2005。l 开发工具使用Dreamweaver搭建系统页面框架,再用MyEclipse在其中插入JSP语句,JavaBean使用MyElipse编写。2.3 系统开发工具本系统是基于JSP+SQ

6、L Server 2005数据库技术实现的,现对JSP技术和SQL Server 2005数据库作简要的介绍。2.4 Server 2005数据库技术SQL Server是一个关系数据库管理系统。SQL Server 2005是Microsoft公司推出的SQL Server数据库管理系统的较新版本。SQL Server 2005数据库引擎提供完整的XML支持。它还具备构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2005关系数据库引擎支持当今苛刻的数据处理所需的功能。数据库引擎充分保护数据完整性,同时将管理众多并发修改数据库的用户的开销减到最小。S

7、QL Server 2005分布式查询使得以引用来自不同数据源的数据,就好像这些数据是SQL Server 2005数据库的一部分,同时分布式事务支持充分保护分布式数据更新的完整性。3 系统分析3.1 需求分析电子商务购物过程的实现与传统的实体店购物方式不同。首先购物者必须要有一个唯一的身份,用户通过这个身份登录网站,查看购买信息,这样才能确保一对一的购买和用户的安全。而且在线购物的整个过程都是通过网络进行的,购买者无法真是看到商家和商品,对商品信息的了解只能通过网络前台展示,所以商家必须分类、详细、真实的展示商品信息5。在线购物网站的一般流程是:商家将上架的商品信息通过系统后台管理功能发布到

8、网上,然后购买者登录,通过系统前台页面浏览商品详细信息,并且可以根据自己的需要搜索更具针对性的商品信息,将自己所选物品加入购物车,进去购物车付款。根据网上购物的过程,同时参考、分析目前市场上已有的电子购物网站,本系统要实现前台展示和系统管理两大模块。其中的前台功能由购物者使用,可以进行各类商品信息的浏览,如果是注册会员那么可以选购商品到购物车并实现结算。系统系统管理功能由发布商品的商家使用,实现注册会员管理、商品信息管理、订单管理等功能。3.2可行性分析随着网络的快速发展,对比传统的商场销售,淘宝在2014年和2013年双十一交易额600亿元和350亿元,说明电子商务给我们来到很大的变化。改变

9、了人们的购物方式。B2C电子商务网站以及其方便、快捷、省时的特点收到了越来越多用户的青眯,B2C电子商务网站可以将商品详细分类,为用户提供更大的选择空间;通过前台商品展示,可以使顾客更好的了解商城内的商品;网络购物车的实现使顾客真实实现足不出户、网上购物的目的4 总体设计4.1 功能设计电子商务网站主要实现以下功能:(1)用户管理:注册用户,包括用户名、密码等信息。修改用户信息、删除用户信息。(2)商品管理:添加商品类别,修改商品类别,删除商品类别,添加商品信息,(包括商品的类别、名称、编号、生产公司等信息。)商品图片上传、修改和删除,修改商品信息,删除商品信息,查看商品信息。 (3)订单的管

10、理:生成订单,发货,结账,删除订单。 (4)后台管理模块是管理员所见到的界面,管理员可通过这部分来管理网站。具体功能又细分为:A管理员登陆模块;B商品信息管理模块;C用户管理模块;D订单管理模块。4.2 功能结构B2C电子商务网站功能流程图展示整个网站的各个功能,如图4-1所示。商品管理用户注册登录 修 改订单管理在线支付模块B2C电子商务网站功能结构图网站前台网站后台订单管理模块库存管理模块用户管理模块管理员管理系统管理模块图4-1 网站功能流程图4.3 数据库设计本系统数据库采用SQL Server 2005数据库,系统数据库名称为db_shop,共包含9张表。(1)tb_superTyp

11、e(商品大分类信息表)商品大分类信息表主要用来保存商品类别中大的类别信息。表tb_superType的结构如表4-1所示。表4-1 商品大分类信息表字段名数据类型长度是否主键描述idint4是类别IDTypeNamevarchar50类别名称(2)tb_subType(商品小分类信息表)商品小分类信息表主要用来保存商品类别中小的类别信息。表tb_subType的结构如表4-2所示。表4-2 商品小分类信息表字段名数据类型长度是否主键描述IDInt4是类别IDsuperTypeInt4父类IDTypeNameVarchar50类别名称(3)tb_rebate(折扣表)折扣表用来保存顾客在购买商品

12、时的折扣信息。表tb_rebate的结构如表4-3所示。表4-3 折扣表字段名数据类型长度是否主键描述gradeVarchar20是等级AmountMoney8消费额rebateFloat8折扣(4)tb_order_detail(订单明细表)订单明细表用来保存订单的详细信息。表tb_order_detail的结构如表4-4所示。表4-4 订单明细表字段名数据类型长度是否主键描述IDbigint8是ID号orderIDbigint8与tb_Order表的OrderID字段关联goodsIDbigint8商品IDpricemoney8价格numberint4数量(5)tb_order(订单信息主

13、表)订单信息主表用来保存订单的概要信息。表tb_order的结构如表4-5所示。表4-5 订单信息主表字段名数据类型长度是否主键描述OrderIDBigint8是订单编号bnumbersmallint2品种数usernameVarchar15用户名Truenamevarchar15真实姓名addressVarchar100联系地址postcodevarchar10邮政编码telVarchar20电话payVarchar20付款方式carryVarchar20运送方式rebatefloat8折扣OrderDatesmalldatetime4订货日期enforceint4是否执行bzvarchar

14、200备注(6)tb_member(会员信息表)会员信息表主要用来存储所注册的会员的信息。表tb_member的结构如表4-6所示。表4-6 会员信息表字段名数据类型长度是否主键描述IDint4是会员IDuserNamevarchar20用户名trueNamevarchar20真实姓名passWordvarchar20密码cityvarchar20所在城市addressvarchar100联系地址postcodevarchar6邮政编码cardNOvarchar24证件号码cardTypevarchar20证件类型gradeint4等级Amountmoney8消费额telvarchar20电话

15、emailvarchar100Email地址freezeInt4是否冻结(7)tb_manager(管理员信息表)管理员信息表用来保存管理员信息。表tb_manager的结构如表4-7所示。表4-7 管理员信息表字段名数据类型长度是否主键描述IDInt4是ID号managervarchar30管理员名称PWDvarchar30密码(8)tb_goods(商品信息表)商品信息表主要用来保存商品信息。表tb_goods的结构如表4-8所示。表4-8 商品信息表字段名数据类型长度是否主键描述IDbigint8是商品IDtypeIDInt4类别IDgoodsNamevarchar200商品名称intr

16、oducetext16商品简介pricemoney8定价nowPricemoney8现价picturevarchar100图片文件INTimedatetime8录入时间newGoodsInt4是否新品saleInt4是否特价hitInt4浏览次数(9)tb_BBS(公告信息表)公告信息表主要用来保存商城的公告信息。表tb_BBS的结构如表4-9所示。表4-9 公告信息表字段名数据类型长度是否主键描述IDInt4是ID号titlevarchar100公告标题contentvarchar40000公告内容INTimedatetime8录入时间第5章 实现方案本系统所采用的是Internet架构,三

17、层B/S模式,采用JSP+SQL Server 2005数据库技术实现,同时利用了JavaBean、JavaScript、JDBC-ODBC桥接器等技术。本节将首先介绍系统开发工具、再介绍系统各部分的实现方法。5.1 系统各部分的实现方法从系统功能模块划分中可以看出,系统功能模块分为前台和后台。前台包括有用户注册、用户登录、修改个人信息、查询商品、特价商品展示、新品展示、购买商品、加入购物车、支付等功能。后台模块总要有添加商品、删除商品、添加商品类别、管理用户、管理公告、管理订单等。各模块虽然是独立的,但又统一于同一数据库中,便于管理员管理维护数据库,同时也便于用户的操作。5.1.1 创建与数

18、据库的连接在JSP中可以使用Java的JDBC技术,实现对数据库中表记录的查询、修改和删除等操作。JDBC技术在JSP中占有很重要的位置。JDBC(Java DataBase Connectivity)是Java数据库连接API。简单地说,JDBC能完成三件事:l 与一个数据库建立连接l 向数据库发送SQL语句l 处理数据库返回的结果JDBC-ODBC桥是一个JDBC驱动程序,它通过将JDBC操作转换为ODBC操作来实现JDBC操作。对ODBC,它像是通常的应用程序,桥为所有对ODBC可用的数据库实现JDBC。JDBC在设计上和ODBC很相似。JDBC和数据库建立连接的一种常见方式是建立一个J

19、DBC-ODBC桥接器。由于ODBC驱动程序被广泛的使用,建立这种桥接器,是的JDBC有能力访问几乎所有类型的数据库。JDBC也可以直接加载数据库渠道程序访问数据库。5.1.2 访问数据库的JavaBeanJavaBean是一种Java语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成为属性。众所周知,属性名称符合这种模式,其他Java类可以通过自省机制发现和操作这些JavaBean属性。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用Java代码创造的对象进行

20、打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、Applet程序或应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。JSP的一个重要特性就是可以用JavaBean实现功能的扩展。将大部分功能放在JavaBean中完成,以使JSP页面程序更干净简洁、利于维护。JavaBean可以很方便的用来捕获页面表单的输入并完成各种业务逻辑的处理。l 连接数据库的JavaBeanConnDB。通过JSP页面调用此JavaBean,可以实现对数据库的连接,数据表的添加、删除、更新等操作。l 编译及使用JavaBean例

21、如用JDK的javac命令编译ConnDB.java,得到ConnDB.class文件,即表示建立了一个JavaBean。在JSP页面中要使用这个JavaBean,先使用语句:,通过该引用就可以实现Bean中相关功能函数,这样就可以方便的完成对数据库的增、删、改和查询等操作。5.2 系统界面设计5.2.1 网站页面设计在西部商城的首页中,用户不但可以在第一时间内掌握商城推出的本月特价商品、促销商品、最新公告等,还可以查看销售排行、搜索指定商品、商品分类查询等。西部商城前台首页的运行结果.图5-1 网站前台首页图5-2 网站后台页面图5-3网站购物车页面5.2.2 本月特价商品模块设计特价商品模

22、块共有两个入口,一个是网站导航条中的【特价商品】导航按钮,另一个是网站前台的居中位置,分栏列出了商城中特价商品中最新的两条特价商品信息,单击特价商品展区中的“More”超链接可以进入到特价商品页面,在该页面中将列出商城中的全部特价商品。主要包括商品图片、名称、原价、现价等信息。同时设置了【购买】按钮和【详细信息】按钮,分别用于将商品信息添加至购物车和查看商品详细信息。特价商品模块在网站首页的设计效果如图5-2所示。图5-2 特价商品页面查询数据表中的特价商品。特价商品信息同商品基本信息同时保存在商品信息表tb_goods中,以字段sale标识,当sale字段的值为1时,代表该商品为特价商品。部

23、分实现代码如下:ResultSet rs=conn.executeQuery(select top 10 ID,GoodsName,Introduce,price,nowprice,picture from tb_goods where sale=1 order by GoodsName);¥:(元) ¥: (元)  input name=see type=button class=btn_grey onClick=window.location.href=cart_add.jsp?goodsID=value=购买5.2.3 新品上架模块设计新品上架模块也有两个入口,一个是

24、网站导航条中的【新品上架】导航按钮,另一个是网站前台的居中位置,列出了商城中上架新品中的最新上市的4条商品信息,单击新品上架展区中的“More”超链接可以进入到新品上架页面,在该页面中将列出商城中的全部上架新品。主要包括商品图片、名称、现价等信息。同时设置了【购买】按钮和【查看详细信息】按钮,分别用于将商品信息添加至购物车和查看商品详细信息。下面只以首页中的新品上架为例进行介绍。新品上架模块在网站首页中的设计效果如图5-3所示。图5-3 新品上架页面新品上架信息同商品基本信息同时保存在商品信息表tb_goods中,以字段newGoods标识,当newGoods字段的值为1时,代表该商品为上架新

25、品。在网站首页中查询新上架商品。部分实现代码如下: atarget=_blankonClick=window.location.href=goods_detail.jsp?ID=img src=images/goods/5.2.4 商品分类模块设计为了方便用户查询所需商品信息,在网站中设置了商品分类显示模块。在网站首页的右侧以树状菜单的形式列出了商品的大、小分类信息,用户单击大类别结点可以显示出该类的所有小类信息,单击小类结点可以进入到分类商品显示页面查看该类别的全部商品信息,在分类商品显示页面中,单击商品名称可以查看相应商品的详细信息。如果用户已经登录,还可以直接将商品信息添加至购物车中。商

26、品分类模块的页面设计效果如图5-4所示。图5-4 商品分类页面实现以树状菜单的形式显示商品的大、小分类信息的关键是获取商品的大分类信息,并分别查询出每个大类所对应的小分类信息,再通过标记和JavaScript自定义函数实现结点的显示和隐藏。部分实现代码如下:% if(subType_RC        a href=Javascript:ShowTR(img,OpenRep)img src=images/jia.gif border=0 alt=展开 id=imgahref=Javascript:ShowTR(im

27、g,OpenRep)5.2.5 会员管理模块设计在前台的会员管理模块中主要包括会员注册、会员登录、会员资料修改3部分。由于会员资料修改同会员注册的实现方法类似,只是调用的SQL语句不同,所以此处只给出会员注册和会员登录进行介绍。会员注册会员注册的入口位于网站首页的左侧。用户单击【注册】按钮即可进入到会员注册页面,该页面的设计效果如图5-5所示。图5-5 会员注册页面部分实现代码如下:if (myform.pwd1.value=)alert(请确认密码!);myform.pwd1.focus();return;if (myform.pwd.value!=myform.pwd1.value)ale

28、rt(您两次输入的密码不一致,请重新输入!);myform.pwd.focus();return;if(myform.cardno.value=)alert(请证件号码!);myform.cardno.focus();return;if (myform.email.value=)alert(请输入Email地址!);myform.email.focus();return;var i=myform.email.value.indexOf();var j=myform.email.value.indexOf(.);if(i0)|(j0)alert(您输入的Email地址不正确,请重新输入!);my

29、form.email.value=;myform.email.focus();return;会员注册模块由两个页面组成,一个是用于收集用户输入的注册信息的会员注册页面,另一个用于将会员注册信息保存到数据表中的处理页。会员注册页面主要由表单元素组成,比较简单。将会员注册信息保存到数据表中,首先使用JavaBean中的member类保存客户端输入的会员信息,再通过调用memberDaoImpl中的insert方法将会员信息保存到会员信息表中。在保存会员信息时,还需要判断会员名是否存在,必须保证会员名称的惟一性。会员登录会员登录用于网站会员登录本网站进行购物或查看订单情况。会员登录入口位于网站首页的

30、左侧,页面运行结果如图4所示。下面给出会员登录页面的设计效果图和会员登录后的会员登录页面的运行结果,分别如图5-6、图5-7所示。 图5-6 会员登录页面 图5-7 会员登录后页面部分实现代码如下:tryResultSet rs=conn.executeQuery(select * from tb_Member where username=+username+ and freeze=0);if(rs.next()String PWD=request.getParameter(PWD);if(PWD.equals(rs.getString(password) session.setAttrib

31、ute(username,username); response.sendRedirect(index.jsp); elseout.println(alert(您输入的用户名或密码错误,请与管理员联系!);window.location.href=index.jsp;);elseout.println(alert(您输入的用户名或密码错误,或您的账户已经被冻结,请与管理员联系!);window.location.href=index.jsp;);catch(Exception e)out.println(alert(您的操作有误!);window.location.href=index.jsp

32、;);conn.close(); %当用户在登录窗口中输入用户名和密码后,单击【登录】按钮,系统将对输入的用户名和密码进行验证,如果用户输入的用户名存在并且冻结字段的值不为1,则判断用户输入的密码是否正确,如果密码正确,则重新进入网站首页,显示登录用户的用户名、【修改资料】按钮、【退出登录】按钮,否则提示登录失败。第6章 系统测试与评价分析6.1 测试环境简介硬件平台:Inter(R) Core(TM)2 Duo,内存2GB,硬盘250GB软件平台:Windows 7操作系统,Microsoft SQL Server 2005数据库,IE8.0浏览器,Tomcat 5.5, JSP开发的电子商

33、城商品销售管理系统。Everest ultimate是一个测试软硬件系统信息的工具,它可以详细的显示出PC每一个方面的信息。支持上千种(3400+)主板,支持上百种(360+)显卡,支持对并口/串口/USB这些PNP设备的检测,支持对各式各样的处理器的侦测。目前Everest Home已经能支持包括中文在内的30种语言,让你轻松使用。而且经过几次大的更新,现在的Everest已经具备了一定的硬件测试能力,让您对自己电脑的性能有个只管的认识。6.2 系统的不足及修改方法第一个问题就是用户登陆以后,如果需要修改资料,系统会先将数据库中该用户的所有信息以列表形式显示出来,问题就是此时出现的用户密码信

34、息是以明码形式出现的,这对用户来说就存在这很大的风险,容易被他人看到,最好是以一些特殊符号来代替从而防止信息泄漏。在参考了其他网站的登陆模块之后,我对代码进行了简单修改,即可实现,问题是由密码的输入框属性引起的,原始的代码为:input type=text name=passWord size=20 class=input value=此时密码输入框的属性为text也就是文本框,它会直接将数据以明码形式原封不动的输出,我们只需将其改为password属性即可,它以默认的黑色圆点代替真实数据,这样一个简单的修改,就保证了该部分的安全性。第二问题就是在显示公告中没有实现滚动的功能,并且会显示所有的

35、公告,使页面拉长影响页面美观。后来在指导老师的帮助下成功的实现了公告的滚动和只显示公告最新时间的前五个,使得界面更加美观。代码如下:select top 10 * from tb_bbs order by INTime desc对于网上购物系统来说安全性无疑是最重要的,层层验证虽然保证了系统的安全性,但对于用户来说又是极不人性化的,如何在最简单的验证流程下,保证用户数据的安全,是在做网上购物系统中需要考虑的一个问题。6.3 系统的评价分析6.3.1 实用性本系统是典型的管理信息系统,对于商品销售管理信息的日常管理有很大的帮助作用,能在很短的时间内完成一项日常管理,减少了人力、财力、物力的消耗。

36、并且系统功能可以满足管理者对商品信息管理的需要,界面友好简单,很容易被用户掌握。6.3.2 可维护性电子商城销售管理系统的优越性体现在:首先,是基于B/S的开发模式,开发者只需对服务器上的处理程序进行修订,而客户端不用做任何改变,就可以照常使用系统;其次,由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序。6.3.3 可扩展性电子商城销售管理系统是一个不断扩展的系统,本系统采用B/S模式开发,可以不改变系统架构的基础上,直接添加模块,增加系统功能。如果用户想给本系统添加更多的模块可以将其他模块作为模板,只是稍微改一下数据

37、库的参数和将新模块包含到所需的页面中,这样就可以在一定程度上扩展系统的功能。第7章 使用说明7.1 系统环境要求硬件环境:硬盘:10G+, 内存:512M+。软件环境:windowsXp/2000+;jdk1.5+;Tomcat5.X+;Sql2000+;IE6.0+。7.2 系统安装1. 将整个项目发布到Tomcat中,2. 将db_shop数据库附加到sql2005中.7.3 系统运行1. 启动Tomcat和sql2005服务2. 访问首页:http:/127.0.0.1:8080/index.jsp访问后台管理页面:http:/ 127.0.0.1:8080/admin/index.jsp

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁