(检测技术与自动化装置专业论文)基于bs结构的电子商务的研究与应用.pdf_第1页
(检测技术与自动化装置专业论文)基于bs结构的电子商务的研究与应用.pdf_第2页
(检测技术与自动化装置专业论文)基于bs结构的电子商务的研究与应用.pdf_第3页
(检测技术与自动化装置专业论文)基于bs结构的电子商务的研究与应用.pdf_第4页
(检测技术与自动化装置专业论文)基于bs结构的电子商务的研究与应用.pdf_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

哈尔滨工程大学硕士学位论文 摘要 在计算机迅猛发展,新技术革命浪潮不断涌动的二十一世纪,中国如何能搭 上这一时代快车,已经成为一个十分紧迫的时代课题。在众多的行业中,电子商 务的发展最为令人瞩目。在国外商务系统迅速发展的时候,国内的商务系统也在 发展。如何构建和传统商业模式类似的电子商务系统,已是各行各业关,t l , 的问题。 本文从技术的角度,对这一课题进行了一定的探索和尝试。作者利用先进的 j 2 e e 、j s p 等技术,设计开发了一套以网络图书销售系统为模版的电子商务系统。 系统分为前台购物和后台管理两个部分。前台购物从用户的注册、登录、图书的 选购开始,到系统生成订单。用户可以查看自己的历史购物记录,现实中的物流 配送系统可以负责订货和送货,以及订单的反馈情况。供货商和商家可以通过后 台的管理系统,管理订单、书籍情况、库存等信息,还可以查看用户的等级和信 用程度。对于一些关键的信息如密码,采用了加密技术。因为使用纯j a v a 技术, 系统可以运行在任何平台上。系统的设计和开发遵循国际通用的c m m 2 标准, 采用模块化的设计思想,各个层级间条理清晰,可复用性很强。系统的关键接口 都发布成w e bs e r v i c e ,可以和任何其它代码写的软件相连接。 关键词:电子商务:j 2 e e ;o d d 2 哈尔滨工程大学硕士学位论文 a b s t r a c t i nt h e2 1 “c e n t u r i e s ,w i t hc o m p u t e rr u n n i n gaf a s t d e v e l o p m e n t ,a n dn e w t e c h n o l o g yi nah u g er e v o l u t i o nf l o w i n go u tc o n t i n u o u s l y ,b o wc a nc h i n at a k et h i sa t t h a tt i m eo nb e h a l fe x p r e s st r a i n ,h a sb e c o m eav e r yu r g e n tc a s e i nn u m e r o u ss e r v i c e s p r o f e s s i o na n do r g a n i z a t i o n s ,e - c o m m e r c eh a sf o c u s e d 酿lt h ea t t e n t i o n s w h e n e 。c o m m e r c eh a sd e v e l o p e dq u i c k l yo v e r s e a s ,i t sa l s oh a sb e e nd e v e l o p i n gf a s ta th o m e h o wt ob u i l dt h ee - c o m m e r c es y s t e mw h i c hs i m i l a rt ot h et r a d i t i o n a lc o m m e r c i a l p a t t e m s ,h a sb e e nt h em a i np r o b l e mt h a te v e r yt l a d es l i c ec o n c e r n s t h i st e x t ,f r o mt h ea n g l eo fp r o g r a m m i n g ,i st oc a r r yo nt h i sl e s s o nas t u d yf o r p r o c e e d i n gc e r t a i n l yw i t ht r y t h ea u t h o rd e s i g n e dab o o k s t o r es y s t e mw h i c hs i m i l a rt o e c o m m e r c ew i t ht h ea d v a n c e dt e c h n o l o g ys u c ha sj 2 e ea n dj s p t h es y s t e mc o n t a i n s t w o p a r t s ,s h o p p i n gi nt h ef r o n ta n dm a n a g e m e n ti nt h eb a c k g r o u n d t h ec u s t o m e r sc a n r e g i s t e rau s e r , l o g i nt h es y s t e m ,c h o o s et h eb o o k s ,a n dt h es y s t e mw i l lc r e a t et h eo r d e r s t h ec u s t o m e r sc a nl o o k u pt h e i ro r d e rr e c o r d si nh i s t o r y t h es e l l e r sc a ns e l lt h eb o o k s b a s e do nt h eo r d e r s ,a n dt h ep e r s o nw h oo r d e r e dt h eb o o k sw i l lr e c e i v et h eb o o k s t h e m a n a g e ra l s oc a nm a n a g et h eo r d e r s ,t h em a t e r i a lo f b o o k s ,t h ec a p a c i t yo f t h eb o o k s , t h el e v e lo fc u s t o m e r sa n dt h ec r e d i to fc u s t o m e r s s o m ek e ym a t e r i a l ,s u c ha st h e p a s s w o r d ,t a k et h ee n c r y p t i n gt e c h n o l o g y t h eb o o k s t o r es y s t e mc a nr u ni na n y p l a t f o r mb e c a u s eo f t h ep u r ej a v at e c h n o l o g y t h ed e s i g na n dp r o g r a m m i n gf o l l o wt h e c m m 2i n t e r n a t i o n a lc r i t e r i o n , u s et h em o d a lt h i n k s ot h ep a r t so f t h es o f t w a r ec a r lu s e i no t h e rp l a c e s t h ek e yi n t e r f a c e sa l ed e s i g n e da sw e bs e r v i c et h a tc a nc o m m u n i c a t e o t h e rs o t h v a r ew h i c hw r i t t e nb y a n yo t h e rl a n g u a g e s k e y w o r d s :e l e c t r o n i cc o m m e r c e ;j 2 e e ;c m m 2 哈尔滨工程大学 学位论文原创性声明 本人郑重声明:本论文的所有工作,是在导师的指导 下,由作者本人独立完成的。有关观点、方法、数据和文 献等的引用已在文中指出,并与参考文献相对应。除文中 已经注明引用的内容外,本论文不包含任何其他个人或集 体已经公开发表的作品成果。对本文的研究做出重要贡献 的个人和集体,均已在文中以明确方式标明。本人完全意 识到本声明的法律结果由本人承担。 作者( 签字) : 日期: 童匆碱 妒占年r 月扩日 哈尔滨工程大学硕士学位论文 1 1 问题背景 第1 章绪论 生产过程自动化系统经过长期不断的发展,特别是在充分利用计算机技 术的基础上取得了很大的进步,在自动化系统运作中已发挥其重要作用,成 为商业运作安全,稳定,自动化运行不可缺少的工具【1 3 】。 在上述发展趋势的推动下,集过程自动化和信息管理的集成化软件也应 运而生,软件集成的功能也日益丰富和增强,电子商务( e l e c t r o n i cb u s i n e s s ) 已成为生产过程自动化系统不可缺少的一部分。电子商务是在i n t e r n e t 的广 阔联系与传统信息技术系统的丰富资源相互结合的背景下产生的一种相互关 联的动态商务活动,是一种通过电子方式进行的商务活动,它不是传统意义 上的通行面对面的交换或面对面的交谈方式进行的交易方式,而是一种系统 的、完整的电子化运作,它包括方案的提出、设计、实施以及建立在其上的 商务应用等各个方面。可以在不影响硬件系统设备更改的情况下,方便的提 高生产过程自动化和生产信息管理的应用水平,满足从各种小规模系统到大 规模系统应用的需要。 i n t e m e t ,这一正在不断发展的媒体最明显地体现了商务的发展趋势。它 过去曾是少数研究人员使用的工具,如今已经成长为日常生活中的应用系统、 一种几乎能从地球每个角落访问的媒体。这种媒体满载着无法估量的数值和 信息。网络实质上已成为一种崭新的全球数字化经济的载体。数字化经济已 经包容了物理世界,并正在改变经济、政治和社会方面的传统观念。例如, 全世界的学生可以通过w w w ( 万维网) 同时访问远在天涯的图书馆、大学和 其他信息宝库,并从中获益;医生们根据需要利用远程医疗( t e l e m e d i c i n e ) 技 术来管理远方患者的诊断,从而正在重构其专业。各国的公民正在利用 i n t e r n e t 网上的交互式论坛发表自己的见解和倾听他人的心声,从而寻找个人 表现和政治表达的其他途径。现在,i n t e m e t 开始进入商务领域,从来影响我 们的日常生活和作息习惯【”。 哈尔滨工程大学硕士学位论文 1 1 1 美国电子商务发展战略 诞生尚不到十年的全球信息基础结构( g i i ) 计划已经在改变我们的世界。 在未来的1 0 年内,曾经被距离和时闯分隔开来的全人类将会发现他们生活中 的几乎每一个方面( 教育、医疗保健、工作和休闲活动) 都受到了g i i 进展的影 响。政府对于i n t e r n e t 网上的商务活动的增加可以施加深刻的影响。政府可 以通过其行为促进或抑制i n t e m e t 网上的贸易。知道何时采取行动、或何时 不采取行动( 这至少是同样重要的) 对于电子商务的发展是至关重要的。在认 识到政府能够发挥重要作用之后,联邦政府当局已经对g i i 的发展给予了充 分支持。1 9 9 5 年发表的“g i i :合作议程”把国家信息基础结构( n i i ) 的视野扩 展到了全球平台。下一步就要保护n i l 和g i i 的自然增长能成为个相互联 系的全球市场口”。 1 1 2 我国电子商务的发展战略 我国虽然在电子商务方面做了大量有益的工作,并取得了令人瞩目的成 绩,但总体而言,作为发展中国家,我国电子商务的环境与国外有较大差距, 电子商务的发展尚停留在对安全、支付、配送等技术手段应用和认证、法律 等标准规范制定的初级阶段,中国不仅需要解决全球电子商务发展过程中所 遇到的共性问题,而且还亟需解决一系列特有的问题:电子商务的基础设施 和支撑环境急需整合、规范和完善;企业信息化程度较低,企业发展电子商 务和个人参与电子商务的深度需进一步拓展;信息化政策,特别是发展电子 商务有关的标准、法律、法规有待完善;社会化信用体系不健全:国际化语 言交流障碍以及电子商务技术人才缺乏等问题。因此,我们应根据财力、国 力,制定长远规划,分步、分阶段实施电子商务,走有中国特色的电子商务 发展道路i ”1 。 思路主要有: 1 发挥自身优势,主动与国际接轨 哈尔滨工程大学硕士学位论文 2 发挥政府在电子商务发展中的宏观规划和指导作用 3 以点带面,全面推进 4 加快电子商务的基础设施建设 5 紧跟国外先进技术 6 建设良好的电子商务支撑环境 7 建立推行电子商务的配套设施 8 大力推动企业信息化进程 1 1 3 现有电子商务系统 美国的a m a z o n : “狂野的亚马逊河,它的无限的支流构成了一个巨大的河网,巨大的河网 滋润着广阔的土地和森林。”杰夫- 贝索斯为自己的网络公司取名为“亚马 逊”,雄心勃勃地希望a i i l a z o r l c o r n 成为网络商业中的“巨无霸”;这是一 个绝妙的象征,贝索斯要让自己的业务像亚马逊河网一样包罗万象、无限扩 张【5 j a a m a z o n 是现在全球最大的电子商务网站。每天的访问量都在百万以上。 技术和服务都很成熟。 中国的e b a y : 中国的电子商务,主要是一些门户类网站。但也有e b a y 等专业的电子商 务类的网站。规模和用户方面虽然还不能和美国的一些网络公司相比,但也 在很快的发展和追赶之中。技术方面也比较成熟”i 。 b s ( b r o w s e r s e r v e r ) 结构,就是建立并配置w e b 服务器及p o w e rb u il d e r 应用服务器,以实现通过浏览器来访问数据库。b s 结构设计思想的主要目 的,就是为了解决两层结构中原发性的问题。其最主要价值在于产生一套切 实可行的解决方案,把客户端n 务器结构下的应用可靠地推广到企业级的关 键任务环境中,并利用这一技术所带来的高效率、多功能与灵活性,增强信 息网的性能和扩展能力。 哈尔滨工程大学硕士学位论文 b s 结构采用三层结构设计模式,三层结构是把应用逻辑划分为3 个部 分:第一层是用户界面( u s e ri n t e r f a c e ) ,提供用户与系统的友好交互。第 二层是应用服务器,专司业务逻辑的实现。第三层是数据服务器,负责数据 信息的存储、访问及其优化。 1 2 研究内容 1 2 1c m m 2 概述 c m m ( 软件能力成熟度模型:s o f t w a r ec a p a b i l i t ym a t u r i t ym o d e l ) , 是由美国卡内基梅隆大学( c m u ) 的软件工程研究所( s e i ) 在1 9 9 1 年制定 的一种软件评估标准,主要用于软件开发过程和软件开发能力的评估和改进。 c m m 2 ( 可重复级) 就是建立了基本的项目级管理过程,可对项目的成本、 进度进行跟踪和控制,生产的过程、标准、工作产品以及服务都是被严格定 义和文档化的。c m m 2 的核心就是重复利用。 1 2 2 研究内容 此次设计开发,完全按照c m m 2 规范标准进行。对于电子商务的现状, 我们通过一个网络图书销售系统,来展现电子商务的主要技术,从而发现现 实购物和网上购物的流程的区别,为我国电子商务的发展略尽绵薄之力。在 这个系统中,我们主要从技术方面,来研究电子商务活动的各个方面。在这 个系统中,主要关注的是以下几个方面: 1 用户网上购物的主要流程 2 网络服务商的后台管理 3 数据操作的可靠性和高性能 4 客户的诚信度问题 5 客户密码的加密 6 商务系统和物流等其他系统的接口问题 哈尔滨工程大学硕士学位论文 1 3 本章小结 绪论部分主要讲述了我们开发网络图书销售系统的背景和研究目标。目 的就是为我国的电子商务系统在技术上作一些探索和尝试。 哈尔滨工程大学硕士学位论文 第2 章软件需求分析 2 1 开发环境及开发工具 2 1 1 开发环境 我们采用先进的j 2 e e 技术。因为j 2 e e 是跨平台的技术,所以对操作系 统没有要求,可以在w i n d o w s 、l i n u x 、u n i x 等平台上开发。为了开发和调 试时候的方便,我们采用w i n d o wx p 作为开发的平台。 服务器采用b e a 的w e b l o g i c ,同类的服务器还有i b m 的w e b s p h e r e 等。 因为软件调试的时候,w e b l o g i c 比较方便,所以我们采用w e b l o g i c ,版本为 w e b l o g i c8 1 。 因为b s 系统三层结构的特点,只要是符合s q l 9 2 标准的数据库即可。 同样是为了便于开发,我们采用s q l s e r v e r 2 0 0 0 数据库。如果今后需要,可 以移植到o r a c l e 和d b 2 等数据库上面。 2 1 2 开发工具 开发工具都具有开发性和集成性的特点,业界通常采用j b u i l d e r 和 e c l i p s e 。这里我们采用j b u i l d e r ,使用的版本为j b u i l d e r 9 。 2 2 软件的逻辑构架 本系统的设计思想是要在满足用户硬件要求的基础上,实现灵活的可扩 展的结构。使用户在今后的扩展应用中能够将其它的软件模块方便地挂接进 来,最大限度地保护用户的投资,最大限度地减少用户的系统升级周期和开 销。 6 哈尔滨t 程大学硕士学位论文 2 2 1 软件模型 1 系统模型 系统采用j 2 e e 的模型,采用分层模式,如下图2 1 所示 图2 1 系统模型图 系统采用上述的框架,从浏览器访问j s p 页面,j s p 页面通过j a v a b e a n 访问w e b 服务器中间件,我们这里采用w e b l o g i c 作为服务器中间件,同时 所有通过d a o 访问数据库操作的事务,都在中间件上统一完成。我们在中 间件中采用s e s s i o n b e a n 。这里的s e s s i o n b e a n 中封装了d a o 的访问方法, j a v a b e a n 又封装了s e s s i o n b e a n 的方法,便于j s p 访问。 这是一种三层模式的扩展,共有五层。把三层中的中间层细化了,分成 了j a v a b e a n 、服务器中间件、d a o 数据访问接口三层。 2 数据访问模型 数据库采用s q ls e r v e r 2 0 0 0 ,因为采用d a o 模式访问数据库,所以可 以很方便的移植到其他的数据库上面。其中,数据库连接的获得,通过数据 库的连接池来处理,可以避免频繁的创建连接,减少需要的硬件自己需求1 。 d a o 的访问如下图2 2 所示: 7 哈尔滨工程大学硕士学位论文 图2 2 数据访问模型翻 i t e m d a o 是数据库的访问方式。s b k e m 是一个s e s s i o n b e a n ,用来封装 d a o ,在s e s s i o n b e a n 中,集中实现数据库访问的事务。再用一个j a v a b e a n , 如i t e m a c c e s s ,来封装s e s s i o n b e a n ,便于j s p 的访问1 。 上图中,i t e m 是一个虚拟的选项,可以代表其他的选项,如u s e r 、b o o k 、 b o o k c a p a c i t y 、o r d e r 、o r d e r l i s t 和a d m i n 。 3 事务处理模型 当有多个用户同时访问数据库中的数据时,并发、事物等控制十分复杂, 我们在s e s s i o nb e a n 中,实现事务的集中处理。在s e s s i o n b e a n 中,对d a o 等数据库的访问进行封装,发布成e j b ,由w e b 服务器来集中实现事务的控 制【2 7 l 。 e j b 进行事物控制,十分方便,但是不便于j s p 的访问。为了便于外界 ( 特别是浏览器) 的访问,用j a v a b e a n 对e j b 再进行一次封装。 哈尔滨工程大学硕士学位论文 2 2 2 系统建设的总体原则 实用性 采用成熟技术组织系统应用开发,提出切实可行的系统工程解决方案。 先进性 所提供的技术在近期内具有一定的先进性,并与未来提供的新技术具有 兼容性。 易用性 系统设计面向最终用户,必须保证易操作、易理解、易控制;系统所出 现的问题能够及时预报并迅速解决。 标准性 系统采用的信息分类编码、网络通信协议和数据接口标准必须严格执行 国家有关标准和行业标准,如首都信息化标准体系、国家计算机软件工 程规范和i s 0 9 0 0 3 国际标准i 。 可扩展性 系统具有升级和扩展能力。提出系统解决方案应能满足该系统业务发展 的需要,方便扩大应用范围和提高应用水平;系统中配置的软件和开发的系 统应便于维护、升级和扩充,并具有支持多种接口的能力;保证产品化开发 的成功和后续产品升级的可能,从而改善系统功能。 开放性 遵循国际标准,提供开放的数据接口,可以进行数据的传入和传出,实 现系统间互连。 经济性 该系统的开发应充分利用原有资源,采用标准数据库,节约成本,保证 其硬件和软件的通用性。 可维护性 提供的系统具有简单、直观、方便的维护和管理手段,尽量减少维护和 哈尔滨工程大学硕士学位论文 管理环节。 可靠性与可用性 系统可用性9 9 :系统具有容错功能。 完整性 系统中的多个功能模块,共同构成一个达到目标的系统,并且在数据、 应用、服务、风格、操作方面,都具有一致性和完整性。 系统安全 系统具有确保安全运行的管理措麓,即使遭到非人为破坏,也能够在最 短的时间内恢复使用,并提供致的安全性接口。 数据共享 数据库格式一定,具有良好的通用性,任何合法的、经授权的用户均可 访问数据库,从而实现数据的共享。 2 3 软件需求及功能 此软件主要实现网络图书系统的前台购物和后台管理,另外,还留下接 口供其他系统的连接,如物流系统。 2 3 i 图书销售系统的需求 用户注册 所有能享受打折服务的用户必须进行注册,注册后的用户自动成为网站 的一般会员,用户在购物活动中,必须服从国家相关的法律规范。用户的一 些资料进行加密,如用户的密码。 用户登录 对用户的用户名和密码进行检验,看是否是注册的合法用户。如果符合 要求,则把用户名和用户的脚色写入到s e s s i o n 中。 物品浏览和查询: 哈尔滨工程大学硕士学位论文 在没有查询条件的情况下,显示全部的书籍。在根据查询的条件下面, 显示规定条件的商品,以供用户的选择。 购物车 购物车的各种操作,包括物品的添加、物品的删除、物品数量的增减等 等。再完成这个选择之后,提交到收银台进行结帐。 结帐 对于购得的物品进行提交,生成订单。同时,在提交的时候,可以再一 次确认用户的物品总价值,以及邮寄的详细地址。另外,当店铺没有货物的 时候,还可以选择缺货时的处理方式。 控制面板 控制面板包括三的块:修改用户的信息、修改用户的密码、用户订单的 处理。其中,用户订单的处理又包括订单的查看、在还没有发货前的订单的 取消等操作。 退出登录 当用户购物完成的时候,如果用户用的是公用的计算机,还需要退出登 录系统,以防止账号的泄漏等信息泄露事件。退出登录后,当前的s e s s i o n 会话被清空。 2 3 2 图书管理系统的需求 管理员登录 管理员要进行后台管理的各种操作,必须进行管理员的登录。 书籍管理 书籍管理又有四个子模块:书籍查找、修改图片、修改价格、删除书籍。 书籍查找:根据图书名、作者、出版社、i s b n 号来查找需要修改的图书; 修改图片:修改书籍相应的图片; 修改价格:包括修改图书的市场价、一般会员价、高级会员价、v i p 用 户价格; 哈尔滨工程大学硕士学位论文 删除书籍:根据书籍显示,删除相应的图书记录。当删除图书时,库存 会相应的删除记录。 库存管理 库存管理修包括两个子模块:改库存量和添加书籍和库存。 修改库存量:主要发生在采购的时候。减少库存量由发货时自动处理。 当发生采购等活动的时候,需要手动添加相应的采购量; 添加书籍和库存:添加书籍以及它的库存量。添加的时候,需要输入图 书和库存的详细信息。 用户管理 用户管理包括两个子模块:修改用户角色和删除用户。 修改用户角色:在某些特殊的情况下,有些特殊的用户,可以不必购买 一定数量的图书自动升级。可由管理员手动进行升级。用户可以自动升级: 当用户购物满3 0 0 0 元的时候,升级成为高级会员;当购物满1 0 0 0 0 元的时候, 升级成为v i p 会员。 删除用户:系统管理员手动删除购买记录恶劣的用户。 订单管理 订单管理包括三个子模块:订单查看、按订单发货、发货后处理 订单查看:根据查询条件,查找相应的订单记录。查询条件分为已发货、 已提交尚未发货、订单被用户取消三类: 按订单发货:根据已经查找出来的还没有发货的订单记录,发货; 发货后处理:根据发货后,用户对于受到货物的处理,进行处理。如用 户按时交款,标记已受到货款;如果一定时间内没有收到货款,或者用户拒 绝已经发出的书籍,标记用户没有信用的用户。 2 4 本章小结 这一章我们主要网络图书销售系统得开发环境和开发工具,此系统的逻 辑架构和软件的功能和需求。系统的逻辑架构讲述了软件的各种模型荷系统 哈尔滨工程大学硕士学位论文 建设的总体原则。软件模型讲述了系统模型、数据访问模型和事物处理模型。 软件的功能及功能部分,我们分别讲述了前台网络图书销售和后台网络图书 管理的需求。 哈尔滨工程大学硕士学位论文 3 1 系统框架 第3 章系统总体设计 图3 1 系统框架幽 说明: 购物包括查看物品、加入购物车、根据条件查找所需物品的操作。 控制面板的主要功能包苦熬修改用户密码、修改用户信息、查看购物记 录、取消订单的操作。 购物车操作包括查看当前购物请况、修改物品的数量、进行结帐的操作。 另外,在购物过程中,对于注册后的用户,当购物记录达到一定数量时, 自动升级用户级别。 3 2 主要功能模块 3 2 1 用户模块( u s e r a c c e s s ) 主要进行登陆验证,注册,修改信息( 包括修改密码) ,添加和删除的操 1 4 哈尔滨工程大学硕士学位论文 作购物者主要实现注册、验证和修改注册信息,而管理员主要进行查看和删 除恶意用户的操作。管理员不能修改用户的密码和注册信息。 另外,用户的密码比较重要,调用加密模块进行加密。 3 2 2 书籍模块( b o o k a c c e s s ) 购物用户主要进行书的浏览。 管理员进行添加新书的操作。 其中,还有书籍图片的更新模块。 3 2 3 库存模块( b o o k c a p a c i t y a c c e s s ) 库存添加:由管理员负责,定期检查库存量,当库存不足时,有采购部 1 进行采购。 库存减少:当发货的时候,库存量相应的减少。 3 2 4 订单模块( o r d e r l i s t a c c e s s ) 用户下订单,生成订单和订单列表:而管理员则负责进行订单的处理( 手 动) ,处理完订单后,标识订单已经被处理。另外,还有接口留给物流部门做 下一步的处理。 3 2 5 管理员模块( a d m i n a c c e s s ) 因为管理员的操作和权限比较大,所以由系统管理员在服务器端,直接 进行用户的添加。通过网络,只进行登录时的验证。 3 2 6 购物车模块( c a r t m a n a g e r ) 负责书籍的添加、删除、总价的计算。 一个会话,产生一个购物车模块,会话结束,购物车自动释放。 哈尔滨工程大学硕士学位论文 3 2 7 标识生成模块( n u m c r e a t e l 负责生成每一个表所需的特定的i d 号,并且能够查询上次生成i d 。 3 2 8 分页模块( p a g e c u t ) 主要为了显示时,分页时的时候,p a g e c u t 是一个基类。下面还有很多 子类,都是继承p a g e c u t 的,如b o o k p a g e c u t 、u s e r p a g e c u t 等。 3 2 9 加密模块( j q l i b ) 加密模块使用的是北京久其软件股份有限公司的加密模块。 3 3 数据库的设计 数据库采用s q ls e r v e r2 0 0 0 ,各个表的情况如下。 3 3 1 用户信息表( u s e r t a b l e ) 表3 1 用户信息表 名称类型含义约束主外键 u tu s e r i di n t 用户编号主键 u tu s e m a i n e v a r c h a r ( 2 0 ) 用户名 u m q u e u t _ p a s s w o r dv a r e h a r ( 2 0 ) 密码 n o tn u l l u ir o l ei m用户角色 u tr e a l n a m e v a l c h a r ( 4 0 ) 真实姓名 u ta d d r e s s v a r c h a r ( 5 0 ) 地址 u ie m a i l v a r c h a r ( 5 0 ) 电子邮件 u l p o s t v a r e h a r ( 2 0 ) 邮编 u t _ t e l e p h o n e v a r c h a r ( 2 0 ) 电话 注:用户角色用中,1 为一般会员,2 为高级会员,3 为v i p 会员,0 为信誉不好的用户。 哈尔滨工程大学硕士学位论文 3 3 2 书信息表( b o o k t a b l e ) 表3 2 书信息表 名称 类型含义约束主外键 b kb o o k i di n t书的编号主键 b kb o o k n a m e v a r c h a r ( 5 0 ) 书名n o t n u l l b kj s b n v a r c h a r ( 2 0 ) i s b n 号 u m q u e b k a u t h o r v a t c h a r ( 2 0 ) 作者 b k _ p u b l i s hv a r c h a r ( 5 0 ) 出版社 b kp u b t i m e v a r c h a t ( 2 0 ) 山版日期 b k _ p h o t oi m a g e 书的图片 b kn o t e v a r c h a t ( 2 0 0 ) 书的简介 b k _ p r i c e f i e a t书的价格 b k _ c o m p r i c e f i e a t会员价 b k _ g a o p f i c e f l o a t高级会员价 b k _ v i p p r i c e f i e a t v i p 会员价 3 3 3 书的库存表( b o o k c a p a c i t y t a b l e ) 表3 ,3 书的库存表 名称类型含义约束主外键 b c _ c a p a e i t y i d i n t库存编号主键 b kb o o k i di m书的编号 n o tn u l l 外键 b kb o o k n a m e v a r e h a t ( s 0 ) 书的名称 b c _ c a p a c i t y n u m i n t 书的库存数目 n o tn u l l b cb u y e r v a t c h a r ( 2 0 ) 采购者 3 3 4 订单表( o r d e r t a b l e ) 哈尔滨工程大学硕士学位论文 表3 4 订单表 名称类型含义约束主外键 o to r d e r i di n t 订单编号主键 o l to r d e r l i s t i d i n t 订单列表编号n o t n u l l外键 b kb o o k i di n t书的编号 r l o tr l i j l l 外键 b kb o o k n a m e v a r c h a r ( 5 0 ) 书的名称 o tr e a l p r i c e f 1 0 a t 书的实际单价 o tb o o k n u m b e rj u t书的数量 3 3 5 订单列表( o r d e r l i s t t a b l e ) 表3 5 订单列表 名称类型 含义约束主外键 o l to r d e r l i s t i di n t列表编号主键 o l tu s c l t t a m c v a r e h a r ( 2 0 ) 用户名n o tn u l l o l tr e a l n a m e v a r c h a r ( 2 0 ) 真实姓名 o l to r d e r d a t e v a r c h a r ( 2 0 ) 订购时间 o l ta d d r e s s v a t c h a r ( 5 0 ) 用户地址 n o t1 2 u l l o l tp o s t v a r e h a r ( 5 0 ) 用户邮编 n o tn u l l o l te m a i l v a r c h a r ( 5 0 ) 电子邮件 o l tt e l p h o n e v a r c h a r ( 2 0 ) 电话 o l tt o t a l p r i c e n o a t 总价格 o l ti s p o s ti n t发货标志 o l td e l t i n t 缺货处理方式 发货标志中: 1 :已提交还没有发货。 2 :在发货前被用户取消。 3 :已发货还没有收到款。 4 :发货后收到款。 5 :发货后没有收到款或者客户。 哈尔滨工程大学硕士学位论文 缺货处理方式: 1 :有货的发送,没有的不发。 2 :等所有货物齐全后发货。 3 :由发货方处理。 3 3 6 管理员表( a d m i n t a b l e ) 表3 6 管理员表 名称类型含义约束主外键 a di di n t 管理员编号 i d e n t i t y ( i ,1 ) 主键 a dn a m e v a r c h a r ( 2 0 ) 管理员名称 n o ti l l l l i a dd a s s w o r d v a r c h a r ( 2 0 ) 管理员密码 n o tn u l l 3 3 7i d 生成器表( i d c r e a t e t a b l e ) 表3 7i d 生成器表 名称类型含义约束主外键 i d c _ f l a g v a r c h a r ( 2 0 ) 标记主键 i d cn u mi m标记值n o t n u l l 3 4 购物流程图 虽然流程图有很多,但是,最主要的购物流程图如下图3 4 所示 1 9 哈尔滨工程大学硕士学位论文 3 5 包的结构设计 图3 4 购物流程图 因为文件较多,所以采用包的分组设计。 3 5 1b o o k s t o r e b o o k s t o e 下面,存放了几乎所有的文件和接口,主要包括以下几个分类: 2 0 哈尔滨工程大学硕士学位论文 1 o b j e c t 对象类 主要有a d m i n 、b o o k 、b o o k c a p a c i t y 、o r d e r l i s t 、o r d e r 、u s e r 几个对象 类。 2 数据库连接类 连接类为d b ,负责从连接池中获得连接对象,创建数据库连接,用完后 保证能释放掉。同时,这些数据库的连接都是静态的方法,使用的是单态 设计模式。 3 d a o 数据访问类 主要有a d m i n d a o 、b o o k d a o 、b o o k c a p a c i t y d a o 、o r d e r l i s t d a o 、 o r d e r d a o 、u s e r d a o 几个针对数据库的操作类。 4 e j b 的l o c a l 接口 上述7 个对象类的l o c a l 接口,如s b a d m i n 、s b b o o k 等。 5 e j b 的h o m e 接口 上述7 个对象类的h o m e 接口,如s b a d m i n h o m e 、s b b o o k h o m e 等。 6 e j b 的实现类 上述接口的实现类,实现了l o c a l 和h o m e 接口。如s b a d m i n b e a l l 、 s b b o o k b e a n 等。 7 封装e j b 的类 对e j b 的实现类进行封装,如a d m i n a c c e s s 、b o o k a c c e s s 等。 8 其他类 主要还有c o n s t s 常量定义类、c a r t m a n g e r 购物车模块类、n u m c r e a t e 标 识生成器类等。 3 5 2b o o k s t o r e u i t l b o o k s t o r e u t i l 下面存放了要用到的实用工具类。 1 久其公司的实用工具类j q l i b 2 时间格式和转化类d a t a u t i l s 哈尔滨工程大学硕士学位论文 3 字符串处理类s t r i n g u t i l s 4 随机数产生类r a n d o m n u m 3 5 3b o o k s t o r e p a g e c u t b o o k s t o r e p a g e c u t 下面存放的是分页类: 1 分页基类p a g e c u t 2 书籍分页类b o o k p a g e c u t ,继承p a g e c u t 3 书籍库存类b o o k c a p a c i t y c u t ,继承p a g e c u t 4 订单分页类o r d e r l i s t p a g e c u t ,继承p a g e c u t 5 用户分页类u s e r p a g e c u t ,继承p a g e c u t 3 6 本章小结 本章讲述了系统的总体设计,包括系统框架、主要功能模块、数据库的 设计、购物流程图以及包的设计。系统框架讲述了此系统的主要逻辑框架。 功能模块设计了此系统的最主要的功能模块。数据库的设计中,定义了表的 结构和各个表问的关系。购物流程图是最主要的流程图,讲述了客户在购物 时的整个过程。包的设计部分,则主要讲述了此软件的包的划分,以及各个 包下面的主要类和接口。 哈尔滨工程大学硕士学位论文 第4 章系统概要设计和实现 4 1 前台购物 4 1 1 用户注册 1 模块描述 所有能享受打折服务的用户必须进行注册,注册后的用户自动成为网站 的一般会员,用户在购物活动中,必须服从国家相关的法律规范。 2 界面原型 图4 1 用户注册界面原型图 3 系统输入 用户的信息:包括用户名、密码、真实姓名、地址、电子邮件、邮编、 电话。其中,用户名、密码是必须输入的字段。另外还有两个隐藏的字段, 用户编号和用户角色业务由系统自动处理处理。 4 业务处理 注册的用户先判断用户名是否已经被人用过,如果没有被用过,同时符 合其他字段的要求,系统对用户的数据进行提交。用户编号由n u m c r e a t e 类 产生一个编号,用户角色当用户注册成功后,自动成为会员,编号为“1 ”。 添加用户之前,要先检测用户是否存在。 哈尔滨_ t 程大学硕士学位论文 检测用户是否存在的方法为p u b l i cs t a t i c b o o l e a ni s u s e r e x i s t ( s t r i n g u s e r n a m e ) 其中,u s e r n a m e 为用户名 s q l 语句:s e l e c t + f r o mu s e r t a b l ew h e r ea t u s e i t l a l t l e 2 7 添加用户的方法:在u s e r d a o 中,p u b l i cs t a t i cb o o l e a ni n s e r t ( u s e ru s e r ) 其中,u s e r 为用户类 s q l 语句: i n s e r ti n t ou s e r t a b l e ( u l u s e r i d ,u t _ u s e m a m e ,u t _ p a s s w o r d , u t _ r e a l n a m e , u t _ a d d r e s s , u t o o s t , u t _ t e l e p h o n e , u t e m a i l) v a l u e s ( ? ,? ,? ,? ,? ,? ,? ,? ) 5 系统输出 用户注册成功后,返回这册成功的对话框,同时返回主页面。 6 处理流程 图4 2 注册流程图 2 4 哈尔滨工程大学硕士学位论文 4 1 2 用户登录 1 模块描述 对用户的用户名和密码进行检验,看是否是注册的合法用户。如果符合 要求,则把用户名和用户的脚色写入到s e s s i o n 中。 2 界面原型 ” 用户登录 用户名:厂 密码 你没有登录 图4 3 用户登录界面 3 系统输入 输入用户名和密码。 4 业务处理 对用户名和密码进行判断,合法的用户允许登录,同时把用户的角色和 用户名写入到s e s s i o n 中。以便于购物时根据不同的身份,计算不同的价格。 方法:u s e r d a o 中,p u b l i cs t a t i c i n tu s e r c h e c k ( s t r i n g u s e r n a m e ,s t r i n g u s e r p a s s w o r d ) 其中:u s e r n a m e 为用户名, u s e r p a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论