• 222.50 KB
  • 2022-04-22 13:39:53 发布

电子商务系统的分析与设计毕业论文.doc

  • 29页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'株洲职业技术学院————————————————————————————————————————————————电子商务系统的分析与设计毕业论文目录摘要…………………………………………………………………………I第一章绪论1.1系统开发背景……………………………………………………………11.2课题研究意义……………………………………………………………11.3系统的发展……………………………………………………………21.4系统的开发方法…………………………………………………………31.5本章小结第二章系统分析2.1基本功能…………………………………………………………………42.2功能模版图示……………………………………………………………42.3系统的可行性……………………………………………………………52.4开发及运行环境…………………………………………………………52.5本章小结第三章数据库设计3.1数据库技术概述…………………………………………………………63.2数据库选择………………………………………………………………629II 株洲职业技术学院————————————————————————————————————————————————3.1数据库的E-R图…………………………………………………………83.2数据库逻辑结构设计……………………………………………………103.3数据库的安全性…………………………………………………………143.4本章小结第一章开发技术4.1卡发技术介绍……………………………………………………………144.2B/S模式及优势…………………………………………………………154.3Web应用程序开发环境-Jsp技术………………………………………174.4Tomcat应用服务器……………………………………………………184.5SQLserver2000………………………………………………………204.6数据访问接口…………………………………………………………214.7本章小结第二章系统设计5.1系统总体设计……………………………………………………………225.2应用模块的编写…………………………………………………………235.3系统的实现………………………………………………………………235.4本章小结致谢………………………………………………………………………………27参考文献…………………………………………………………………………2829II 株洲职业技术学院————————————————————————————————————————————————第一章绪论1.1系统开发背景网上购物商务的不断发展,为在线支付行业发展提供了新的市场。近几年中国网上购物规模的增长极其迅速。据数据显示,2001年中国网上购物交易额为2亿元,2004年该规模已经增长为44亿元,年均复合增长率(CAGR)为116.6%。其中网上支付的比率也在不断提高,2004年,中国网上支付规模数据中,网上购物以15亿元的交易额,仅次于游戏点卡排在第二位,占网上支付总交易额的20%。由于网上购物能够实现订购、值机、结算的电子化流程,其电子信息能够在订购、离港、结算之间安全、快速、准确的传递,便于检索和查询,而且购买电子购物的会员无需担忧丢失及未随身携带产品,只需凭借有效身份证件就可领取产品,方便快捷,且定购物可在异地完成。因此,电子客票自诞生以来受到了越来越多会员的青睐,已经成为未来购物的主要方式。电子购物的推出为旅游电子商务带来了新机遇。在美国,80%以上的购物都是电子购物,只有不到20%是在特殊情况下才使用纸质购物。购物的无纸化、网络化是全球主流趋势。华迅掌上通董事长肖庆平在接受记者采访时透露,掌上通将全力介入电子购物市场。据了解,华迅掌上通推出电子购物第一个月就凭借销售业绩跨进国航一级代理名单。杀入这个领域以来,最快增长速度曾经达到500%。1.2系统研究的意义网上购物系统作为面向广大用户的服务终端,具有操作简单、流程清晰、效率高、完善29II 株洲职业技术学院————————————————————————————————————————————————严谨的特点,是根据市场需要,融合交通运输业实际的业务运作特点和管理需要,推出的体现当前行业最先进管理思想的解决方案。通过实时、透明的产品价格与信息的提供,使用户及购物代理均可获得诸多的益处:改市面上流行的“订”购服务为的“定”购服务,排除了用户“订购后可否获得所需客票的不确定性;用户对购物时刻、产品等可以进行自主选择,摒弃了传统“问讯式”服务的弊端;使产品价格及信息透明化,最大限度地消除了目前产品销售市场上存在的散、乱、黑等现象,使用户及销售代理人的合法权益得到最大保障。打印电子购物单功能,使购票过程大大简化,不仅降低了成本,而且提升了客户的服务响应速度和满意度,真正实现了现代化管理。综上所述,网上购物系统实现了对票据的制作及自动化管理,结束了传统手工购物及统计的历史,它的意义不仅是用票据打印机代替了手工购物,而是使得购物管理工作走向全面自动化、规范化,提高了购物的透明度和自主性,从根本上解决了产品查询难、购物劳动强度大的现状,提高了购物管理效率和对客户的服务质量。并对方便旅客购买产品,以及规范整个票务市场具有相当重要的意义。1.3系统的发展1994年10月,美国联合航空公司率先推出了网上购物系统,会员只须在网上输入自己的信用卡号和有效期,就可以直接购买产品。出票方式有电子购物、送货上门等多种方式。网上购物给会员带来了方便。购物者足不出户就可在电脑上查询产品动态、物价和产品的可售情况,并直接订购产品,免去了奔波之苦。网上购物还扩充了销售公司的销售网点。截至1997年9月底,世界上排名前20位的销售公司都有了自己的网上售票系统。网上购物的优越性使国内越来越多的购物公司着手研制自己的网上购物系统。1999年9月,中国南方购物公司的网上购物系统正式启动,只要进入南购的网上购物页面就可以自己订购产品了,货款的支付方式为网上支付和金支付。1999年10月,中国东方购物公司也正式开通了网上购物系统,凡是持工商银行上海分行牡丹信用卡的客户均可在东购网站购买产品。29II 株洲职业技术学院————————————————————————————————————————————————1.4系统的开发方法本系统主要采用JSP技术进行开发,JSP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。当用户使用浏览器请求JSP主页时,WEB服务器响应,调用JSP引擎来执行JSP文件,并解释其中的脚本语言,通过ORCALE连接数据库,由数据库访问组件ADO完成数据库操作,最后JSP生成包含有数据查询结果的HTML主页返回用户端显示。由于JSP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而JSP源程序不会泄密,增加了系统的安全保密性。此外,JSP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。1.5本章小结根据现阶段市场的需求发展,网上购物成为新潮,本章主要介绍本系统的开发背景、系统的研究意义、系统的发展史以及系统的开发方法。为开发本程序有一个初步的了解。第二章系统分析2.1基本功能本课题要实现的是基于网上购物系统,根据程序结构化设计的要求,把整个项目分为两个用户角色,分别是管理员与会员。在具体的功能模块设计上,两个角色的功能又不尽相同。对于管理员来说,主要实现以下功能模块。29II 株洲职业技术学院————————————————————————————————————————————————1.会员信息模块:主要实现对会员信息的添加、查询、修改和删除的功能。2.产品信息模块:主要实现对产品信息的添加、查询、修改和删除的功能。3.查询购买退货信息模块:主要实现对会员购物信息的查询和退货的功能。对于会员来说,主要实现以下功能模块。1.会员注册模块:主要实现初次使用者系统用户身份的注册功能。2.产品信息模块:主要指会员对产品信息的查看以及购物操作。3.购物信息模块:主要指会员对购物信息的查看和退货操作。2.2功能模板图示系统功能连接图示如下:2.3系统的可行性1.经济性本系统以客户为核心,实现销售和服务的管理平台。能够改善客户关系,增加企业收益,提高企业的竞争力。2.技术性本系统采用B/S模式,选择SQLServer29II 株洲职业技术学院————————————————————————————————————————————————2000作为后台数据库,选择JAVA、JSP、JavaScript、Html作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于B/S模式进行设计。2.4系统开发及运行环境系统对运行的环境的要求:1.硬件平台lCPU:InterPentium31.8GHz或更高l内存:1G以上l硬盘空间:250GB2.软件平台l操作系统:WindowsXPl数据库:SQLServer2000/Oraclel开发语言:JSPl服务器:tomcat-5.0.282.5本章小结本章就本系统基本功能、系统功能、系统的可行性、系统开发及运行环境做了初步的讲解。第三章数据库设计3.1数据库技术概述数据库是用户存放数据、访问数据、操作数据的存储仓库,用户的各种数据被有组织的存放在数据库中,在需要的时候可以随时被有权利的用户查询、统计,新的数据库可以被添加进去,不需要的数据库可以被删除,一些旧的数据库可以被修改,所以数据库就是被有效的组织在一起的数据集合29II 株洲职业技术学院————————————————————————————————————————————————总的来说,数据库的设计对系统的经济性、功能性和效率有很大的影响,一个好的数据库,要求在设计时尽量避免数据的多余,另外,还要尽可能提高数据的存取速度。数据库设计时速度与空间在范式上是相互矛盾的。一方面按规范化理论的要求,关系模式应尽量取高级范式,尤其对记录数较多的关系,低级范式将会造成存储的大量重复,是空间遭受严重浪费;另一方面从存取速度上考虑,应该尽量做到一个模式涉及的属性越多越好,相互运算越少越好,这样,又应取低级范式。因此我们在设计数据库时要严格地探讨它的使用环境,充分了解用户的需求,清楚地掌握数据库系统的特点。经过综合的评价和分析后设计出的数据库应满足以下要求:1.数据库信息要能充分体现出用户使用系统的需求。(2)能够支持用户对数据进行的所有处理。(3)能够容易被数据库管理系统运行维护。(4)数据一致性、完整性好,无更新异常。3.2数据库选择本系统所采用的数据库是Oracle数据库Oracle数据库管理系统是一个以关系型和面向对象为中心管理数据的数据库管理软件系统,其在管理信息系统、企业数据处理、因特网及电子商务等领域有着非常广泛的应用。因其在数据安全性与数据完整性控制方面的优越性能,以及跨操作系统、跨硬件平台的数据互操作能力,使得越来越多的用户将Oracle作为其应用数据的处理系统。Oracle的存储由至少一个表空间和数据库模式对象组成。这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。模式对象包括这样一些结构:表、视图、序列、存储过程、同义词、索引、簇和数据库链等。逻辑存储结构包括表空间、段和范围,用于描述怎样使用数据库的物理空间。而其中的模式对象和关系形成了数据库的关系设计。29II 株洲职业技术学院————————————————————————————————————————————————支持分布式数据库和分布处理。Oracle为了充分利用计算机系统和网络,容许将处理分为数据库服务器和客户应用程序,所以共享的数据库管理由数据库管理的计算机处理,而运行数据库应用的工作站集中于解释和显示数据。通过网络连接的计算机环境,oracle将存放在多台计算机上的数据组合成一个逻辑数据库,可被全部网络用户存取。分布式系统像集中式系统一样具有透明性和数据一致性。oracle具有可移植性、可兼容性和可连接性。由于oracle软件可以在许多不同的操作系统上运行,以至于oracle上所开发的应用可移植到任何操作系统,只需很少的修改或不需修改。Oracle同工业标准相兼容,也包括许多工业标准的操作系统,所开发的应用系统可在绝大多数操作系统中运行。可连接性是指oracle容许不同类型的计算机和操作系统通过网络可共享信息。3.3数据库的E-R图(1)会员管理系统整体E-R图如图3.1所示29II 株洲职业技术学院————————————————————————————————————————————————图3-1(2)会员管理系统文章实体E-R图如图3.2所示。图3-2(3)图3-3为视图View_Artcle_Type的E-R图。View_Article_Type产品Article产品价格TypeArticle.TypeID=Type.TypeID图3-329II 株洲职业技术学院————————————————————————————————————————————————(4)图3-4为视图View_users的E-R图。View_Users会员Users产品ArticleArticle.username=Users.username图3-43.4数据库逻辑结构设计数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库逻辑结构。根据博客的使用情况的不同,可以采用Access2003数据库,Access2003便于安装。博客系统中各个表的设计结果如下面表格所示。29II 株洲职业技术学院————————————————————————————————————————————————1.表3-1为会员表,记录用户的详细信息。表3-1User1用户表字段名称数据类型字段大小是否主键默认值是否必填备注userid自动编号—是——会员编号username文本20否—否会员代号password文本20否—是会员密码name文本20否—是会员姓名role文本10否—是会员身份2.表3-2为产品表,记录产品的主题和一些个性化设置。表3-2Product产品表字段名称数据类型字段大小是否主键默认值是否必填备注Productid自动编号—是——产品编号Productno文本20否—是产品代号29II 株洲职业技术学院————————————————————————————————————————————————Productname文本20否—是产品名称price文本20否—是产品价格cunhuo文本20否—是产品存货3.表3-3会员卡表,记会员卡信息表3-3会员卡表字段名称数据类型字段大小是否主键默认值是否必填备注vipid自动编号—是——会员卡编号vipno文本20否—是会员卡代号vipname文本20否—是会员卡种类money文本20否—是卡内余额表3-4为购物表,记录会员的购物信息。表3-4member访客留言表字段名称数据类型字段大小是否主键默认值是否必填备注Memberid自动编号—是——购物编号userid文本20否—是会员编号29II 株洲职业技术学院————————————————————————————————————————————————Productid文本20否—是产品编号vipid文本20否—是会员卡编号consumemoney文本20否—是购物金额consumetime日期/时间—否—是购物日期113.5数据库的安全性数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,同时又为许多用户直接共享,是宝贵的信息资源,因此系统的安全保护措施就显得更为重要。键全的数据库安全机制可以防止数据库被恶意的破坏和非法的存取。本系统的安全设计包括服务器和数据库两方面设计。当用户使用系统时,系统首先会检查用户是否登录,如果用户还没有登录,系统将会弹出警告窗口提醒用户,并将相应的页面跳转至用户登录。在用户提交登录信息后,系统会对用户的身份进行核对,如果在数据库中查找到了相关记录,打开用户页面,表明用户登录成功。对于数据库的安全,主要是通过对授权用户的身份验证实现的。在的系统管理页面,提示用户使用管理员帐号在此登录,没有管理权限的系统注册用户无法登录到数据库管理的后台。系统确认了管理员身份之后统会打开管理页面,系统管理者可在此对整个系统的数据库进行管理和维护3.6本章小结本章主要介绍数据库的选择(Oracle),以及数据库的E-R图29II 株洲职业技术学院————————————————————————————————————————————————,尤其是对数据库表格的详细介绍,以便更好的理解所见数据的由来。最后简单说明了对数据库使用的安全性,方便大家更放心的使用本系统。29II 株洲职业技术学院————————————————————————————————————————————————第四章开发技术4.1B/S模式及其优势(1)C/S(Client/Server)模式过去,网络软件的开发都采用C/S(Client)模式,在这种模式下,主要的业务逻辑都集中于会员端程序,基于Client/Server(会员端/服务器)结构的考试系统,利用计算机局域网络,每台计算机(会员端)通过安装必要的软件才能与服务器端相互通信。由于利用了计算机网络,不再需要大量人力以实现考题的一致性和考试信息的收集,自动化程度和效率较高。但由于其结构特点,只适用于一定范围的网络内部(局域网),范围难以扩展,可以通过改进通信协议,对该结构进行改造,使其适用于更广的网络范围(广域网),但由于需要安装会员端程序,维护和升级同样存在困难。这种结构也称为MIS型架构,试题内容放在远程的服务器上,在考试机上安装考试应用程序和数据库会员机配置,因此每次考试时要对机器进行安装、配置,这样一来考试组织比较烦琐;而且考试程序放在会员机上,安全性也受到一定程度的影响。(2)B/S(Browser/Server)模式B/S(Browser/29II 株洲职业技术学院————————————————————————————————————————————————Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层(3-tier)结构。一个三层架构的应用程序由三部分组成,这三部分各自分布在网络中的不同地方。这三个部分分别是:工作站或表示层接口、事务逻辑、数据库以及与其相关的程序设计。在一个典型的三层架构应用程序中,应用程序的用户工作站包括提供图形用户界面(GUI)的程序设计和具体的应用程序入口表格或交互式窗口。事务逻辑处在局域网(LAN)服务器或其他共享主机上,它作为响应工作站所发出会员请求的服务器,而相对于处于大型机的第三层它是作为会员端,并且决定需要什么数据以及数据存储在哪里。第三层包括数据库以及处理读写以及访问数据库的程序。然而应用程序的设计可能比这个架构要复杂,对于大型程序来说,这个三层模式是一种比较简便的考虑方法。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在Java这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。这种B/S模式会员端只要安装一个标准的Web浏览器,其它应用程序都存储在Web服务器上。建立在B/S模式上的在线考试系统,可建立大型、高效、共享的题库,在服务器端对数据库进行管理,会员端通过浏览器登录考试系统,打破了时空界限,可实现自动出卷、阅卷、评卷、简化考试程序,且考试结果更加公正、客观。此技术超越了传统的“会员机/服务器”两层结构,采用了三层体系结构:用户界面层/事务层/数据库层。因此Web结构有着更好的安全性。在用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器上(事务层和数据库可以是同一台机器)。4.2Web应用程序开发环境—JSP技术JSP(JavaServerPages)是由Sun29II 株洲职业技术学院————————————————————————————————————————————————Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端,因此客户端只要有浏览器就能浏览。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP技术的强势(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。JSP技术的弱势(1)与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。(2)Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。29II 株洲职业技术学院————————————————————————————————————————————————4.3Java简介简言之,Java环境可用来开发能在任何计算平台上运行的应用软件。它实际上是一种非常基本且结构紧凑的技术,而它对WorldWideWeb以及商业的总体影响已可同电子表格对PC机的影响相比拟。Java已用动态的交互应用软件使Web栩栩如生。它使开发人员具有“编写一次到处运行TM”的巨大能力。而且,借助其Java API及其编程语言上的Java虚拟机,它已产生一种分布信息的崭新模式。这种模式叫做Java企业计算,正在帮助各企业以各种不同的方法取得竞争优势。网管和控制已大大简化。软件分配基本上是免费的,而且立即可实现。电子贸易已获得。占有成本大幅度降低。信息和应用软件到处可存取。Java建立在简单的前提基础上,即所有微处理器都应讲同一种语言——所有内部采用芯片的产品都应能一起工作,无缝而方便地共享信息。它已经改变企业和个人同Internet大交道的方式。现在,它正在对消费类产品产生明显的影响,而且从总体上更加深刻地影响企业计算。借助Java,您可自由自在地使用您已拥有的硬件和软件。这是因为Java是独立于平台的,它还可使您超越企业计算,使应用软件在便携式计算机、信息亭、电视、蜂窝电话和其他大量设备上运行。全世界的公司都已发现Java数不胜数的应用。所有应用可从其无可比拟的能力,即提高可靠性、安全性和简化各种不同计算产品和环境的能力中受益匪浅,而且节省的时间和费用十分可观。Java无处不在。它已拥有几百万个用户,其发展速度要快于在它以前的其他任何一种计算机产品。它可位于任何地方,而且能到处运行。Java正在迅速被用做传播信息的事实上标准,这是因为它既可给企业,也可给最终用户带来似乎数不清的好处。29II 株洲职业技术学院————————————————————————————————————————————————4.4Tomcat应用服务器目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。Tomcat也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。Tomcat是一个免费的开放源代码的Web应用服务器,不仅仅因为其免费,功能强大,更因为其开放性,越来越受到人们的重视。与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(WebArchive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和JSP文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和JSP或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的ClassPath(系统变量)中,但那样移植和管理起来不方便。29II 株洲职业技术学院————————————————————————————————————————————————另外,Tomcat提供Realm支持。Realm类似于Unix里面的group.在Unix中,一个group对应着系统的一定资源,某个group不能访问不属于它的资源。Tomcat用Realm来对不同的应用(类似系统资源)赋给不同的用户(类似group)。没有权限的用户则不能访问这个应用。Tomcat提供三种Realm:1、JDBCRealm,这个Realm将用户信息存在数据库里,通过JDBC获得用户信息来进行验证;2、JNDIRealm,用户信息存在基于LDAP的服务器里,通过JNDI获取用户信息;3、MemoryRealm,用户信息存在一个xml文件里面,上面讲的manager应用验证用户时即使用此种Realm.通过Realm我们可以方便地对访问某个应用的会员进行验证。在Tomcat中,你还可以利用Servlet2.3提供的事件监听器功能,来对你的应用或者Session实行监听。Tomcat也提供其它的一些特征,如与SSL集成到一块,实现安全传输。还有Tomcat也提供JNDI支持,这与那些J2EE应用服务器提供的是一致的。说到这里我们要介绍一下通常所说的应用服务器(如WebLogic)与Tomcat有何区别。应用服务器提供更多的J2EE特征,如EJB,JMS,JAAS等,同时也支持JSP和Servlet.而Tomcat则功能没有那么强大,它不提供EJB等支持。但如果与JBoss(一个开源的应用服务器)集成到一块,则可以实现J2EE的全部功能。既然应用服务器具有Tomcat的功能,那么Tomcat有没有存在的必要呢?事实上,我们的很多中小应用不需要采用EJB等技术,JSP和Servlet已经足够,这时如果用应用服务器就有些浪费了。而Tomcat短小精悍,配置方便,能满足我们的需求,这种情况下我们自然会选择Tomcat。基于Tomcat的开发其实主要是JSP和Servlet的开发,开发JSP和Servlet非常简单,你可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。我们这里要提到另外一个工具Ant,Ant也是Jakarta中的一个子项目,它所实现的功能类似于Unix中的make.你需要写一个build.xml文件,然后运行Ant就可以完成xml文件中定义的工作,这个工具对于一个大的应用来说非常好,我们只需在xml中写很少的东西就可以将其编译并打包成WAR。事实上,在很多应用服务器的发布中都包含了Ant。另外,在JSP1.2中,可以利用标签库实现Java代码与Html文件的分离,使JSP的维护更方便。29II 株洲职业技术学院————————————————————————————————————————————————Tomcat也可以与其它一些软件集成起来实现更多的功能。如与上面提到的JBoss集成起来开发EJB,与Cocoon(Apache的另外一个项目)集成起来开发基于Xml的应用,与OpenJMS集成起来开发JMS应用,除了我们提到的这几种,可以与Tomcat集成的软件还有很多,我们有理由相信Tomcat会走得更远。4.5SQLserver2000MicrosoftSQLServer2000是由Microsoft公司开发的,简称SQLServer,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。MicrosoftSQLServer2000的特性包括:·Internet集成SQLServer2000数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。·可伸缩性和可用性同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。·企业级数据库功能SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer200029II 株洲职业技术学院————————————————————————————————————————————————数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。·易于安装、部署和使用SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQLServer应用程序,使会员只需最少的安装和管理开销即可实现这些应用程序。·数据仓库SQLServer2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。SQLServer中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据。4.6数据访问接口系统采用JDBC-ODBC桥数据驱动程序,以纯Java的方式来连接数据库,为访问不同的数据库提供统一的接口。JDBC数据库驱动程序是把JDBC调用翻译成厂商专用API的调用。开放数据连接(ODBC)最初是为微软操作系统上的SQL提供API标准,后来也在其他的平台上提供了支持。ODBC为直接访问数据定义了一组函数,而不是在会员应用程序中嵌入SQL。JKBC-ODBC桥在JKBCAPI和ODBCAPI之间提供了一个桥梁,这个桥把标准的JDBC调用翻译成对应的ODBC调用,然后通过ODBC库把它们发送到ODBC数据源。4.3本章小结本章详细的介绍了系统的开发技术,对B/S模式、JSP技术、JAVA的简介、Tomcat、SQLServer2000的安装介绍等。29II 株洲职业技术学院————————————————————————————————————————————————第五章系统设计对会员管理系统进行系统分析、数据库设计之后,本章将主要介绍系统各功能模块的设计及其实现。软件所实现的功能强弱是衡量一个软件的最根本的标准。通过对系统的全面分析并结合调研的情况,确定了本系统的功能模块图。本章先从系统总体结构设计介绍,接着分别对公用模块、客户界面、管理对功能模块加以描述。5.1系统总体设计本系统数据库采用oracle,系统结构图如图4-1所示产品管理会员资料会员卡办理产品出售情况用户登路管理员会员产品购买会员卡办理会员卡充值消费记录图5-1系统结构图29II 株洲职业技术学院————————————————————————————————————————————————5.2公用模块的编写5.2.1数据库连接文件为了操作数据库方便,把连接数据库、查询、更新、插入、关闭连接等数据库操作都写在一个公用文件Conn.asp中,这样其他页面引入这个页面,就可以调用数据库操作方法,操作数据库了,这样便于提高程序的重用性。5.2.2用户登录和注销把判定用户登录和注销的程序写在首页index.asp中。当用户在首页输入用户名和密码请求登录时,先从数据库查询该用户的用户名和密码是否正确,如果正确则把该用户的用户名和密码,用Session记录。注销只需要设置记录用户的Session清除。5.3客户界面的设计与实现界面模块化,可以提高代码的重用性,能为编程提供很大便利,节省开发时间,提高开发效率5.3系统的实现“用户注册”功能模块设计页面login.jsp主要完成引导用户进行注册,首先会提供注册表让用户输入用户名和密码等,让用户输入注册信息,输入完成后,当用户单击[注册]按钮的时候,要对用户输入的注册信息简单认证,看用户信息是否验证,如果验证进行数据库验证,查看用户之前是否已经注册过,如果没有注册则插入一条新记录到数据库,完成注册。图5-2用户注册29II 株洲职业技术学院————————————————————————————————————————————————5.3.2“会员卡办理”功能模块设计访问者在该功能模块可以给会员办理会员卡,这部分的实现很简单,就是提供一个表单供访问者输入会员卡号,然后保存到数据库就可以了。首先编写出用户输入会员卡号。图5-3会员卡办理5.3.3“会员卡充值”功能模块设计在办理会员卡后,对改卡充值,技术实现非常简单,就是提供会员信息和办理会员卡的信息,当会员单击[充值]按钮的时候,跳入充值页面,会员输入充值金额,充值后卡内余额大于5000,充值后卡内余额大于10000,会员卡种类将升级为白金卡,当卡内余额大于50000,会员卡种类将升级为钻石卡。图5-4会员卡充值5.3.4“会员管理”功能模块“会员管理”功能模块需要显示会员信息。图5-5为该模块的效果图。图5-5会员管理29II 株洲职业技术学院————————————————————————————————————————————————5.3.5管理员密码模块通过管理员密码模块,使用户可以随时管理员的密码信息。这样做,也可以提高系统的安全性。在修改密码的时候,会先让管理员输入原密码,以防止非法用户操作管理员的密码信息,输入的新密码,要输入两次,以确保输入的是一致,这样可以防止,由于输入的时候输入失误,造成以后无法登陆的问题。5.4本章小结本章对系统设计做了简单的介绍,对系统各个功能的实现,会员注册、会员卡办理、会员卡充值、会员管理..等功能。29II 株洲职业技术学院————————————————————————————————————————————————致谢因为各种条件有限等原因。有些功能尚未完善,有些地方还不够详细完美,敬望各位老师批评指正。在这次毕业设计中,使我懂得怎样把学到的知识灵活运用,我感谢悉心指导我的老师,也感谢帮助我的同学!虽然我们的系统不是很完善,但是我觉得很满足。希望各位老师各位同学能提出宝贵的意见或见意,要以后的工作中我一定会更加努力。通过本次毕业设计的制作,使我对以前所学的课程有了更深的理解;并使我对编写一个小型程序有了一定的了解。从项目的确定、制定计划、系统分析、系统设计、总体设计和详细设计到系统调试,文档整理,使我加深了对软件工程、面向对象编程和数据库编程的理解。使我从中对一些以前未曾接触的知识有了一定的掌握。不仅使我所学的知识再温习了一遍,而且锻炼了我的分析问题,解决问题的能力,和综合运用专业知识的能力,使我受益非浅。在本次毕业设计过程中得到了指导老师的悉心指导,帮助解决了我设计中的疑难和困惑,为我完成设计提供了极大的帮助。由于时间仓促,经验不足,本系统还不够完善,有许多不足的地方待改进!29II 株洲职业技术学院————————————————————————————————————————————————参考文献[1]张军:《JSP网络应用开发例学与实践》,清华大学出版社,2006[2]冯燕奎赵德奎等编著《JSP实用案例教程》,清华大学出版社,2004[3]黄晓东著《JAVA课程设计案例精编》,中国水利水电出版社,2004[4](美)BruceEckel著陈昊鹏饶若楠等译《JAVA编程思想》,2005[5]郝玉龙《javaEEWeb开发实例精讲》清华大学出版社,2005[6]邬继成《Struts与Hibernate实用教程:构建基于MVC模式的高效JavaWeb》应用电子工业出版社[7]张银鹤冉小刘治国:《JSP完全学习手册》,清华大学出版社,2008[8]张蓓赵国锋:《JSP数据库通用模块开发与系统移植》,清华大学出版社,2007[9]卫振林,裴拯等JSP程序设计与应用.北京机械工业出版社.2005[10]杨湖《SQLServer2005数据库系统开发案例精选》,人民邮电出版社,2007[11]周桓王殊宇:《JSP项目开发全程实录》,清华大学出版社[12]刘荣华《Oracle数据库管理与应用系统开发》人民邮电出版社[13]高继民《Oracle数据库SQL和PL/SQl实例教程》西安电子大学出版社[14](美)BRADLEYD.BROWN《ORACLE9IWEB开发指南》机械工业出版社[15]曹广鑫《Struts数据库项目开发宝典》电子工业出版社[16]杨少波《J2EE项目实训-struts框架技术》清华大学出版社[17]、强峰科技《StrutsWeb设计与开发大全》清华大学出版社[18]陈红《数据库系统原理教程》清华大学出版社,2000[19]陈天河《Hibernate项目开发宝典》电子工业出版社[20]李刚《整合STRUTS+HIBERNATE+SPRING应用开发详解》清华大学出版社29II'