1、武汉科技学院毕业设计(论文)任务书课题名称:基于JSP技术的网上书店系统设计与实现完成期限:2010年10月06日至2010年12月15日院系名称电子信息工程学院指导教师*****专业班级自动化071指导教师职称讲师学生姓名*********院系毕业设计(论文)工作领导小组组长签字一、课题训练内容(1)培养学生软件开发工具使用和应用软件的程序设计能力;(2)培
2、养学生软件项目的需求分析能力和软件文档规范化写作能力;(3)培养学生资料收集、文献查阅和文件资料总结能力;(4)通过外文资料的阅读和翻译,培养学生外文阅读与写作能力;(5)培养学生团队合作和交流能力;(6)培养学生软件项目的设计和工程实现能力;(7)通过实际项目培养学生工作责任心、事业心和创新意识。二、设计(论文)任务和要求本设计是利用JSP(JavaServerPages)结合SQLServer数据库来实现的B/S结构建立一个网上书店。JSP是以Java语言为脚本语言,在连接SQLServer数据库中可以通过JDBC驱动程序与数据库连接。要求设计具有用户使
4、清晰;(6)按《毕业设计规范》写出符合要求的论文。三、毕业设计(论文)主要参数及主要参考资料[1]飞思科技产品研发中心.Java2应用开发指南[M].北京:电子工业出版社,2003.[2]张琴,张千帆.JSP动态网页制作基础培训教程[M].北京:人民邮电出版社,2005.[3]汪孝宜等.JSP数据库开发实例精粹[M].北京:电子工业出版社,2005.[4]王军.MySQL4从入门到精通[M].北京:电子工业出版社,2003.[5]汪孝宜,刘中兵,徐家晶.JSP数据库开发实例精粹[M].北京:电子工业出版社.2004
5、.[6]耿祥义.Java大学实用教程[M].北京:电子工业出版社.2005.[7]龙马工作室.典型商业网站建设实例精讲(HTML版)[M].北京:人民邮电出版社.2007.[8]孙卫琴.精通Struts:基于MVC的JavaWeb设计与开发[M].北京:电子工业出社.2004.[9]刘中兵,李伯华,邹晨.JSP数据库项目案例导航[M].北京:清华大学出版社.2005.[10]宋汉增,沈琳.利用Hibernate对象持久化服务简化Java数据库访问[J].计算机应用,2003(12):135-137.[11]陈雄华.精通Spring-企业应用开发详解[M].
6、北京:电子工业出版社,2007.[12]李刚.整合Struts+Hibernian+Spring应用开发详解[M].北京:清华大学出版社,2007.[13]黄烟波,张红宇,李建华.基于Struts和Hibernate的J2EE架构[J].计算机时代,2004(10):29-30.[14]计磊,李里,周伟.J2EE-EclipsestrutsHibernateSpring整合应用案例[M].北京:人民邮电出版社,2006.[15]黄海,朱跃龙.J2EE设计模式与框架技术的应用研究[J].计算机与现代化,2006(5):114-115.[16]赵小穗,李建民,林
7、振荣.基于Hibernate和Struts的Web应用系统的设计[J].计算机与现代化,2007(6):76-80.[17]CaySHorstmann.GaryCornellJava2核心技术(卷I):基础知识[M].北京:机械工业出版社,2006.[18][美]ArnoldDoray.Struts基础教程[M].北京:人民邮电出版社,2007.[19]陈松乔,任胜兵,王国军.现代软件工程[M].北京:清华大学出版社.2004.[20]戎伟,张双.Struts-Java流行服务器、框架、工具及整合应用[M].北京:人民邮电出版社,2006.四、毕业设计
8、(论文)进度表武汉科技学院毕业设计(论文)进度表序号起止日期计划完成内容实际完成情况检查人签名检查日期110/10/06-10/10/09文献搜集与整理、外文翻译、开题报告210/10/010-10/10/12撰写开题报告310/10/13-10/10/19系统需求分析410/10/20-10/10/26系统模块划分与功能设计510/10/27-10/11/02数据库设计610/11/03-10/11/26软件编制、系统实现与系统测试7
13、了抽象,struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。实现了javaweb中数据库部分的平台可移植性。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。Spring致力于J
14、2EE应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说Spring是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。然而,Spring并不想取代那些已有的框架,而与它们无缝地整合.Spring是一个开源框架,它由RodJohnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序,是一
15、种更为简便、有效的动态网页编写手段,并且增强网页程序的独立性、兼容性和可重用性。SQLServer是发展最快的关系数据库,是MicrosoftWindows平台上最流行的关系数据库和最流行的Web数据库之一,而且SQLServer的拥有成本较Oracle低。使用微软的SQLServer数据库系统作为一个完备的数据库和数据分析包,SQLServer2000为快速开发新的应用程序提供了便利。四、本课题的研究步骤1.10月份:明确课题的含义,明白课题的要求,文献搜集与整理、外文翻译、开题报告。2.10月底:需求分析。弄清大概的工作和要实现的功能,根据研究内容
16、,确定研究方案,制定比较合理的并且可实现的执行方案。开发的工具则需要:JDK1.6,Eclipse3.3,SQLServer2000,Tomcat,Hibernate,myEclipse等。3.11月初:搭建好开发环境。根据需求分析所需要的工具,组建JSP开发平台。分别安装好JDK1.6,SQLServer2000,Eclipse3.3,MyEclipse6.5,MicrosoftSQLServer2000JDBCDriver2.1,Tomcat6.0,并配置好相应的环境变量和系统变量。4.11月上旬到11月中旬:具体代码实施。此阶段主要实现的是代码的实
17、现和功能界面的实现。完成各个模块,并在次时期进行模块的单元测试。5.11月中旬到11月底:测试,修改和完善。以从第4阶段完成的基本蓝图为基础,修改查询系统中的某些逻辑错误,检测系统的功能实现情况,改进其不完善的地方,使系统尽可能的完善。五、参考书目[1]飞思科技产品研发中心.Java2应用开发指南[M].北京:电子工业出版社,2003.[2]张琴,张千帆.JSP动态网页制作基础培训教程[M].北京:人民邮电出版社,2005.[3]汪孝宜等.JSP数据库开发实例精粹[M].北京:电子工业出版社,2005.[4]王军.MySQ
18、L4从入门到精通[M].北京:电子工业出版社,2003.[5]汪孝宜,刘中兵,徐家晶.JSP数据库开发实例精粹[M].北京:电子工业出版社.2004.[6]耿祥义.Java大学实用教程[M].北京:电子工业出版社.2005.[7]龙马工作室.典型商业网站建设实例精讲(HTML版)[M].北京:人民邮电出版社.2007.[8]孙卫琴.精通Struts:基于MVC的JavaWeb设计与开发[M].北京:电子工业出社.2004.[9]刘中兵,李伯华,邹晨.JSP数据库项目案例导航[M].北京:清华大学出版社.2005.[10]宋汉增,沈琳.利用Hib
19、ernate对象持久化服务简化Java数据库访问[J].计算机应用,2003(12):135-137.[11]陈雄华.精通Spring-企业应用开发详解[M].北京:电子工业出版社,2007.[12]李刚.整合Struts+Hibernian+Spring应用开发详解[M].北京:清华大学出版社,2007.[13]黄烟波,张红宇,李建华.基于Struts和Hibernate的J2EE架构[J].计算机时代,2004(10):29-30.[14]计磊,李里,周伟.J2EE-EclipsestrutsHibernateSpring整合应用案例[M].北京:人民邮电出版
20、社,2006.[15]黄海,朱跃龙.J2EE设计模式与框架技术的应用研究[J].计算机与现代化,2006(5):114-115.[16]赵小穗,李建民,林振荣.基于Hibernate和Struts的Web应用系统的设计[J].计算机与现代化,2007(6):76-80.[17]CaySHorstmann.GaryCornellJava2核心技术(卷I):基础知识[M].北京:机械工业出版社,2006.[18][美]ArnoldDoray.Struts基础教程[M].北京:人民邮电出版社,2007.[19]陈松乔,任胜兵,王国军.现代软件工程[M].北京
21、:清华大学出版社.2004.[20]戎伟,张双.Struts-Java流行服务器、框架、工具及整合应用[M].北京:人民邮电出版社,2006.指导教师签名:年月日摘要近年来,随着信息的全球化和国际互联网的普及化。商业的运行模式和人们的消费观念也随之改变。电子商务已经成为一种时尚。图书信息易于判断和选择,所以适合于网上交易,因而“网上书店”成了电子商务的先锋。本系统采用B/S模式架构,利用JSP作为前台应用程序的开发工具,利用SQLServer2000作为后台数据库的建立和维护工具,选择Windows
22、2000Sever作为系统平台,选择Tomcat作为服务器。主要实现了图书销售、新介绍、图书查询、销售统计、用户管理,新书推荐,分类查找,图书检索,购买流程,销售排行等功能。本系统的主要特点是:操作简便,平台适应性广,在网站上的运行速度较快。关键词:JSP;网上书店;购物车;B/S模式;SQLABSTRACTInrecentyears,alongwiththeinformationglobalizationandtheInternetuniversalization.thecomm
23、ercialoperationmodelandthepeople’sthoughtaboutconsuminghavechangedalot,andtheelectroniccomnlereehasbecomeakingoffashion.Astheinformationofbooksiseasytojudgeandchoose,itfitsthetransactionon-line,anditisanewkindofbookstoreinwhichpeoplehavebooktradeonthe
24、InteractThedevelopmentofthissystemmainlyincludesthetwosidesofthedevelopmentofprosceniumapplicationprogramandthefoundationandrepairofdambascinthebackground.Tothefirstone,weneedafullfunctionandeasyusingprogram,tothesecondone,theconsistenceandthecompletenes
25、sofdataisneededtobuildup,Basedontheconsiderationabove,0111"systemadoptsB/Smodel,usingJSPastheprosceniumdevelopingtools,usingSQLServer2000asbackstagedatabasetools,choosingWindows2000Severasthesystemplatform,choosingTomcatastheserver,maincharacterofthiswebsi
27、...................22.2SQL语言简介………………………………………………...32.2.1SQL语言发展历程……………………………………..…..32.2.2SQL语言特点……………………………………………...42.3SQL语句介绍……………………………………………..42.4jsp技术介绍……………………………………………….....62.5jSP在Web开发方面的优势………………………………...72.6MSSOLServer简述………………………………………..73系统分析....................
28、.........................83.1需求分析……………………………………………………83.1.1系统安全性需求………………………………………….83.1.2可维护性需求…………………………………………….83.1.3用户操作需求…………………………………………….83.1.4运行速度需求…………………………………………….83.1.5界面需求………………………….………………………83.2系统运行环境……………………..………………………...93.2.1JDBC介绍………………………………………………...93.2.2连接数据库……
29、…………………………………………103.2.3JSP运行环境安装及配置………………………………..103.2.4系统运行推荐配置………………………………………..113.3系统设计……………………………………………………123.3.1系统用例分析………………………………………..…..123.3.2系统功能总体设计……………………………………..…133.3.3系统功能详细设计……………………………………….133.4系统操作流程……………………………………………….143.4.1会员操作流程…………………………………………….143.4.2管理员操作流程
31、…………………………………….…204.2数据库设计与实现………………………………………….…204.3系统界面设计…………………………………………………234.3.1网上书店页面及文件夹明……………………………..…234.3.2用户界面设计…………………………………………….....254.3.3管理界面设计………………………………………….......315测试……..……………………………………………………..315.1测试目标……………………………………………………...315.2测试方法……………………………………………………..…325.2.
33、1.引言仅仅20几年前,还是大型机的时代,那时只有少数人有机会使用计算机,而且只能通过临近的信息产业机构去使用。然而,个人电脑和图形化用户界面的出现却改变了这一切,将计算机普及到了干家万户,并使它真正成为一种大工业生产的商品。企业界意识到,由个人电脑联结起来组成的网络和基于个人电脑的服务器可能改变他们的商务模式。而个人电脑对消费者来说也迅速成为新兴的娱乐媒介。随后,因特网接踵而至并在全球范围内以一种不可阻挡的势头迅猛发展着。今天,全球有将近3亿人口正在使用因特网,据预测,全球上网人数将在3年内增至8.5亿。在这样一个网络时代中,人类的生存方式也迅速改变着,它革命性地改变了我们的
34、交流方式,创造了丰富而新颖的信息和娱乐资源。“信息的DNA”正在取代原子而成为人类生活中的基本交换物。数字科技为我们的生活、工作、教育和娱乐带来了各种意想不到的冲击。Internet正逐渐渗透入人们工作、生活中的各个角落。它在地球上已经形成了一个新的大陆,即“第七个洲”—虚拟洲,任何企业和个人都在这个洲上。个人要生存,企业要发展,就必须采取新的生存方式、竞争手段去适应它。面对Internet本身所具有的开放性、全球性低成本、高效率等特点,传统商业暴露的问题也越来越明显,原有的商业格局、商务运作模式在Internet面前也显得无能为力,客观形势给传统商务工作带来了压力和动力、机遇和挑战、条件和可
36、的真实写照。无论哪个书店,能经销如此巨量的图书,都将是一个神话。然而,Internet的出现打破了这个神话,或者说是“网上书店”的出现打破了这个神话。说到网上书店,就不可能不提到亚马逊(Amazon.com)——全球最大的网络书店。它为读者提供了方便舒适的网上购物环境,丰富的图书品种(达310万以上),优惠的价格(折扣率从20%到50%),完善的金融结算制度,以及高效率的配送服务,并且实现了零库存运转。网上书店除了一般的电子商务功能外,还应包括下列的几项服务:(1)藏书最丰由于传统书店不论门市或仓储空间有限,往往在考量成本压力下只以所谓的畅销书为销售主体,对于读者的特殊需求或较为冷门的
37、书籍则无力顾及。但是数字化科技为这个困扰带来了解决的契机,以目前的技术,只需要很小的空间就可以储存大量的资料,并且能很快的搜寻到所需的信息,又可长期保存、修改也十分容易,当然可以提供读者各种图书咨询的满足。(2)方便检索在传统书店中要找一本书,除了要看店里的分类摆设是否适当之外,有时只好低声下气地麻烦店员帮忙,更惨的是常常还是找不到。而且这还是在你知道要找哪一本书的时候才发生,万一你只想找某依方面的数据,可能就会迷失在茫茫书海中了。但数字化的资料就不同了。有别于传统的方式,书为数据最大的好处在于它可利用建立索引文件,达到便利查询。如你不需要知道完整的信息,只需要输入部分的关键词或讯息,
39、阶段:第一阶段:1995年——1997年,期间着重在强调网络的新颖与方便;第二阶段:1998年——1999年,网络商业的竞争渐趋白热化,消费者和商家均将注意力转向价格竞争,但自1999年底开始,敏感的业者隐约感觉到光是价格低廉已不足以说服消费者;第三阶段:2000年——至今,价格仍是考虑因素之一,但消费者讲求的范围扩大至涵盖货品样色的提供、产品品质的保证、网络的交易条件、送货及其它售后服务等,即全方位的购物经验。在中国,网上书店有着广阔的发展前景,因为:在网络方面,早期用于电子商务的网络多为较封闭的,现在基本上都转向TCP/IP。绝大多数企业网络都用Internet的技术来
40、构建,这为电子商务的发展提供了一个统一的平台。在软件方面,以HP为首的众多IT厂商纷纷推出自己的电子商务产品,有的还提出了“一揽子解决方案”。对于人们最关心的支付与安全问题,似乎都不成问题。例如各种卡技术——IC卡、智能卡、各种信用卡、电子现金卡等;各种安全技术——防火墙、密钥管理、时戳业务、不可否认业务、公钥证书认证等。在硬件方面,无论是企业或商家构建服务器,还是个人选择上网的PC,都有非常宽广的可选择的面,国内计算机和网络发展速度非常迅猛,这是中国计算机网络发展的现实,也是发展电子商务、经营网上书店的基础。所以我认为网上书店在中国还是大有可为的。为了开发出该应用系统,并且使系统能够真正达
41、到“适用、够用、好用”的标准,在开发的过程中我对许多同类网站的内容、功能进行了分析与对比,吸取了它们的可取之处,借鉴了一些经验,在此基础上发挥本系统的注重信息服务的特色,以信息为纽带把作者、出版社、书商、书店、读者紧密地联系起来。另外,在设计的过程中也尽可能使系统达到较为“人性化”的标准。2.系统设计的理论基础2.1数据库系统设计原则一个好的数据库产品不等于就有一个好的应用系统,然而如果不能设计一个合理的数据库模型,不仅会增加程序的编程和维护的难度,而且将会影响系统实际运行的性能。数据库设计是建立数据库及其应用系统的核心和基础,它要求对于指定的应用环境,构造出较优的数据库模式,
42、建立起数据库应用系统,并使系统能有效地存储数据,满足用户的各种应用需求。一般按照规范化的设计方法,常将数据库设计分为若干阶段:(1)系统规划阶段主要是确定系统的名称、范围;确定系统开发的目标功能和性能:确定系统所需的资源;估计系统开发的成本;确定系统实施计划及进度;分析估算系统可能达到的效益;确定系统设计的原则和技术路线等。(2)需求分析阶段要在用户调查的基础上,通过分析,逐步明确用户对系统的需求,包括数据需求和围绕这些数据的业务处理需求。通过对组织、部门、企业等进行详细调查,在了解现行系统的概况、确定新系统功能的过程中,收集支持系统目标的基础数据及其处理方法。(3)概念设
44、求等。(6)系统实施阶段主要分为建立实际的数据库结构;装入试验数据对应用程序进行测试;装入实际数据建立实际数据库三个步骤。另外,在数据库的设计过程中还包括一些其它设计,如数据库的安全性、完整性、一致性和可恢复性等方亟的设计,不过,这些设计总是以牺牲效率为代价的,设计人员的任务就是要在效率和尽可能多的功能之间进行合理的权衡。2.2SQL语言简介SQL全称是“结构化查询语言(StructuredQueryLanguage)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,
45、简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle,Sybase,Informix,SQLServer这些大型的数据库管理系统,还是像VisualFoxpro,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。2.2.1SQL的发展历程在70年代初,E.E.Codd首先提出了关系模型。70年代中期,IBM公司在研制SYSTEMR关系数据库管理系统中研制了SQL语言,最早的SQL语言(nqSEQUEL2)是在1976年11月的IBMJoumalofR&D上公布的。1979年ORACLE公司
46、首先提供商用的SQL,IBM公司在DB2和SQL/DS数据库系统中也实现了SQL。1986年lO月,美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANsi)(3.135.1986),后为国际标准化组织(iso)采纳为国际标准。1989年,美国ANSI采纳在ANSIX3.135.1989报告中定义了关系数据库管理系统的SQL标准语言,称为ANSISQL89,该标准替代ANSIX3.135.1986版本。该标准为下列组织所采纳:(1)国际标准化组织(ISO),为ISO9075-1989报告“DatabaseLanguageSQLWithIntegr@Enhance
47、ment”。(2)美国联邦政府,发布在TheFederalInformationProcessingStandardPublication(FIPSPUB)127。目前,所有主要的关系数据库管理系统支持某些形式的SQL语言,大部分数据库打算遵守ANSISQL89标准。2.2.2SQL的特点SQL被广泛地采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅“”。(1)非过程化语言SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所
49、掌握。SQL为许多任务提供了命令,包括:①查询数据。②在表中插入、修改和删除记录。③建立、修改和删除数据对象。④控制对数据和数据对象的存取。⑤保证数据库一致性和完整性。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。(3)SQL是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个,所有用SQL编写的程序都是可以移植的。2.3SQL语句介绍(1)数据查询在众多的SQL命令中,SELECT语句应该算是使用最频繁的。SELECT语句主要被用
50、来对数据库进行查询并返回符合用户查询标准的结果数据。SELECT语句的语法格式如下:SELECTcolunml【,colunm2,etc】FROMtablename(口表示可选项)(2)创建表格SQL语言中的CREATETABLE语句被用来建立新的数据库表格。CREATETABLE语句的使用格式如下:CREATETABLEtablename(columnldatatype。column2datatype,column3datatype)(3)向表格中插入数据SQL语言使用INSERT语句向数据库表格中插入或添加新的数据行。INSERT语句的使用格
51、式如下:INSERTINTOtablename(first_column,...1ast_column)VALUES(first_value,lastvalue)(4)更新记录SOL语言使用UPDATE语句更新或修改满足规定条件的现有记录。UPDATE语句的格式为:UPDATEtablenameSETcolumnname=newvalue【nextcolumn=newvalue2】WHEREcolumnnameOPERATORvalue[andlorcolumnOPERATORvalue](5)修改数据库表结构ALTERtablena
52、me(6)删除记录‘SQL语言使用DELETE语句删除数据库表格中的行或记录。DELETE语句的格式为:DELETEFROMtablenameWHEREcolumnnameoPERATORvalue[andlorcolumnOPERATORvalue](7)删除数据库表格在SQL语言中使用DROPTABLE命令删除某个表格以及该表格中的所有记录。DROPTABLE命令的使用格式为:DROPTABLEtablename(8)DISTINCT的用法SELECT关键字支持用户查询数据表中指定字段的所有数据,但是这样有时就会不可避免
53、的出现重复信息。如果用户希望只查询那些具有不同记录值的信息的话,可以使用SQL语言的DISTINCT关键字。语法格式如下:SELECTDISllNCTcolumnnameFROMtablename(9)WHERE的用法除了选择具有不同记录值的记录之外,有时我们可能还会需要根据某些条件对数据库中的数据进行查询。语法格式如下:SELECTcolumnnameFROMtablename基于JSP技术的网上书店系统设计与实现WHEREcondition(10)COUNT的用法除了SUM和AVG函数之外,COUNT函数是SQL语言中另一个较为常用的运
54、算函数。COUNT函数可以用来计算数据表中指定字段所包含的记录数目。语法格式为:SELECTCOUNZ(columnnamc)FROMtablename(11)GROUPBY的用法下面我们来进一步看一下SQL语言中的集合函数。GROUPBY命令的语法格式为:SELECTcolumnnamel,SUM(columnname2)FROMtablenameGROUPBYcolumnnamel(12)HAVING的用法用户在使用SQL语言的过程中可能希望解决的一个问题就是对由SUM或其它集合函数运算结果的输出进行限制。这时我们就需要使用HAVING
55、从旬。语法格式为:SELECTcolumnnamel,SUM(column_name2)FROMtablenameGROUPBYcolumnnameIHAVING(arithematicfunctioncondition)SQL语句集数据定义、数据操纵、数据管理的功能于一体,语言风格统一,可以独立完成数据库的全部操作,而且简洁,易学易用。2.4jSP技术介绍JSP的英文全称是JavaServerPage,中文全称是Java服务器端语言。自JSP推出后,众多大公司都支持JSP技术的服务器,如mM、Oracle、Bea公司等,所以JSP迅速成为商业应
56、用的服务器端语言。JSP技术能让Web开发员和网页设计员快速地开发出容易维护的动态Web主页。用JSP开发的、Ⅳcb应用是跨平台的,即能在Linux下运行,也能在其它操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和seriptlets来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源(例如JavaBesns)的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP技术是Servlet技术的扩展。Servia是Java技术对CGI编程的回答。Servlgt程序
58、Servlet类代码。在性能优化方面,Servlet也比CGI有着更多的选择,比如缓冲以前的计算结果,保持数据库连接的活动,等等。(2)方便Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HrrP头、处理Cookie、跟踪会话状态等。(3)功能强大在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。基于JSP技术的网上书店系统设计与实现(4)可移植性好S
59、ervlet用Java编写,ServletAPI具有完善的标准。因此,为I-PlanetEnterpriseServer写的Servlet无需任何实质上的改动即可移植到Apache、MicrosoftIIS或者WebStar。几乎所有的主流服务器都直接或通过插件支持Servlet。(5)节省投资不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。2.5jSP在Web开发方面的优势现在的Web开发技术很多,比如说:PHP、ASP、JSP等,本系统使用JS
61、结果以HTML(或者XML)页面的形式发送回浏览器。JavaBeans可以挂载到存在的组件结构。这有助于作者保护自己的代码,而且又保证了任何基于HTIVlL的Web浏览器的完全可用性。(2)生成可重用性组件绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者EnterpriseJavaBeans组件)来执行应用程序所要求的更为复杂的处理。基于组件的方法加速了总体开发过程。并且使得各种组织在它们现有的技能和优化结果的开发努力中得到平衡。(3)健壮的存储管理和安全性“”由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java
62、Servlet,JSP页面就具有Java技术的所有优点,包括健壮的存储管理和安全性。(4)一次编译,随处运行因为Java是运用于广泛的设备和计算机平台上的,所以被设计成平台无关的,即不管在哪里都能照常运行。JSP作为Java平台的一部分,拥有Java编程语言“一次编译,随处运行”的特点。(5)JSP的平台适应性更广泛这是JSP比ASP的优越之处。几乎所有平台都支持Java、JSP+JavaBeans,它们可以在任何平台下通行无阻。从一个平台移植到另一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的字节码,与平台无关。2.6MS
63、SOLServer简述SOLServer是Microsoft公司的一个关系数据库管理系统,但说起它的历史,却得从Sybase开始的。SOLServer从20世纪80年代后期开始开发,最早起源于1987年的SybaseSQLServer。SQLServer最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,1988年,Microsoft公司、Sybase公司和Aston—Tate公司把该产品移植到0S/2上。后来Aston—Tate公司退出了该产品的开发,而Microsoft公司、Sybase公司则签署了一项共同开发协议,这两家公司的共同开发结果是
64、发布了用于WindowsNT操作系统的SOLServer,1992年,将SOLServer移植到了WindowsNT平台上。在SQLServer4版本发行以后,Microsoft公司和Sybase公司在SOLServer的开发方面分道扬镳,取消了合同,各自开发自己的SQLServer。Microsoft公司专注于WindowsNT平台上的SQLServer开发,而Sybase公司则致力于UNIX平台上的SQLServer的开发。SQLServer6.0版是第一个完全由Microsoft公司开发的版本。1996年,Microsoft公司推出了SQLServer6.5版本,
65、接着在1998年又推出了具有巨大变化的7.0版,这一版本在数据存储和数据库引擎方面发生了根本性的变化。又经过两年的努力开发,Microsoft公司于2000年9月布了SQLServer2000。其中包括企业版、标准版、开发版、个人版四个版本。从SOLServer7.0到SOLServer2000的变化是渐进的,没有从6.5到7.0变化那么大,只是在SQLServer7.0的基础上进行了增强。3.系统分析3.1需求分析3.1.1系统安全性需求系统应保证企业的内部信息对外保密,以保障使用者的权益。所以本系统采用权限管理,控制用户的不同使用权限,用户不能越权操作