西安电子科技大学网络与继续教育学院.doc
《西安电子科技大学网络与继续教育学院.doc》由会员分享,可在线阅读,更多相关《西安电子科技大学网络与继续教育学院.doc(31页珍藏版)》请在沃文网上搜索。
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 Micr
4、osystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP本质上就是把Java代码嵌套到HTML中,然后经过JSP容器(Tomcat、Resin、Weblogic等)的编译执行,再根据这些动态代码的运行结果生成对应的HTML代码,从而可以在客户端的浏览器中正常显示。如果JSP页面是第一次被请求运行,服务器的JSP编译器会生成JSP页面对应的JAVA代码,并且编译成类文件。当服务器再次收到对这个JSP页面请求的时候,会判断这个JSP页面是否被修改过,如果被修改过就会重新生成Java代码并且重新编译,而且服务器中的垃圾回收方法会把没用的类文件删除。如果没有修改过,服务器就会直接调
5、用以前已经编译过的类文件。2.2 平台选择Microsoft软件是日常生活中使用最为广泛的软件,基于这一特点,我们选用的平台是Java Server Page(简称JSP)+SQL2005数据库,它适应于Windows操作系统并能很好的与其应用程序结合,而且SQL Server 2005数据库也易操作,从而大大降低了编程难度。具体如下:l 采用了Internet架构,Bowser/Server模式。l Web服务器采用Tomcat6.0服务器,数据库管理系统为SQL Server 2005。l 开发工具使用Dreamweaver搭建系统页面框架,再用MyEclipse在其中插入JSP语句,Ja
6、vaBean使用MyElipse编写。2.3 系统开发工具本系统是基于JSP+SQL 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关系数据库引擎支持当今苛刻的数据处理所需的功能。
7、数据库引擎充分保护数据完整性,同时将管理众多并发修改数据库的用户的开销减到最小。SQL Server 2005分布式查询使得以引用来自不同数据源的数据,就好像这些数据是SQL Server 2005数据库的一部分,同时分布式事务支持充分保护分布式数据更新的完整性。3 系统分析3.1 需求分析电子商务购物过程的实现与传统的实体店购物方式不同。首先购物者必须要有一个唯一的身份,用户通过这个身份登录网站,查看购买信息,这样才能确保一对一的购买和用户的安全。而且在线购物的整个过程都是通过网络进行的,购买者无法真是看到商家和商品,对商品信息的了解只能通过网络前台展示,所以商家必须分类、详细、真实的展示商
8、品信息5。在线购物网站的一般流程是:商家将上架的商品信息通过系统后台管理功能发布到网上,然后购买者登录,通过系统前台页面浏览商品详细信息,并且可以根据自己的需要搜索更具针对性的商品信息,将自己所选物品加入购物车,进去购物车付款。根据网上购物的过程,同时参考、分析目前市场上已有的电子购物网站,本系统要实现前台展示和系统管理两大模块。其中的前台功能由购物者使用,可以进行各类商品信息的浏览,如果是注册会员那么可以选购商品到购物车并实现结算。系统系统管理功能由发布商品的商家使用,实现注册会员管理、商品信息管理、订单管理等功能。3.2可行性分析随着网络的快速发展,对比传统的商场销售,淘宝在2014年和2
9、013年双十一交易额600亿元和350亿元,说明电子商务给我们来到很大的变化。改变了人们的购物方式。B2C电子商务网站以及其方便、快捷、省时的特点收到了越来越多用户的青眯,B2C电子商务网站可以将商品详细分类,为用户提供更大的选择空间;通过前台商品展示,可以使顾客更好的了解商城内的商品;网络购物车的实现使顾客真实实现足不出户、网上购物的目的4 总体设计4.1 功能设计电子商务网站主要实现以下功能:(1)用户管理:注册用户,包括用户名、密码等信息。修改用户信息、删除用户信息。(2)商品管理:添加商品类别,修改商品类别,删除商品类别,添加商品信息,(包括商品的类别、名称、编号、生产公司等信息。)商
10、品图片上传、修改和删除,修改商品信息,删除商品信息,查看商品信息。 (3)订单的管理:生成订单,发货,结账,删除订单。 (4)后台管理模块是管理员所见到的界面,管理员可通过这部分来管理网站。具体功能又细分为:A管理员登陆模块;B商品信息管理模块;C用户管理模块;D订单管理模块。4.2 功能结构B2C电子商务网站功能流程图展示整个网站的各个功能,如图4-1所示。商品管理用户注册登录 修 改订单管理在线支付模块B2C电子商务网站功能结构图网站前台网站后台订单管理模块库存管理模块用户管理模块管理员管理系统管理模块图4-1 网站功能流程图4.3 数据库设计本系统数据库采用SQL Server 2005
11、数据库,系统数据库名称为db_shop,共包含9张表。(1)tb_superType(商品大分类信息表)商品大分类信息表主要用来保存商品类别中大的类别信息。表tb_superType的结构如表4-1所示。表4-1 商品大分类信息表字段名数据类型长度是否主键描述idint4是类别IDTypeNamevarchar50类别名称(2)tb_subType(商品小分类信息表)商品小分类信息表主要用来保存商品类别中小的类别信息。表tb_subType的结构如表4-2所示。表4-2 商品小分类信息表字段名数据类型长度是否主键描述IDInt4是类别IDsuperTypeInt4父类IDTypeNameVar
12、char50类别名称(3)tb_rebate(折扣表)折扣表用来保存顾客在购买商品时的折扣信息。表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商品IDp
13、ricemoney8价格numberint4数量(5)tb_order(订单信息主表)订单信息主表用来保存订单的概要信息。表tb_order的结构如表4-5所示。表4-5 订单信息主表字段名数据类型长度是否主键描述OrderIDBigint8是订单编号bnumbersmallint2品种数usernameVarchar15用户名Truenamevarchar15真实姓名addressVarchar100联系地址postcodevarchar10邮政编码telVarchar20电话payVarchar20付款方式carryVarchar20运送方式rebatefloat8折扣OrderDates
14、malldatetime4订货日期enforceint4是否执行bzvarchar200备注(6)tb_member(会员信息表)会员信息表主要用来存储所注册的会员的信息。表tb_member的结构如表4-6所示。表4-6 会员信息表字段名数据类型长度是否主键描述IDint4是会员IDuserNamevarchar20用户名trueNamevarchar20真实姓名passWordvarchar20密码cityvarchar20所在城市addressvarchar100联系地址postcodevarchar6邮政编码cardNOvarchar24证件号码cardTypevarchar20证件类
15、型gradeint4等级Amountmoney8消费额telvarchar20电话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是商品ID
16、typeIDInt4类别IDgoodsNamevarchar200商品名称introducetext16商品简介pricemoney8定价nowPricemoney8现价picturevarchar100图片文件INTimedatetime8录入时间newGoodsInt4是否新品saleInt4是否特价hitInt4浏览次数(9)tb_BBS(公告信息表)公告信息表主要用来保存商城的公告信息。表tb_BBS的结构如表4-9所示。表4-9 公告信息表字段名数据类型长度是否主键描述IDInt4是ID号titlevarchar100公告标题contentvarchar40000公告内容INTime
17、datetime8录入时间第5章 实现方案本系统所采用的是Internet架构,三层B/S模式,采用JSP+SQL Server 2005数据库技术实现,同时利用了JavaBean、JavaScript、JDBC-ODBC桥接器等技术。本节将首先介绍系统开发工具、再介绍系统各部分的实现方法。5.1 系统各部分的实现方法从系统功能模块划分中可以看出,系统功能模块分为前台和后台。前台包括有用户注册、用户登录、修改个人信息、查询商品、特价商品展示、新品展示、购买商品、加入购物车、支付等功能。后台模块总要有添加商品、删除商品、添加商品类别、管理用户、管理公告、管理订单等。各模块虽然是独立的,但又统一于
18、同一数据库中,便于管理员管理维护数据库,同时也便于用户的操作。5.1.1 创建与数据库的连接在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。J
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西安电子科技大学 网络 继续教育 学院