《丁丁网上购书系统的设计与实现毕业设计论文(30页).doc》由会员分享,可在线阅读,更多相关《丁丁网上购书系统的设计与实现毕业设计论文(30页).doc(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-丁丁网上购书系统的设计与实现毕业设计论文-第 21 页本 科 毕 业 论 文(设 计)丁丁网上购书系统的设计与实现The Design and Implement of Online purchasing system独创性说明作者郑重声明:本毕业论文(设计)是我个人在指导教师指导下进行的研究工作及取得研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,毕业论文(设计)中不包含其他人已经发表或撰写的研究成果,也不包含为获得辽东学院或其他单位的学位或证书所使用过的材料。与我一同工作的同志对本研究所做的贡献均已在论文中做了明确的说明并表示了谢意。作者签名:_ 日期:_ _毕业论文(设计)原创
2、性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。 作者签名: 日期: 毕业论文(设计)授权使用说明本论文(设计)作者完全了解*学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。学校可以公布论文(设计)的全部或部分内容。保密的论文(设计)在解密后
3、适用本规定。 作者签名: 指导教师签名: 日期: 日期: 注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词 5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无
4、错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它摘 要如今,随着网络信息技术的不断发展,电子商务的应用越来越广泛,网上购物系统方便、快捷的优势,渐渐的得到人们的认可。在电子商务市场不断升温的同时我们也看到了许多有待解决的问题,比如现在网
5、上虽然也有一些购书的网站,但它们大多都是大型的B2C模式的电子商务网站,而且页面上的附加广告颇多,并且大型的B2C模式的电子商务网站开发周期漫长,花费大量的人力和物力,系统的扩展、重用和维护相当复杂。而本网上购书系统虽然也是B2C模式的,但是它是一个中小型的通用电子商务平台,专门为各地区的各类书店提供网上服务。并且使用Struts框架能很好的解决扩展、重用和维护这些方面的技术问题。关键词:电子商务;B2C;Struts;The Design and Implement of Online purchasing systemAbstractNow, with the continuous dev
6、elopment of the network IT, e-commerce application is more extensive, convenient online shopping system, a quick advantage, gradually recognized by the people. E-commerce market continues to heat up at the same time we also see a lot of issues to be resolved, such as the Internet, although there are
7、 some textbook website, but they are mostly large-scale B2C model e-commerce sites, and additional advertising on the page is quite and large B2C mode of e-commerce website development cycle is long, and spend a lot of manpower and material resources, the expansion of the system, reuse and maintenan
8、ce of fairly complex. While the online purchasing system B2C model, but it is a small and medium-sized general-purpose e-commerce platform, providing online services designed specifically for all kinds of bookstores. And good use of the Struts framework to solve extension, reuse, and maintenance of
9、these technical issues.Key Words:E-commerce;B2C;Struts;目 录摘 要IABSTRACTII一、引言1二、系统规划2(一)可行性分析21.技术可行性22.经济可行性23.营运可行性3(二)功能需求分析3三、系统分析5(一)识别参与者51.普通用户52.注册会员53.网站管理员54.系统管理员5(二)识别用例5(三)系统用例图及用例描述6四、系统总体结构设计11(一)系统功能结构设计111.系统总体功能结构的设计112.前台功能模块设计113.系统后台功能结构12(二)系统功能活动图131.购物车功能活动图132.用户向购物车中添加商品功能活动
10、图143.网站管理员添加商品功能活动图15(三)系统功能时序图161.购物功能的时序图16(四)系统数据库设计161.概念结构设计172.逻辑结构设计203.数据库表设计21(五)网站运行环境、开发技术、开发工具241.网站运行环境242.开发技术243.开发模式244.开发工具24少一级标题(一)系统前台的实现261.前台基本功能的实现262.购物车功能的实现29(二)网站后台的实现311.商品管理功能的实现322.会员管理功能的实现333.订单管理功能的实现344.新闻公告发布功能的实现35放在此处,好像不太合适(三)处理流程的设计361.用户功能处理流程设计362.管理员功能处理流程设计
11、38六、系统的调试42(一)整体测试42(二)模块测试421.用户注册登录模块422.商品管理模块423.订单管理模块42结 论43参 考 文 献44致 谢45辽东学院本科毕业论文(设计)版权使用授权书46一、引言随着电子商务技的不断发展和网络的逐步普及,使得它在各行各业愈发发挥出它的方便,快捷的能力。提高了人们的办事效率,简化了业务流程。例如,在家庭个人方面,人们可以通过网上购买各地的特产,在网上购买衣服,在网上购买进口的零食,在网上团购饭店套餐;在企业集团方面,可以通过互联网进行商业谈判,企业内部的办公自动化方便了企业的运作,节省了资金,建立行业管理系统有效的重新规划了企业内部的运作,可以
12、说互联网已经悄然改变了我们的生活。传统的图书行业,从出版社到实体书店,中间层层的利益环节,让大多数的图书价格虚高。另一方面,现在人们的生活节奏也越来越快,并且非常注重时间效率,忙碌的生活使人们进入实体书店买书的时间越来越少,而且传统书店的经营模式让消费者能获取的图书资源也是很有限的。丁丁网上购书系统正是一个为消费者解决购书需求,为商家增加销售渠道,提高经济效益的双赢系统。网络在中国的广泛普及,越来越多的中国人逐渐习惯于网上购物,习惯于鼠标点击下订单,送货上门的快捷便利的购物方式。传统书店的购书观念正在被网上书店这一方便快捷的购书方式所冲击。网上书店在国际互联网上可以实现的商务功能已经越来越多样
13、化,从最开始的信息发布功能,到现在的在线图书展示功能、在线洽谈业务功能、在线交易功能、在线采购功能、在线客户服务功能、在线网站管理功能等等,几乎传统书店所提供的功能都可以在互联网上进行电子化的高效运作,而借助网络的跨地域特点,更是将传统书店的地域限制加以突破,全国各地的读者都可以通过网络在同一个网上书店购书,从而大大增加了客户的数量。同时,图书销售走电子商务模式是当今行业中最高端的方式,随着行业不断的发展,电子商务平台不断的冲击着传统的实体式营销。走电子商务道路,必定是图书销售行业的必由之路。但是如何设计出即完善又美观,而且价格低廉,图文并茂,并且适合图书的购物网站,这将是本设计中急需解决的一
14、个重要课题。二、系统规划(一)可行性分析可行性分析也称为可行性研究,在系统调查和业务流程分析的基础上,针对网站的开发是否具备必要性和可能性,对网站的开发从技术、经济、社会的方面进行分析和研究4,以避免投资失误,保证网站的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。目前,网上已有不少购书网站,如当当,亚马逊,还有一些综合性的购物网站,如淘宝商城,京东商城等,它们大多都是大型的B2C模式的电子商务网站,而且页面上的附加广告颇多,而本网上购书系统虽然也是B2C模式的,但是它是一个中小型的通用电子商务平台,专门为各地区的各类书店提供网上服务。同时,图书销售走电子商
15、务模式是当今行业中最高端的方式,随着行业不断的发展,电子商务平台不断的冲击着传统的实体式营销。走电子商务道路,必定是图书销售行业的必由之路。关于本系统其他可行性研究主要集中在以下三个方面:1.技术可行性随着Internet技术的不断发展,本网站的开发在技术成为可能。本网站采用B/S结构,该模式不仅在互联网中的应用的相当广泛,而且现在许多的办公管理系统也在向B/S这种结构转变,技术已经是很成熟了。根据用户需求进行网站的设计与开发,拟采用成熟的数据库技术与软件开发技术,采用Oracle作为数据库,Tomcat6.0作为服务器,Struts1.0框架作为开发平台。在数据库连接上采用常见的也是相对比较
16、快速的JDBC驱动连接方法,在数据库处理上使用Java Bean调用数据库连接模块,使用Struts对业务逻辑进行处理。页面设计主要使用HTML语言与CSS样式,用Struts标签和EL表达式进行页面的显示和对表单数据进行处理5。由以上分析可知,本网站的开发在技术上是可行的。2.经济可行性通过分析系统的成本效益,其中包括估计系统开发的成本,开发费用和今后的运行、维护费用以及系统将获得的效益,估算开发成本是否高于项目预期的全部经费。下面具体列出了成本和效益的分析:(1)支出本系统采用B/S模式,B/S模式可以没有专门硬件,建立在浏览器之上,只要有一台能上网的电脑就能使用,对客户端来说是零维护,提
17、高了系统维护的便利性,减少了系统的维护成本6。Tomcat是一个开源的、免费支持JSP技术的Wed服务器。由于本系统在技术上和业务逻辑上不是很复杂,开发周期较短,所以开发成本相对较低。其它一次性支出: 由于本系统的开发是作为课程实践来进行的,使用商无须资金投入,而且本系统所用到的软件成本投入也不高。因此软件设计和开发费可以承受。经常性支出: 系统运行后的日常维护费用较少。使用者有计算机基础,就可以负责本系统的维护工作。(2)效益本系统的效益主要从经济效益方面考虑。经济效益包括商家利用网络营销,有效减少了销售人员宣传和介绍图书上所消耗的时间和费用,并省去了许多中间销售环节,提高了图书的销售率,使
18、商家与消费者可以随时随地的沟通供求信息,从而使库存成本降至最低等。由以上可知,本网站在经济上是可行的。3.营运可行性为了提高图书的销售量和市场竞争力,各行业都在积极的向网络化发展,图书行业也不例外。在系统的运营阶段,使用或浏览本系统网站的用户,除了需要具备在Microsoft Windows平台上使用个人电脑的知识之外,并不需要特别的计算机技术能力。使用系统的管理员,需要具备对一般系统的增删改操作,和对图书这一行业有所了解即可。这方面的知识,一般的书店管理都已经具备。在投入使用前,不用对系统的管理员进行培训。对于用户来说,他们不需要在交易中被动的等待,不受时间和地域限制随时选择自己需要的商品,
19、主动选择商品,保证自身的利益。为满足自身追求便捷、高效的生活方式,避免传统图书在时间和地点上的确定性弊端,在网上进行商品交易活动的方式已经被大家所接受。综上所述,本网站的开发不论是从技术、经济、还是运营方面来考虑都是可行的。(二)功能需求分析对于网上购书系统来说,其最大好处是要能给用户带来最大的便捷,这种便捷不仅体现在网络之外的物流、图书的折扣等,更要体现在进行网络操作时的易用性,能够模拟用户的购书行为,营造一种尽量真实、贴切的用户购书过程。所以,本系统致力于为客户提供一个方便、快捷的购物平台,同时为管理员提供一个有效的后台管理,操作要求尽量简单、清晰。当用户在浏览本网站的产品信息时,可以通过
20、商品搜索方便快捷的找到心仪的商品添加到购物车中,通过提示完成商品购买3。用户还通过浏览新闻信息、最新产品信息及时了解图书市场的动态;网站管理人员可以对网站进行管理,包括用户管理、订单管理、商品管理、新闻管理等,使网站信息始终处于最新状态。为了满足上面提出的功能需求,本网站应实现以下功能:1、 前台管理主要是面向用户的,主要实现以下几个功能:(1) 登录系统管理:支持用户的注册、登陆、退出登录这些基础功能。(2) 个人信息管理:包括查询个人信息、修改个人密码、修改个人资料。(3) 浏览商品管理:商品可以分类查询,准确查询同时也包含模糊查询,模糊查询是为了在用户不能准确的输入商品名称时也能查询出与
21、其相关的商品。(4) 购物车管理:购物车分两种一种是为以注册的用户,如果该用户下一次登录时,系统会保存其购物车里的商品。另一种是为游客使用,当关闭浏览器时购物车里的商品就会消失。(5) 个人订单管理:用户可以查询自己的订单信息。2、 后台管理主要是面向系统管理员与普通管理员,其中系统管理员只用于添加普通管理员而且仅有一个,而普通管理员可以对用户和商品进行管理,并且可以有多个普通管理员。后台主要实现以下功能:(1) 管理员管理:包括普通管理员与系统管理员的登陆及密码的修改,系统管理员对普通管理员的管理。(2) 用户信息管理:主要是管理员对用户的信息进行增删改查的操作。(3) 商品管理:管理员对商
22、品进行一些维护操作。(4) 商品分类管理:管理员也可以对商品的类别进行增删改查。(5) 订单管理:管理员对用户已经生成的订单可进行查询和状态的修改的操作,对以作废的订单则可进行删除操作。(6) 新闻管理:主要是对首页中显示的新闻进行更新与维护。(7) 商品价格管理:管理员可以对商品价格做相应的调整。三、系统分析(一)识别参与者通过对丁丁网上购书系统功能需求的分析,定位了三种参与者:普通用户、注册会员、系统管理员。现对参与者描述如下:1.普通用户描述:可以浏览网站商品信息、使用商品分类搜索与购物车功能,但是无法保存购物车信息,也不能完成生成订单,可以注册成为注册会员。示例:有意向要购买商品的用户
23、或查询图书信息的用户。2.注册会员描述:可以浏览商品信息、最新产品信息等,使用商品搜索、购物车等功能,通过在线预定方式生成订单、提交订单等功能。示例:要购买商品的用户。3.网站管理员描述:网站管理员可以实现浏览所有用户的信息、添加商品、删除商品、修改商品信息、管理订单、最新产品资讯和信息管理等。示例:本书店的工作人员或管理者。4.系统管理员描述:系统管理员主要是分配网站管理员,对网站管理员进行维护等。示例:本书店的所有者。(二)识别用例前面已经识别出了参与者,通过对需求的进一步分析,可以确定系统中存在以下用例:注册用例:本用例提供了注册用户的功能登录用例:本用例提供了验证用户及管理员身份的功能
24、。信息浏览用例:本用例提供给在线用户浏览网站信息的功能,如:浏览图书信息、浏览新书推荐。 商品搜索用例:本用例提供给用户强大的图书检索功能,可以根据个人需求的不同,按不同的类型或关键字进行搜索。购物车用例:本用例提供一般用户暂存商品和注册用户网上购买商品的功能,注册用户可以选择商品将其添加到购物车中,结算并生成订单的功能,也可以在下次登录时再对购物车中的商品进行结算。订单管理用例:本用例提供了为注册会员管理个人订单的功能。商品管理用例:本用例提供了管理员维护商品的功能。订单管理用例:本用例提供了管理员维护订单的功能。新闻管理用例:本用例提供了管理员维护系统上的新闻功能。用户管理用例:本用例提供
25、了管理员维护注册会员的功能。(三)系统用例图及用例描述经过以上网站参与者与用例的识别,得到普通用户用例图,如图3.1所示。图3.1普通用户用例图普通用户用例描述如表3.1所示。表3.1 普通用户用例描述用例名描述商品浏览本用例用于将用户查看商品信息。注册本用例用于用户进行注册。查看新闻本用例用于用户对网站新闻进行查看。添加购物车本用例用于用户对购物车的操作,扩展为添加商品、修改商品数量、删除商品、清空购物车。登录本用例用于已注册用户进行登录。注册会员用例图如图3.2所示。图3.2注册用户用例图注册用户用例描述如表3.2所示。表3.2 注册会员用例描述用例名描述商品浏览本用例用于将用户查看商品信
26、息浏览。新闻查看本用例用于用户对网站新闻进行查看。购物车本用例用于用户对购物车的操作,扩展为添加商品、修改商品数量、删除商品、清空购物车,购物车结算。注册用户信息管理本用例用于对会员信息的操作,扩展为修改会员信息、修改密码。 订单查询本用例用于对已生成的订单进行查看。网站管理员用例图如图3.3所示。图3.3网站管理员用例图其用例描述如表3.3所示。表3.3网站管理员用例描述用例名描述用户管理本用例提供给网站管理员用于会员的管理,扩展为会员查询。商品管理本用例提供给网站管理员用于商品的管理,扩展为添加新的商品、商品查询、修改商品、删除商品,修改商品库存警告值。订单管理本用例提供给管理员用于订单的
27、管理、扩展为订单查询、订单状态修改发布新闻本用例提供给管理员用于发布网站的最新新闻。个人信息修改本用例提供给管理员用于修改个人的相关信息,主要是密码的修改。系统管理员用例图如图3.4所示其用例描述如表3.4所示。表3.4系统管理员用例描述用例名描述网站管理员管理本用例提供给系统管理员用于网站管理员的管理。个人信息修改本用例提供给系统管理员用于修改个人的相关信息,主要是密码的修改。四、系统总体结构设计(一)系统功能结构设计 1.系统总体功能结构的设计功能模块是描述系统的一个过程,需要将需求分析中的感性描述进行抽象,提取出要实现的功能,这是整个系统开发的一个关键过程。2.前台功能模块设计丁丁网上购
28、物系统的前台功能为普通用户、注册用户提供服务,其功能结构图如图4.1所示。图4.1网站前台功能结构图 (1) 登录管理模块。由于购物车的结算涉及到用户和网站双方利益,所以本系统只对注册用户提供在线购物的功能,而不是所有的用户都可以在本网站上购买商品,因此设立了登录管理模块。此模块的主要功能包括:用户注册、用户登录、退出登录。(2) 个人信息管理模块。包括查询个人信息、修改个人密码、修改个人资料。(3) 浏览商品管理模块。商品可以分类查询,准确查询同时也包含模糊查询,模糊查询是为了在用户不能准确的输入商品名称时也能查询出与其相关的商品。(4) 购物车管理模块。这主要分为两模式,一是针对注册用户来
29、说的,已注册用户可以对满意的商品进行选购,并且可以保存已选购的商品信息。此模块主要包括购物车内商品信息的增删改、去收银台结账。另一个是针对一般的浏览者,他们可以将商品加入到购物车中来,但不可以保存和结算。(5) (5)订单查询模块,此功能模块向客户提供了一个订单查询功能,为方便用户查询,可以根据订单号进行精确查询。3.系统后台功能结构后台功能模块是提供给网站管理员使用的,该模块包括商品信息管理、用户信息管理、订单管理、新闻管理、价格管理。本网站后台功能模块如图4.2所示。图4.2网站后台功能结构图(6) 商品管理:管理员对商品进行维护操作。(7) 用户信息管理:主要是管理员对用户的信息进行增删
30、改查的操作。(8) 订单管理:管理员对用户已经生成的订单可进行查询和状态的修改的操作,对以作废的订单则可进行删除操作。(9) 新闻管理:主要是对首页中显示的新闻进行更新与维护。(10) 商品价格管理:管理员可以对商品价格做相应的调整。(11) 管理员管理:包括普通管理员与系统管理员的登陆及密码的修改,系统管理员对普通管理员的管理。(二)系统功能活动图活动图显示了组成复杂过程的步骤序列,活动图在设计工作流的早期最为有用4。现仅将用户购物车功能、用户向购物车添加商品的工作流为例分析其活动图。1.购物车功能活动图图4.3购物车功能活动图用户点击购物车链接,将会对客户身份进行验证,如果没有登录将返回到
31、登陆页面,登录成功后将重新返回购物车页面,在购物车页面中,可以执行清空购物车商品,可以返回购物页面继续购物,执行去收银台结账操作,首先点击提交订单链接,将订单信息写入数据库,系统会自动提示订单生成信息,并返回到购物页面。2.用户向购物车中添加商品功能活动图图4.4用户向购物车中添加商品功能活动图用户点击商品链接,可以查看商品的相关信息,用户可以返回商品页面再次进行挑选,也可以将本次查看的商品添加到购物车中,添加到购物车之后,用户还可以返回购物页面继续购物,也可以查看购物车,进行购物车操作。3.网站管理员添加商品功能活动图图4.5网站管理员添加商品功能活动图网站管理员点击“添加商品”链接,填写商
32、品信息,上传商品的图片并提交,服务器端开始检查商品信息的合法性,如果填写信息有误将会返回,重新填写商品的信息,如果信息无误,会将图片保存到服务器,并将商品信息和图片的路径写入数据库中。此时商品的添加工作完成。(三)系统功能时序图时序图显示了交互的参与者以及参与者之间的消息时序。下面以购物车功能为例分析其时序图。1.购物功能的时序图图4.6购物功能时序图(四)系统数据库设计网站最注重的是与浏览者的互操作性及对信息资源的操作性,因此数据库是必不可少的。数据库是数据管理的最新技术,是计算机科学的重要分支。数据库是服务于各个栏目的,建立的数据库应该力求结构严谨、关系清晰,不要产生冗余。目前,常用的数据
33、库管理系统有Access、SQL Server、MySql、Oracle等。Oracle10g是甲骨文公司开发的大型关系数据库管理系统,具有强大的关系数据库创建、开发、设计和管理功能。由于其功能强大、操作方便,适用于不同层次的用户掌握使用。因此本网站采用Oracle数据库7。1.概念结构设计根据功能结构划分的结果,具体分析了本网站具有的实体,实体属性图如图4.7至4.12所示 图4.7用户实体属性图图4.8管理员实体属性图图4.9商品实体属性图图4.10订单实体属性图 图4.11购物车实体属性图图4.12订单明细实体属性图图4.13新闻实体属性图本系统所涉及的实体有用户、商品、订单、购物车、管
34、理员、订单明细、,根据对这些实体及属性的分析得出系统数据库的概念模型,整体E-R图如图4.14所示。图4.14网站E-R图 说明:图中用矩形表示实体,实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,并标明联系的类型。2.逻辑结构设计逻辑结构设计是概念结构设计的下一阶段,设计根据概念阶段的E-R图转化成系统支持的数据模型,本选课系统采用关系模型。关系模型的逻辑结构是一组关系模式(二维表)的集合。E-R图是由实体,实体属性和实体之间的联系三个要素组成的。所以将E-R图转换为关系模型实际上是要将实体,实体的属性和实体之间的联系转换为关系模型。根据以上原则将网站中的E-R图转换为关系模型如下:
35、用户(用户编号,真实姓名,注册时间,联系电话,电子邮件,联系地址,密码,提示问题,问题答案)商品(商品编号,书名,作者,出版社,出版时间,版次,图书编号,分类,价格,原价格,剩余数量,图片,图书描述,是否推荐,入库时间)订单明细表(订单明细编号,用户编号,商品编号,选购数量,金额总数)订单(订单号,订单明细编号,生成时间,支付时间,发货时间,订单状态,支付方式,邮递方式,收件人,收件地址,联系电话,订单总价,用户的id)新闻(新闻编号,标题,内容,发布时间)管理员(管理员编号,姓名,权限,密码)3.数据库表设计本系统的数据表如表4.1至表4.6所示。表4.1 Users基本表:记录用户信息序号
36、名称字段名类型宽度备注1用户编号idnumber4自动编码,是唯一标识2用户名usernamevarchar2(45)45登录账号3密码passwordvarchar2(45)45登录密码,不能为空4邮箱emailvarchar2(45)45符合邮件格式5真实姓名realnamevarchar2(45)45用户实名6身份证号User_idvarchar2(45)45用户身份证号7邮编postcodenumber9用户邮编8邮寄地址addressvarchar2(100)100用户的联系地址9联系电话tele_nonumber11用户电话10提示问题questionvarchar2(45)45用
37、户提示问题11提示答案answersvarchar2(45)45用户问题提示答案User表是用来记录用户基本信息的,ID字段是该表的主键,是该表的唯一标识。 表4.2 Books基本表:记录商品信息序号名称字段名类型宽度备注1编号idnumber10自动编码,是唯一标识2书名namevarchar2(45)45商品名称3作者authorvarchar2(45)45商品数量4出版社publishervarchar2(45)45出版社5出版时间pulish_timevarchar2(45)45出版时间6版次versionnumber16出版次数7图书编号book_nonumber10商品编号8分类
38、senior_catenumber8商品所属类型9价格pricenumber10商品价格10原价格ypricenumber10原价格11剩余数量leavingsNumber12剩余数量12图片picnumber10商品的详细图片13图书描述contentsvarchar2(45)45对商品的描述Books基本表主要用来存放商品的信息, ID作为该表的主键,代表商品编号,pic字段用来存放展示商品的图片路径。表4.3 order_books 基本表:记录订单明细信息序号名称字段名类型宽度备注1订单明细编号Idnumber20自动编码,是唯一标识2订单编号order_idvarchar2(15)1
39、5订单编号, 外键3商品编号book_idInt(15)15商品编号, 外键4选购数量countsnumber4选购数量order_books基本表中, id是该表的主键,并且自增,是该表的唯一标识,order_id是该表的外键,关联到order表中的id字段,book_id是该表的外键,关联到books表中id字段。表4.4 hs_Sub 基本表:记录注册会员的订单信息序号名称字段名类型宽度备注1编号Idnumber4自动编码2订单号order_noVarchar(15)15订单号,外键3订单明细idOb_idnumber8订单明细号,外键4生成时间create_timevarchar2(4
40、5)45生成订单时间5支付时间pay_timevarchar2(45)45支付订单时间6发货时间deliver_timevarchar2(45)45商品发贷时间7作废时间invalid_timevarchar2(45)45订单作废时间8订单状态statusnumber2订单状态9支付方式pay_waynumber2付款方式10邮递方式post_waynumber2邮递方式11收件人receiver_namevarchar2(45)45收货人12收件地址receiver_addressvarchar2(45)45收货人地址13联系电话receiver_telnumber11收货人电话14订单总价
41、Money_totalnumber10订单总价15用户的idu_idnumber12用户的ID号order基本表主要用来存放注册会员的订单信息。id作为该表的主键,代表订单在数据库中编号。 表4.5 informations基本表:记录新闻信息序号名称字段名类型宽度备注1编号Idnumber20自动编码,唯一标识2标题titlevarchar2(45)45新闻标题3内容contentsvarchar2(45)45新闻内容信息4时间issue_timedate新闻发布时间informations基本表主要用来存放用户的留言信息。id作为该表的自动编码,并且唯一标识。表4.6 admins基本表:
42、记录网站管理员的信息序号名称字段名类型宽度备注1编号idnumber4自动编码,唯一标识2管理员姓名admin_namevarchar2(45)45管理员的姓名3密码passwordvarchar2(45)45管理员登录密码4权限Powervarchar2(45)45管理员权限admins基本表主要用来存放网站管理员的信息。ID是该表的主键,并且自增是该表的唯一标识。(五)网站运行环境、开发技术、开发工具1.网站运行环境为了保证网站运行的效率和可靠性,网站服务器端应具有较高的软硬件配置,根据本网站系统的性能和配置情况,其运行要求如下:(1)操作系统:Windows XP;(2)数据库:Orac
43、le10g;(3)开发工具包:JDK 1.5;(4)Wed服务器:Tomcat 6.0;2.开发技术本网站采用的是Struts技术进行开发,Struts是一个开放源代码的Web的应用框架,实现了MVC设计模式,基于Servlet和JSP API,可以用来构建复杂的Web应用。它允许我们分解应用程序的业务逻辑、控制逻辑和表现逻辑的代码,便于开发的分工,使系统的重用性和维护性更好9。3.开发模式本网站是基于B/S模式开发的,从维护的角度来看,网站管理员可以通过IE输入用户名和密码登录到后台进行远程维护。从用户使用的角度来看,给用户提供方便、快捷的方式来满足用户的业务办理要求。相对与传统C/S模式,
44、B/S结构具有以下优点: (1)使用B/S模式开发系统,只需要在客户端安装浏览器软件(IE)即可,不用在不同的客户端上安装不同的客户端应用程序。(2)简化了系统的开发和维护,B/S结构的所有功能都在Web服务器上实现,使开发和维护工作大大减轻。使用户的操作使用更加简单,方便。(3)减少开发成本。4.开发工具在网站开发过程中,主要使用Dreamweaver CS3和Photoshop CS3进行页面的设计和调整,利用Dreamweaver CS3的可视化编辑功能,可以快速地创建页面,各种控件只需点击生成和无需编写任何代码10。Photoshop CS3是款强大的图片编辑软件,将这两款软件配合使用不仅可以提高网站的开发效率,还可以通过这两款软件制作出页面美观简洁的网站界面。代码编写部分主要使用MyEclipse8.5进行编写,MyEclipse是一款高效的、功能丰富的集成开发环境,具备编码的编写、调试、测试、发布等功能。五、系统的实现(一)系统前台的实现1.前台基本功能的实现(1) 用户进入本网站的首页index.jsp,主要由5大部分组成,第一部分