网上书店 +Word文档下载推荐.docx
- 文档编号:22400459
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:55
- 大小:1.15MB
网上书店 +Word文档下载推荐.docx
《网上书店 +Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《网上书店 +Word文档下载推荐.docx(55页珍藏版)》请在冰豆网上搜索。
随着科学技术的飞速发展,Internet这个昔日只被少数科学家接触和使用的科研工具已经成了普通百姓都可以触及的大众型媒体传播手段。
随着全民素质和科学技术水平的不断提高,知识更新的越来越快。
人们随时都会有被淘汰的危机,为了不让社会淘汰,做到与时俱进就必须多读书不断的学习,21世纪是网络的时代、信息的时代,时间是非常宝贵的,人们由于种种原因没有时间到书店去,也不知道哪家书店有自己需要的书籍,同时那些传统书店的经营者又没什么好的方法让人们知道我这就有顾客需要的书籍,这种买卖双方之间信息交流上的阻碍成为“网上书店”系统发展的原动力。
网上书店系统的建立可以更好的解决这方面的问题,我们向广大用户推出的是一种全新的网上信息服务,旨在书店与消费者之间架起了一座高速、便捷的网上信息桥梁,我们的目的是节省您的时间、方便您的购书,使您永远走在时代的前沿。
本选题从最接近日常生活的图书购买活动出发,研究图书购买、销售及与图书相关的活动特点,根据书店管理员及客户的需求与想法,最终为书店和客户提供一个功能完备的网上图书销售平台,解决目前书店在图书销售过程中的实际问题,同时把图书管理与销售业务提高到一个新的高度。
系统应能实现客户网上注册,网上购书,书店管理员实时对客户网上购买的图书进行查看,对订单进行审核和修改,并及时发货以变更订单状态,而客户也能够即时得到订单变更的通知,从而实现图书销售过程的真正实现电子化、现代化。
第一章系统设计的理论基础
1.1管理信息系统概念
从网上书店系统的项目目标和管理特点看,这是一个典型的事务处理系统,因此系统的设计和开发过程应该遵循MIS设计的一般规律。
为了保证系统的严谨性和科学性,系统的设计和开发过程应该遵循MIS系统开发的理论指导。
因此在建立一套功能完备的MIS之前,我们首先要对MIS的概念有一个深刻的认识。
管理信息系统(ManagementInformationSystems简称MIS)在现代社会已深入到各行各业,由于计算机技术的迅速发展和普及,事实上,MIS已成为基于计算机网络和计算机系统的MIS。
由于系统理论、管理学理论和计算机网络技术的快速发展,MIS也成为一个不断发展的新型学科,MIS的定义随着计算机技术和通讯技术的进步也在不断更新,在现阶段普遍认为MIS是由人和计算机设备或其他信息处理手段组成并用于管理信息的系统。
1、MIS的对象就是信息。
信息是经过加工的数据,信息是对决策者有价值的数据。
信息的主要特征是来源分散,数量庞大。
信息来源于生产第一线,来源于社会环境,来源于市场,来源于行政管理等部门。
信息具有时间性。
信息的加工方式有多种形式。
企业从信息管理的角度可划分为物流和信息流。
生产过程是一个物流的投入产出过程,且是不可逆的过程。
管理过程是信息流的过程,且具有信息反馈的特征。
MIS的运行过程也可以看作一个对信息的生产和管理的过程。
其最终目标是信息生产效率和信息管理效率。
2、系统是由相互联系、相互作用的若干要素按一定的法则组成并具有一定功能的整体。
系统有两个以上要素,各要素和整体之间,整体和环境之间存在一定的有机联系。
系统由输入、处理、输出、反馈、控制五个基本要素组成。
信息系统是输入的数据,经过处理,输出的是信息的系统。
3、管理信息由信息的采集、信息的传递、信息的储存、信息的加工、信息的维护和信息的使用五个方面组成。
任何地方只要有管理就必然有信息,如果形成系统就形成MIS。
计算机设备使MIS更有效,尤其是现代社会,MIS已和计算机设备不可分离,因此一般来说MIS就是计算机MIS。
MIS的物理组成:
(1)计算机硬件系统,包括主机、外存储器、输入输出设备。
(2)计算机软件系统,包括系统软件和应用软件两大部分。
(3)数据及其存储介质,有组织的数据是系统的重要资源。
数据及其存储介质是系统的主要组成部分。
(4)通信系统,有关计算机网络与数据通信的软件。
(5)非计算机系统的信息收集、处理设备。
规章制度。
(6)有关信息采集、存储、加工、传输的各种技术指标和工作规范,各种设备的操作、维护规程等有关文件。
(7)工作人员,计算机和非计算机设备的操作、维护人员、程序设计员、数据库管理员、系统分析员、管理信息系统的管理人员及人工收集、加工、传输信息的有关人员。
1.2管理信息系统的开发方法及流程
1.2.1设计方法选择
在MIS的发展过程中,形成了多种开发方法。
比较典型的有:
生命周期法、原型法、生成法、面向对象的设计方法和计算机辅助设计方法等等。
生命周期方法,也叫瀑布模型法。
广义地看,任何系统均有其产生、发展、成熟、消亡或更新换代地过程。
这个过程称为系统的生命周期。
系统生命周期的概念对于复杂系统的建设具有重要的指导意义。
生命周期法把MIS的设计、开发和运行过程看作一个具有生命周期的过程,意味着在生命周期各阶段间存在着严格的顺序且相互依存,要求各阶段的工作自顶向下从抽象到具体顺序进行。
生命周期法的结构分析、结构设计,结构程序设计(简称SA-SD-SP方法)用瀑布模型来模拟。
瀑布模型(生命周期法)是早期MIS设计的主要手段。
快速原型法:
快速原型法是一种快速、灵活、交互式的软件开发方法学。
其核心是用交互的、快速建立起来的原型取代了形式的、僵硬的(不易修改的)大块的规格说明,用户通过在计算机上实际运行和试用原型而向开发者提供真实的反馈意见。
是近年来针对(SA-SD-SP)的缺陷提出的设计新途径,是适应当前计算机技术的进步及对软件需求的极大增长而出现的。
快速原型法的实现基础之一是可视化的第四代语言的出现。
有些文献中也把面向对象的设计方法归结到原型法的范畴。
由于本系统的设计目标比较明确,设计框架也已经比较清晰,以生命周期法和原型法相结合作为本系统的开发方法是比较恰当的选择。
在以快速原型法开发MIS时,工作重点在生命周期中的分析阶段。
分析阶段得到的各种对象模型也适用于设计阶段和实现阶段。
实践已经证明这两种方法的结合是一种切实可行的有效方法。
在MIS的设计、开发过程中,完整实用的文档资料是成功MIS的标致。
科学的开发过程从可行性研究开始,生命周期法的严谨设计流程,在系统分析、系统设计、系统实施等每一个阶段的工作都有明确的规定,要求每一个阶段都应有文档资料,并且可以在开发过程中不断完善和充实。
这种思想和方法是保证网上书店系统顺利设计和开发的理论基础。
1.2.2管理信息系统开发流程
生命周期法把MIS的开发和设计分为系统调查分析(即需求分析)、系统设计、系统实施与运行、系统验收等阶段。
掌握每个阶段的任务和特点是系统设计、开发的必要条件。
1)需求分析:
调查用户的需求,了解用户当前采用的系统中存在的问题。
在充分了解用户的需求之后,将得到的需求用一种模型来表示,形成系统设计的逻辑模型,这就是需求分析,目前比较流行的分析方法是面向对象的方法,通过分析用户需求,用类、类之间的各种关系来表示整个系统。
2)设计过程:
设计阶段的工作包括对逻辑模型进行必要分析,并进行系统的数据结构设计和系统功能设计。
在数据结构设计中以成熟的概念设计理论形成描述数据间逻辑关系的E-R图,进而转化为符合规范化理论的数据库模型。
而系统功能设计则主要分析数据的流程,形成规范的系统功能模块图(HIPO图)。
当前在设计阶段还要包括定义界面部分、设计数据访问(数据库)、设计输入、输出和代码设计等内容。
系统的设计过程是MIS建设中的核心基础。
3)系统实施:
系统实施阶段主要包括系统的运行环境的实施和编码。
系统运行环境的实施包括系统环境的组装和根据HIPO图进行软件开发。
需要注意的是:
进入编码工作之后,也可能会发现前面分析或设计阶段的某些错误,这时应返回到前面的阶段进行必要的修改。
4)测试:
用正常数据,异常数据分别对软件进行严格地进行测试,尽量把系统的错误消灭在设计、开发阶段。
本系统以MIS系统的基本理论为指导,采用瀑布模型法与快速原型法相结合的开发方法。
因此,项目被立项后,我们将严格按照生命周期法的设计、开发步骤完成对网上书店系统的调研分析、设计开发。
1.3系统的可行性分析
可行性研究的主要目标是为明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出拟开发系统的初步方案与计划。
对系统的开发的经济、技术可行性进行分析,从系统分析人员和管理人员的角度看新项目开发有无必要和可能
面对当前图书销售和书店经营的现状,结合先进的计算机系统和通信网络构建一个功能完善的网上图书销售系统是非常有必要的。
借助于计算机系统、通信网络和数据库技术,一方面可以为客户提供灵活的图书检索和分类,为注册客户提供个性化的服务。
另一方面,也可以省去图书销售实体店的店租、人工费,同时还延长了图书的销售时间,从而降低了书店经营时产生的运营成本,扩大了经济效益。
从图书销售、管理等方面来看,基于Web技术的网上书店系统在技术实现上的是完全可行和有效的。
首先,Internet无处不在,全球化的网络使得只有连上Internet的客户就可以使用系统;
其次,B/S结构的系统是一个基于瘦客户机的开发原则,客户机只要有一个Web浏览器就可以使用,无须安装额外的软件;
再次,Web及HTTP技术已是工业标准,非常成熟,应用成熟的技术来构建系统可以大大降低风险。
上述分析表明,构建一套网上书店系统在经济上、技术上都是可行的。
第二章网上书店系统分析
2.1系统需求分析
作为软件生命周期的第一个阶段,系统的需求分析是MIS系统成功的基础,并贯穿于整个软件生命周期。
可以说,要开发一个完善、成功的MIS系统,没有完善、齐备的需求分析是不可想象的。
需求分析的目的是通过与用户广泛地交流确定应用系统的目标。
在网上书店系统的需求分析阶段,为了能更好地开展需求活动,我们到多家图书实体店去了解目前图书销售和管理过程,并和在书店购书的客户进行多次的交流,从实际生活中更多地了解客户购书的习惯和期待解决的问题。
另外,我们也同书店管理员进行交流,通过座谈,面谈,访问等形式逐步了解到图书管理流程目前的状态和他们对目标系统的要求。
并积极与有经验的图书管理员及图书馆等相关领域的管理专家进行座谈、交流,通过各种途径了解到国内外大中型图书馆的图书管理经验,力求促使目标系统最大地满足用户需求。
在不断反复的需求定义、记录和演进的过程中,对书店管理员在图书管理业务流程和他们对该系统开发要求有了清楚的认识,与此同时也达到需求的冻结。
以下是需求分析的具体内容:
2.2新系统逻辑模型
系统分析的主要成果是形成系统的逻辑模型,为了使系统达到较好的性能,得到比较规范的文档和标准的逻辑模型,在本系统的概念模型设计过程中采用专门的建模和设计工具PowerDesigner12.1。
由于PowerDesigner12.1是Sybase公司开发的直观建模和设计工具,融合了目前业界最著名的E-R、UML、BPM等多项建模技术,为用户提供了一个统一的企业建模空间,实现了各类模型的灵活转换,同时新增了对SybaseReplicationServer、MobiLink数据同步功能的模型定义,以及对EJB、WEBSERVICES等新技术的支持。
这是本系统选用这套建模工具的重要原因。
本系统的逻辑模型主要以系统数据流图和数据字典为主要描述工具。
2.2.1系统数据流图
数据流图是在对系统充分调查研究的基础上,从系统的科学性、管理的合理性、实际运行的可行性出发,将信息处理功能和彼此之间的联系自顶向下、逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向。
(1)系统关联图如图2-2-1所示
图2-2-1 系统关联图
F1:
注册申请;
图书订单。
F2:
图书信息;
发货订单。
F3:
订单通知。
F4:
订单信息;
缺货通知。
(2)顶层数据流图如图2-2-2所示
图2-2-2系统顶层图
2.2.2数据字典
根据系统的数据流图,细化和分析数据管理的要求,得到一套完整的数据流、数据存储、加工和外部项的数据字典。
限于篇幅,这里仅简单举例说明如下:
A)外部项——客户
外部项
系统名:
网上书店系统编号:
W1
条目名:
客户别名:
读者
输入数据流:
客户注册
输出数据流:
注册情况及通知
主要特征:
客户:
即本系统中浏览、购买图书的人员,其主要特征:
登录标识、客户姓名、电子邮件、送货地址。
简要说明:
本系统负责对客户信息进行管理,对客户在网上所购买图书的订单进行审核,发货和管理。
修改记录:
编写
沈滨
日期
2007-9-29
审核
表2-2-1
B)数据流——客户注册详细资料
数据流
客户注册详细资料别名:
来源:
客户
去处:
系统管理员
数据流结构:
客户信息={客户标识,登录标识,登录密码,客户姓名、性别、电子邮件、地址1、地址2、邮编、电话1、电话2、城市、国家、注册时间、注册IP、上次访问时间、上次访问IP}
客户个人资料在客户注册时填写,注册成功后也可以对基本信息进行修改,系统管理员可以对查看和修改及审核。
表2-2-2
C)数据元素——客户标识
数据元素
网上书店系统编号:
客户标识别名:
属于数据流:
F1——F6
存储处:
客户资料库
数据元素值:
代码类型长度
LongInteger20(字节)
客户标识是管理系统中每个客户的唯一识别字符,不可重复。
2007-09-29
表2-2-3
D)数据存储——客户信息库
数据存储
客户信息表别名:
customers
存储组织:
记录数:
100,000主关键字:
客户标识
每个客户是一条记录
按客户标识排列
记录组成:
项目名:
客户标识 登录标识 登录密码 客户名称 性别
长度(字节) 20255 255802
电子邮件地址1地址2邮编电话1电话2
长度(字节)255255255208080
城市国家注册时间注册IP上次访问时间上次访问IP
长度(字节)808082558255
状态
长度(字节)20
客户信息有变动或者特殊情况说明及时修正
修改记录
表2-2-4
E)加工——客户登录
加工
客户登录别名:
输入:
登录标识
登录密码
输出:
客户信息
客户订单情况通知
图书信息
加工逻辑:
1.登录标识和登录密码与客户资料库中的记录进行查询匹配
2.根据客户标识检索该客户提交的购书订单,返回正在成功确认的订单信息。
表2-2-5
2.3系统详细调查
详细调查的目的是为了弄清现行系统的基本功能及信息流程,为新系统逻辑模型提供基础。
它是建立新系统的前期工作,也是进行系统分析和设计的重要基础工作。
因此要建立完整的网上书店系统,就必须进行全面、细致而充分的调查研究。
通过实地详细调查和面谈、访问,我逐步对书店管理员及客户在图书销售业务流程和他们对该系统开发要求有了清楚的认识。
客户在购书的过程中,通常是根据书店的书柜分类自行查阅,但有时像是客户的朋友推荐一本书,或是自己只知道那本书的出版社或作者,而想要找到这本书,就非常麻烦了。
这种情况下,往往需要向书店管理员咨询,而书店管理员则再根据书店的分类进行查找,有些书店会借助计算机系统对进店的图书收录,书店管理员可以通过对系统的操作和检索,得到图书的相关信息,但更多的书店仍然采用的是手工记录图书入库资料,这时就要浪费大量的时间进行检索了。
书店在管理运营过程中,小书店一般只有一名管理员,大的书店则有好几个管理员,这样管理员之间操作熟练程度和人员的流动都会给书店的运营带来诸多不便。
网上书店系统上线以后,客户在网上购书的过程中,如果碰到上述情况,则可以通过网上书店系统自行在网上检索,系统提供详细的图书信息和多方面的高级查询条件,一方面方便了客户查询和检索,另一方面也可以大大减轻管理员的负担。
书店管理员只需要在图书入店时,对图书的资料进行登记和编排,后续的图书查询等操作完全可以由客户自行完成,这方面也提高了客户的体验。
在可行性分析,系统需求分析的基础上,为进一步对图书购买和管理流程进行全面、深入的调查和分析,发现图书销售管理工作的关键、薄弱环节,找出解决问题的本质,确保新系统的功能的有效性,必须进行详细调查,对书店的组织结构、业务流程、数据流程进行详细的调查和分析。
2.3.1网上书店参与者分析
根据调查结果整理出书店的参与者如图2-3-1
图2-3-1网上书店参与者
管理员
——管理图书的入库、图书信息变更,对图书的库存量进行审核,在缺货时及时通知书店老板进货。
管理和审核客户提交的购书订单,对合格的订单及时进行发货处理。
——登录系统,可以查询和浏览图书信息,并可购买图书,在网上下单,可查询历史成交的订单信息。
2.3.2系统业务流程
在详细调查的基础上,对网上书店的管理流程进行描述,通过采用系统流程图中部分图形工具来描述网上书店管理业务活动,进行规范化说明。
书店管理过程流程图如图2-3-2;
系统各外部项相关功能模块图图2-3-3;
客户购书活动业务流程图如图2-3-4。
图2-3-2书店管理过程流程图
图2-3-3系统各外部项相关功能模块图
图2-3-4客户购书业务流程图
第三章网上书店系统设计
3.1总体设计
3.1.1系统架构选型论证
考察当前主流的MIS软件技术架构,基于Web的成熟架构主要包括CORBA(CommonObjectRequestBrokerArchitecture)、DotNET及J2EE(Java2EnterpriseEdition)。
经过综合比较讨论,充分的分析及论证,最后选择了J2EE。
跟CORBA一样,J2EE也是一种开放的标准,得到业界超过400家公司的支持。
J2EE在实现上参考了CORBA,并继承了Java语言跨平台、面向对象编程等特点,支持各种硬件平台及主流数据库,并通过组件化的开发、重用实现应用软件的快速开发部署,降低成本,安全性稳定、可移植性高,方便后期维护。
典型的J2EE一般划分三个层次:
表现层/业务逻辑组件层/持久层,如图4-1-1。
●表现层(PresentationLayer):
封装集中登录,会话管理,内容创建、格式、传送等功能,是业务逻辑层与客户端界面显示的中间纽带。
在设计和开发本系统时,表现层采用Struts2框架,Struts2是Struts1.2的后续版本,Struts1.2是一个较为流行的MVC框架,它最早由CraigMcClanahan在2001年发布。
MVC(ModelViewController)即:
模型,视图,控制器的简写,它是设计模式中的一种,它的主要目的是实现系统各层次的职能分工,从而构建出结构清晰、可重用、易维护的系统。
模型(Model)是业务逻辑的体现,它用于存储业务数据;
视图(View)是系统的界面外观,用于显示和格式业务数据。
控制器(Controller)则是模型和视图之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。
●业务逻辑层(BusinessLayer):
在传统的J2EE架构中,业务逻辑层通常由EJB(EnterpriseJavaBean)来实现,EJB是SUN在服务器平台上推出的JAVA技术族的成员,与其他J2EE的技术一起,大大增强了JAVA的能力,并推动了JAVA在企业级应用程序的应用。
从软件构件的角度讲,EJB是JAVA技术中服务器端软件构件的技术规范和平台支持,在EJB的技术规范中,主要包括:
实体组件(EntityBean)、会话组件(SessionBean)和消息组件(MessageDrivenBean)。
其中会话组件(SessionBean)还可分为:
有状态的会话组件(StateSessionBean)和无状态的会话(StateLessSessionBean)组件。
在传统的J2EE系统架构中,会话组件通常被用来当作业务的入口点,即应用会话外观模式,把对业务数据的操作和逻辑运算封装在会话组件的一些方法当中,客户端通过调用这些方法(远程调用)来实现整个系统的业务。
尽管EJB的设计思想比较完美,它充分考虑了分布式系统的特点并支持分布式运算(通过RMI:
RemoteMethodInvoke来实现),但是在现实系统设计和开发中,真正需要分布式的系统并不多,这样一来,采用EJB只会增加更多的编码工作量,造成系统更加复杂,同时还得选用支持EJB的更高级的J2EE应用服务器(如:
Weblogic、WebSphere),而最终得到的还是一个很难测
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上书店 网上 书店
![提示](https://static.bdocx.com/images/bang_tan.gif)