陈聪网上书店管理系统论文Word下载.docx
《陈聪网上书店管理系统论文Word下载.docx》由会员分享,可在线阅读,更多相关《陈聪网上书店管理系统论文Word下载.docx(45页珍藏版)》请在冰点文库上搜索。
数据库4
Abstract
Theendofthe20thcentury,alongwiththedevelopmentofcomputerscience.Internetdatabasetechnologyinthewidelyused,forthemajorityofnetworkuserswithamorethoughtfulandhumaneservices.PersonalizedhasgraduallybecomethetrendofWebapplications.Inthispaper,basedonadataassociationrulesonlinebookstoresystemwiththecurrentprogramhasbeenusedinonlineprograms,theuserissimpler,moreintuitiveinterfaceadvantages.OnlineBookstoreinChinahasjuststarted,itdevelopedveryrapidly.WiththeInternetbecomemorepopularandonlinebookstoreshavebecomemoremature,therewillbegrowingconsumergroup,marketpotentialwillbefullyrealized.
Inthispaper,themajorworkdoneasfollows:
(1)IntroducedapersonalizedpagesofbackgroundandWin2000server+JSPsystem,thegeneralphilosophy;
(2)Whichdescribestheentirepersonalizedpagesgenerationsystemstructureandworkingprinciple;
AnalysisofthesystemtoachievetheparticularityDifficultiesandfocus.
(3)DesignandImplementationofusermanagement,thelibrarycatalogmanagement,librarymanagementinformationintobookstores,ordermanagement,Bookstobrowseandsearch,bookstoresbillingfunctionstoJSPpages.
(4)Analyzeandresolvetoachieveanumberoftechnicalproblems.
(5)Establishacompleteonlinebookstore,andtestresults.
Keywords:
OnlineBookstore1;
JSP2;
Link3;
Database4
目录
1引言1
1.1本课题的研究意义及背景1
1.1.1本课题的研究意义1
1.1.2本课题的研究背景1
1.2本论文的目的2
1.3设计要求及作者的主要贡献2
1.3.1设计要求2
1.3.2作者的主要贡献2
2研究现状及设计目标3
2.1相近研究课题的特点及优缺点分析3
2.1.1华储网页面的主要框架3
2.1.2华储网上书店的优缺点分析5
2.2本课题要达到的设计目标5
2.3经济效益分析6
3关键问题及分析7
3.1研究设计中要解决的问题7
3.2具体实现中采用的关键技术及复杂性分析7
3.2.1工具及环境的选择7
3.2.2具体实现中采用的相关技术8
3.3运用理论及方法介绍13
3.4JSP的运作模式14
4系统设计16
4.1编程模型及数据结构16
4.2数据模型分析16
4.2.1用户信息注册表tb_Member16
4.2.2图书信息表tb_bookinfo17
4.2.3登陆表tb_manager17
4.2.4公告表tb_BBS18
4.2.5定单表tb_Order18
4.3系统功能分析19
4.3.1系统Usecase图19
4.3.2系统的总体的结构19
4.3.3系统的E-R图20
4.3.4用户注册登录流程图21
5系统实现22
5.1分模块详述系统各部分的实现方法22
5.2界面设计23
5.3软件测试的目的和原则25
5.4测试的方法25
5.5测试实例(测试集)的研究与选择25
5.5.1测试环境26
5.6实例测试(表格与曲线)26
6结论与展望27
参考文献28
致谢29
附录程序清单30
1引言
近年来,随着信息的全球化和国际互联网的普及化,电子商务成为互联网应用的最大热点,越来越多的企业通过使用电子商务技术来进行商业上的交易以减少成本,企业通过Internet为消费者提供一个新兴的购物环境,即网上超市,消费者通过网络进行网上购物和网上支付等活动,这样即方便了消费者,又减少了企业成本,因此本项目专业购书超市随着这个目的而来。
我倡导“用户是伙伴”的新型客户服务理念。
这种新型客户服务,具有与众不同的优势和特点,将成为我和用户沟通、联系、发展的一条有效渠道。
1.1本课题的研究意义及背景
1.1.1本课题的研究意义
进入20世纪90年代以后以因特网为代表的计算机网络得到了飞速的发展,以从最初的教育科研网络逐步发展成为商业网络。
当前世界经济正在向知识经济转变。
人们希望能够从书中得到知识,就需要有一个快捷高效的购书环境,建立一个网上综合性的售书网站,可以满足这方面的需求,它还提供给用户网上浏览、查询及订购服务。
同时,银行开办的网上支付业务也为消费者和经营者提供了一个便利的交易平台。
1.1.2本课题的研究背景
新世纪的到来,Internet和计算机网络技术的蓬勃发展,网络化和全球化已成为不可抗拒的世界潮流。
个人要生存,企业要发展,就必须采取新的生存方式、竞争手段去适应它。
面对Internet本身所具有的开放性、全球性、低成本、高效率等特点,传统商业暴露的问题也越来越明显,原有的商业格局、商务运作模式在Internet面前也显得无能为力,客观形势给传统商务工作带来了压力和动力。
机遇和挑战、条件和可能,挑战是现实的,机遇是潜在的,所以迫使我们必须重组原有的商业格局,变革原有的商业模式来契合Internet的发展以取得最大的效益。
连通全世界的电子信息通道已经形成,应用Internet网开展电子商务(ElectronicCommerce)业务的时机已经成熟。
任何新事物都代表着一种趋势,那些符合人类进步的趋势必然会得到大家的认同。
电子商务就是这样一种事物,它对人类社会进行着全方位的改造,在企业竞争、政府部门、公共研究机构、教育以及娱乐等方面改变着人类相互交往的方式,为人们展示了一个全新、璀璨的世界。
由于电子商务的出现,传统的经营模式和经营理念将发生巨大的变化。
电子商务主要以飞速发展的遍及全球的Internet网络为架构,以交易双方为主体,以银行支付和结算为手段,以客户数据库为依托的全新商业模式。
电子商务将会创造巨大的效益和机会,会将市场的空间形态、时间形态和虚拟形态结合起来,将物流、资金流、信息流汇集成开放的、良性循环的环路,使经营者以市场为纽带,在市场上发挥最佳的作用,得到最大的效益。
电子商务的发展,不仅将有利地推动Internet的发展,对社会的进步和经济的变革产生深远的影响,更重要的,它本身的发展成熟为我们提供了许许多多的机会。
1.2本论文的目的
网上书店系统的最终目的是客户可以通过网上书店找到自己所需要的书籍,网上书店主要向客户提供各种书籍材料。
1.3设计要求及作者的主要贡献
1.3.1设计要求
基本要求:
1.设计实现客户在网上查书、选书、购书、查看公告和产生订单。
2.设计实现后台图书管理功能,包括图书种类的管理、图书的管理和会员的管理。
1.3.2作者的主要贡献
通过开发该系统可以方便用户随意查询、浏览、定购图书。
节省了用户大量的时间与空间,带动网络经济。
2研究现状及设计目标
2.1相近研究课题的特点及优缺点分析
例如华储网上书店在电子商务时代的今天也是一个很有名气的网站。
网站的功能很强大也很细致,几乎执行每一步都会给用户的具体提示,使用户不会对此操作感到迷茫以及操作错误。
初登华储网上书店,用户能看到网站的标识、所有20类商品、我的帐户、图书查询、购物车和帮助中心这几个主要的购物图标,而初等者只能执行图书查询、商品种类的选择和帮助中心这几个模块。
而购物车和我的帐户是不能用的。
而会员用户可以应用所有的功能。
2.1.1华储网页面的主要框架
华储网主页面
图2.1华储网主页面图
华储网图书分类查询页
图2.2华储网图书分类查询图
用户需要某种图书时只要在商品搜索中添加图书的种类,在选择所要查询的是书名或作者或出版社或全文。
就能进入到所需要的页面,在这里客户可以看到一些最热门的图书以及图书简介。
此网站主要采用的是图片与文字相结合的排列方式用来展示图书。
用户可以选择自己所需要的图书点击收藏或购买之后便会将图书添加到购物车中。
在购物车中可以删除所购图书。
华储网会员注册页
图2.3华储网会员注册图
华储网站在新用户注册方面比较简单。
只有客户邮箱地址和密码以及昵称。
这样在为该用户送货的时比较麻烦。
2.1.2华储网上书店的优缺点分析
华储网是一个功能强大的网上在线选购图书系统。
该网站的最大特点是,模块具有合理的层次化,各模块之间连接紧密,每个模块划分的都非常精细,内容也是极其丰富的,各模块之间连接的非常人性化,合理化。
在客户购买图书之后,客户的主要付款方式有三种:
⑴为确保客户刷卡消费的安全性,移动POS机专人专用;
华储网配送员会向您出示他的身份证原件以及加盖华储网公章的介绍信,介绍信上附有该配送员身份证复印件并注明由指定配送员携带移动POS机办理刷卡收款业务;
⑵对于普通的储蓄卡,配送员事先与客户确认储蓄卡后签名是否与签收单签名一致,如果一致再执行刷卡操作。
⑶如果银行卡标有“信用卡”字样,表明此张卡为信用卡,需要请客户出示身份证,检查信用卡名称与身份证一致后才可以进行刷卡操作。
华储网上书店的收款方式很完善,但是陪货员要拿着POS机当场和客户收款很不方便。
总之,一个网上书店的基本框架和功能基本上与华储网的相同。
但是会在华储网的基础上进一步完善华储所不足的地方。
例如在用户注册信息中添加家庭住址、电话。
这样会比较方便配送员送货。
随着网络的不断发展,如果能在网上建立一个完善的银行汇款系统。
这样客户可以足不出户在家通过网上银行输入自己的帐号、密码就可以把钱汇到书店的银行中。
在客户收到图书时,配送员好出示票据给与确认。
网上书店应该要向客户展示本店所售图书的销量,让客户可以清晰地知道这个网站的经营状况和那些图书最受欢迎。
2.2本课题要达到的设计目标
现在流行的网上购书系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节。
这样才能使得在电子交易时避免不必要错误发生。
我们将使用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。
传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。
当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。
本设计在实际应用中的解决方案是建立网站,以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。
2.3经济效益分析
本系统是一个网上购书的网站,它是一个交互的基于WEB的应用程序。
在本系统中,页面的内容是基于用户的请求或系统的状态,而不是预先定义好的文字。
这种动态网站易于管理,易于更新,与静态的网站相比,它的实用性更强。
能为公司减少网站的维护人员。
而且在Internet上建立站点提供商业服务,有利于企业树立形象,增强竞争实力,从而在未来的战略中占优势:
在全球互联网上做生意可以获得更多新的用户,加深与用户之间的联系、扩展市场,从而实现收入的增长。
本系统基于用户方便,提供了许多关于图书方面的技术知识,还有简易购物车,用户可以通过网络订购图书,不必亲自去书店购买,节省了用户的许多时间,而且对书籍的选择也特别方便,对特定的图书可以进行图书分类搜索。
对公司来讲,因为网络的无地域性,公司可以在全国各地少设立分公司,而建立一个分公司少说也得上万元,再加上公司的员工开支,一共大约要几十万元。
假如少设五个分公司大概就会节省七八十万。
而开发一个网站大约也就是十几万,这样就能净省五十万左右。
3关键问题及分析
3.1研究设计中要解决的问题
JSP连接SQLServer2000数据库
JSP界面的设计
JSP页面之间的相互跳转
在JSP页面中实现商品添加、删除、修改等数据库操做
用户订单的处理、数据库的应用、管理员对图书的管理功能
3.2具体实现中采用的关键技术及复杂性分析
3.2.1工具及环境的选择
开发工具
JSP+SOLServer
开发环境
Web环境为Tomcat、开发软件为Dreamweave。
关键技术
JavaBeans和JDBC
JSP运行环境所需软件的安装配置:
首先安装JDK到C:
\j2sdk1.4.2。
然后安装Tomcat到C:
\ProgramFiles\Tomcat5.0在启动Tomcat服务器之前,还需配置几个环境变量。
对于windowsxp,用鼠标右键单击“我的电脑”,在弹出的“系统特性”对话框,再单击高级选项,然后单击环境变量,添加以下的系统环境变量。
变量名:
JAVA_HOME,变量值:
C:
TOMCAT_HOME,变量值:
\ProgramFiles\Tomcat5.0。
变量名:
CLASSPATH,变量值:
\j2sdk1.4.2\jre\lib\rt.jar;
.;
。
PATH,变量值:
\j2sdk1.4.2\jre\bin。
3.2.2具体实现中采用的相关技术
SQLServer2000是Microsoft的关系数据库管理系统(RDBMS)。
它是在十多年来成功开发的SQLServer的基础上建立起来的。
它是由一些组件和产品结合成一个整体的客户/服务器系统。
它能满足任何实体或组织的数据存储,检索以及分析数据的需要。
1.SQLServer2000体系结构
SQLServer数据库引擎把数据存储在表中。
每个表包含着你所在组织感兴趣的信息及有价值的数据。
数据由某一类信息集合组成,从整体来理解,它代表数据库中一条唯一的完整的记录。
表的集合,也许其中有上千个表,被存放在称为SQLServer数据库的容器对象中。
每个数据库也存储附属于数据库和表的对象,包括存储过程触发器等。
为了与SQLServer进行对话,即要求它保存数据,改变,返回,处理数据——你需要熟悉SQL。
SQL是支持国际标准的关系数据库计算机语言,它由ANSI和ISO提出。
所有的关系数据库产品都支持某种风格的SQL,它一般提供了某些针对产品的支持以及扩展。
2.JavaBeans技术
什么是JavaBeans?
JavaBeans就是Java的可重用组件技术。
ASP通过COM来扩充复杂的功能,如文件上载、发送email以及将业务处理或复杂计算分离出来成为独立可重复利用的模块。
JSP通过JavaBeans实现了同样的功能扩充。
JSP对于在Web应用中集成JavaBeans组件提供了完善的支持。
这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的可伸缩性。
JavaBeans组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。
在实际的JSP开发过程中,我们将会发现,和传统的ASP或PHP页面相比,JSP页面将会是非常简洁的,由于JavaBeans开发起来简单,又可以利用Java语言的强大功能,许多动态页面处理过程实际上被封装到了JavaBeans中。
3.JDBC
JDBC是用于执行SQL语句的Java应用程序接口,由一组用Java语言编写的类与接口组成,在JSP中将使用JDBC来访问数据库。
JDBC是一种规范,它让各数据库厂商为Java程序员提供标准的数据库访问类和接口,这用就使得开发独立于DBMS的Java应用程序成为可能。
一般的Java开发工具都带有JDBC-ODBC桥驱动程序,这样,只要是能够使用ODBC访问的数据库系统,也就能够使用JDBC访问了。
本系统作为Java课件(网络版)的一个组成部分,要求实现网络考试系统的各项基本功能。
从安全性和易维护性考虑,选择了Web实现技术。
简单的说就是将系统做成一种B/S模式,可以让用户通过浏览器直接访问位于服务器上的试题以及对系统进行远程维护。
服务器端程序的实现技术也很多,本人选用了当前比较流行的网络编程技术——JSP作为主要实现手段(配合JavaServlet、JavaBean、HTML等)。
JSP作为一种Web实现技术,它的效率是很高的。
这一点正好符合了考试系统所要求的实时性。
JSP自身的安全性,再加上实现模式的特点,完全能够达到考试的保密性要求,保证了考试的公平性原则。
除此之外,作为Java平台的一部分,JSP拥有Java语言“一次编写,各处运行”的特点。
又随着越来越多的服务器供应商将JSP支持添加到他们的产品中,这样一来用JSP做成的这套系统可以轻松移植到其它平台来运行。
种种优点使得这套系统为目前网上图书选购的实现都打下了良好的基础。
所以JSP是实现本系统的最佳技术,它是完全可行的
4.分页技术
分页显示是Web数据库应用中经常遇到的问题,当用户的数据库查询结果远远超过了计算机屏幕的显示能力的时候,该如何合理地将数据在页面显示就成为一个很重要的问题了,而分页显示正好解决了这个问题。
下面是分页显示的具体代码:
<
%
Stringstr=(String)request.getParameter("
Page"
);
if(str==null){
str="
0"
;
}
intpagesize=10;
rs.last();
intRecordCount=rs.getRow();
intmaxPage=0;
maxPage=(RecordCount%pagesize==0)?
(RecordCount/pagesize):
(RecordCount/pagesize+1);
intPage=Integer.parseInt(str);
if(Page<
1){
Page=1;
}else{
if(((Page-1)*pagesize+1)>
RecordCount){
Page=maxPage;
}
rs.absolute((Page-1)*pagesize+1);
for(inti=1;
i<
=pagesize;
i++){
intID=rs.getInt("
ID"
Stringusername=rs.getString("
username"
StringTruename=rs.getString("
Truename"
Stringcity=rs.getString("
city"
StringCardNO=rs.getString("
CardNO"
StringCardType=rs.getString("
CardType"
floatAmount=rs.getFloat("
Amount"
StringTel=rs.getString("
Tel"
StringEmail=rs.getString("
Email"
//intfreeze=rs.getInt("
freeze"
%>
<
trstyle="
padding:
5px;
"
>
tdheight="
24"
align="
center"
ahref="
member_detail.jsp?
ID=<
%=ID%>
%=username%>
/a>
/td>
tdalign="
%=Truename%>
%=city%>
%=Tel%>
%=Email%>
%=Amount%>
member_delete.jsp?
Y<
<
/tr>
try{
if(!
rs.next()){break;
}catch(Exceptione){}
%>
/table>
tablewidth="
100%"
border="
cellspacing="
cellpadding="
tr>
right"
当前页数:
[<
%=Page%>
/<
%=maxPage%>
]&
nbsp;
%if(Page>
1){%>
index.jsp?
Page=1"
第一页<
<