《网上书店系统分析设计报告(共24页).doc》由会员分享,可在线阅读,更多相关《网上书店系统分析设计报告(共24页).doc(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上网上书店管理系统分析设计报告一、 系统分析一、 企业概述 本公司以经营图书为目的的小型企业,企业主要经营各种图书,根据市场调查和分析结果,网上购书受到大部分消费者的喜爱,也是一种潮流,因此公司以网上卖书作为公司的发展方向。由于公司从市场需求出发,不断销售适合大众需求的图书且价格合适,业务量日益增加,即将成为众多地区性小书店的供应商。随着网络信息时代的发展,网上书店不断涌现,竞争日益激烈。面对这种形势,为了在激烈的竞争中立于不败之地,同时为了面对信息处理愈发复杂的形势,公司认识到迫切需要一个网上卖书系统,通过此系统可以缓解信息处理烦琐的问题,同时也可以增加零售的业务量。
2、由于公司的管理对象包括消费者的订单,会员注册的全部管理过程,因此此系统具有一定的复杂性,应从系统工程的观点出发,按照管理信息系统开发的基本方法进行。二、 系统环境调查系统环境初步调查主要采用方式:小组成员主要通过在网上查询一些类似的网上商城的运营模式,以及其公司的经营情况,机构设置,了解他们的信息需求。经网上查询,了解到类似企业的基本情况如下:公司一般实行董事会领导下的总经理负责制,公司下设销售部,物流,财务部。公司信息管理的主要方式是基于文件,单据等介质的手工处理过程,对于销售统计、成本管理、采购管理、以及用户管理都是采用人工的形式进行的,没有采用系统化的计算机信息处理系统。传统业务流程的缺
3、点:部门间信息交流缓慢,信息处理不及时,手工处理信息出错率高,且业务管理工作缺乏规范性,同时面临着网上购物的压力。企业领导层希望通过建立信息系统,使企业高效的运转,业务处理更加规范,信息处理加快,降低信息处理的错误率,同时也大大降低的库存,加大公司的竞争力度,使企业更加高速的发展。三、 系统可行性研究在系统的初步调查的基础上,明确了公司存在的主要问题和建立管理信息系统的设想,接下来进一步对系统目标、范围等因素进行分析研究。1 网上卖书系统的建设目标该网上卖书系统采用成熟的信息技术和手段,支持新型的网上购物的功能,能够实现网上下达订单,管理人员通过网络查看订单情况,并为企业的集团发展提供信息技术
4、准备。2 网上卖书系统的范围和边界网上卖书系统覆盖了公司内部的各项有关销售的管理工作,同时也包括了全部的网上购物操作管理职能。系统能够为消费者提供:用户注册会员,登录,购物车,生成订单,查询商品图书信息。 系统能够为公司内部人员提供的职能:图书管理,订单管理,以及会员管理功能。四、 系统详细调查对系统的详细调查是指对原企业的业务流程的调查,以及对其信息的流动作出适当的分析。通过业务流程图来描述管理业务活动,进行规范划说明。前台业务流程:用户注册、登录业务流程:注册:用户把自己的证件给操作员,然后由操作员审核其证件的有效性,如果正确,则把其信息以纸介质的形式保存下来,如果无效证件,则告知用户证件
5、无效。登录:用户向操作员提供用户信息,操作员查询会员的纸介质登记的信息,验证是否已经注册为会员。用户购买图书业务流程:用户查询自己所需要的图书,可以将图书信息告知管理员,然后由图书管理员提供图书的具体信息给用户。如果用户找到了自己所需要的图书,然后就会将其放入到购物车中,然后将图书信息提供给图书管理员进行结帐操作,图书管理员可以根据结帐的金额对用户的积分信息进行更改,以使得用户获取更高的积分。后台业务流程:后台管理员可以查询会员注册信息管理,也可以查询订单信息,修改订单状态,以及有关图书上架,下架的相关操作。五、 系统逻辑模型提出1. 数据流图数据流图是非功过对系统调研阶段绘制的业务流程图进行
6、分析的基础上,从系统分析的科学性、管理的合理性、实际运行的可行性角度出发,将信息自顶向下逐层分解,直观的描述出系统的功能,数据输入,输出,数据存储及数据来源和去向。因此,数据流程图的绘制是必要的。首先,对网上卖书系统的前台的情况进行分析,绘制出数据流程图如下:用户注册、登录数据流程: 用户注册时,将数据传递给操作员进行信息验证,进而将数据传递到会员信息存储。如果信息验证失败,则错误的数据信息返回给用户。 用户登录时,将数据传递给操作员的信息验证,操作员通过查询注册的存储信息,如果验证失败,则返回错误的注册信息。用户购买图书数据流程:用户查询图书,即将图书的一部分信息传递给管理员,然后管理员查询
7、图书的存储信息,返回一个图书的完整信息给用户。 然后,用户通过图书的完整信息来决定是否购买图书,如果购买,则将图书的信息传递给购物车,在结帐的时候,购物车则将信息再传递给管理员,管理员进行销售登记。其次,对系统的后台部分数据流程图进行分析和划分。流程图如下:管理员可以查询订单,查询用户信息,同时可以管理图书信息。即为:数据由存储传递给管理员的过程。2. 数据字典 1、 数据流字典数据流名称:用户信息数据结构:UserName用户名passWord密码来源: 外部实体,用户去向:信息验证数据流名称:错误的验证信息数据内容:“您的输入有误码,请重新输入”来源:信息验证去向:用户数据流名称:图书信息
8、数据结构:列名注释BookName图书名称BookClassID图书分类 来源:用户、图书查询、购物车 去向:购物车、图书查询、用户、图书记录 数据流名称:订单信息数据结构:ID订单IDUserId用户IDSubmitTime提交时间ConsignmentTime购买时间TotalPrice总价格来源:订单生成去向:订单记录2、 数据存储字典数据存储名:用户记录数据结构:ID用户编号UserName用户名passWord密码Names真名Sex性别Address地址Phone电话Post邮编Email电子邮件RegTime注册时间RegIPAddress注册IP地址数据存储名:图书记录数据结构
9、:列名注释ID图书编号BookName图书名称BookClassID图书分类Author作者Publish出版社BookNo书号 Content内容Price价格Amount总数量Leav_number剩余数量RegTime注册时间Picture封面数据存储名:详单记录数据结构:ID订单IDUserId用户IDSubmitTime提交时间ConsignmentTime购买时间TotalPrice总价格content描述IpaddressIp 地址Ispayoff是否付款IsAddress是否发货数据存储名:订单记录数据结构:列名注释ID总订单编号OrderID订单号BookNo书号 Amoun
10、t数量数据存储名: 图书种类数据结构:ID分类编号ClassName分类名二、系统设计一、 系统目标设计1)方便的数据输入性能,良好的人机界面,便于进行产品的搜索、查看与购买。 2)方便用户查询订单的状态信息。3)方便管理员对订单、会员信息、图书信息等进行管理。二、 系统总体结构设计1、 系统总体功能结构 根据系统分的结果,按照结构化的系统设计方法,网上图书信息系统从功能上可做如下的子模块划分以H图表示:个人信息查询会员个人资料改图书模块订单模块图书分类图书查询清空购书车更改所购书生成订单订单查询更改订单管理员图书信息浏览图书信息修改图书管理模块订单模块图书信息添加图书信息删除删除订单查看订单
11、修改订单个人信息修改2、 系统IPO图如下:前台IPO图1)用户信息管理的IPO图如下:系统名:网上书店系统制图者:ynbIPO图日 期:模块名:个人信息管理由下列模块调用:个人信息查询调用下列模块:输入:用户名,密码处理内容:根据输入的内容,可以根据用户的序号,查询数据存储,返回给用户相应的用户的详细信息。输出:用户的详细信息内部数据元素:备注:系统名:网上书店系统制图者:ynbIPO图日 期:模块名:个人信息管理由下列模块调用:个人信息修改调用下列模块:输入:用户的修改后的个人信息。处理内容:把修改后的内容保存到数据存储介质。输出:用户信息存储内部数据元素:备注:2)图书管理的IPO图 系
12、统名:网上书店系统制图者:ynbIPO图日 期:2010/12/12模块名:图书信息管理由下列模块调用:图书种类查询调用下列模块:输入:处理内容:通过查询种类的数据存储,进而返回给用户各图书的种类信息输出:图书种类的详细信息内部数据元素:备注: 系统名:网上书店系统制图者:ynbIPO图日 期:2010/12/12模块名:图书信息管理由下列模块调用:图书查询调用下列模块:输入:图书信息的关键字处理内容:通过图书信息的关键字查询数据存储,进而返回给用户各图书的信息输出:图书的详细信息内部数据元素:备注: 系统名:网上书店系统制图者:ynbIPO图日 期:2010/12/12模块名:图书信息管理由
13、下列模块调用:清空购物车模块调用下列模块:输入:处理内容:清空页面的SESSION会话的缓存。输出:返回给用户一个空的购物车内部数据元素:备注:系统名:网上书店系统制图者:ynbIPO图日 期:2010/12/12模块名:图书信息管理由下列模块调用:修改物车模块调用下列模块:输入:修改后的物品信息处理内容:根据用户的修改需求,更改用户在浏览器中的缓存。输出:返回给用户一个新的购物车内部数据元素:备注:系统名:网上书店系统制图者:ynbIPO图日 期:2010/12/12模块名:图书信息管理由下列模块调用:生成订单模块调用下列模块:购物车模块输入:购物车中的图书信息处理内容:根据用户的修改需求,
14、更改用户在浏览器中的缓存。输出:订单的存储内部数据元素:备注:3)订单模块的IPO图系统名:网上书店系统制图者:ynbIPO图日 期:2010/12/12模块名:订单信息管理由下列模块调用:订单查询调用下列模块:输入:处理内容:根据用户的序号,查询订单的存储,返回给用户其名下的订单详细信息。输出:订单的详细信息内部数据元素:备注:系统名:网上书店系统制图者:ynbIPO图日 期:2010/12/12模块名:订单信息管理由下列模块调用:订单修改调用下列模块:输入:修改后的订单信息处理内容:根据用户修改后的订单,更新原有的订单信息输出:订单存储内部数据元素:备注:系统后台IPO图如下:1) 图书管
15、理模块系统名:网上书店系统制图者:ynbIPO图日 期:2010/12/12模块名:图书管理模块由下列模块调用:图书查询调用下列模块:输入:图书信息关键字处理内容:根据管理员的查询关键字,查询图书信息的存储,返回给他相应的详细信息。输出:图书的详细信息内部数据元素:备注:系统名:网上书店系统制图者:ynbIPO图日 期:2010/12/12模块名:图书管理模块由下列模块调用:图书信息修改调用下列模块:输入:修改后的图书信息处理内容:根据管理员修改后的图书信息,修改相应的图书存储。输出:图书信息存储内部数据元素:备注:系统名:网上书店系统制图者:ynbIPO图日 期:2010/12/12模块名:
16、图书管理模块由下列模块调用:图书添加调用下列模块:输入:图书详细信息处理内容:根据管理员输入的图书的详细信息,存储到图书存储介质里。输出:图书存储内部数据元素:备注:系统名:网上书店系统制图者:ynbIPO图日 期:2010/12/12模块名:图书管理模块由下列模块调用:图书删除调用下列模块:输入:图书信息关键字处理内容:根据管理员的删除关键字,删除图书存储里的相应图书信息输出:内部数据元素:备注:2) 订单管理系统名:网上书店系统制图者:ynbIPO图日 期:2010/12/12模块名:订单管理模块由下列模块调用:订单查询调用下列模块:输入:处理内容:查询所有的订单存储,返回给管理员输出:订
17、单的详细信息内部数据元素:备注:系统名:网上书店系统制图者:ynbIPO图日 期:2010/12/12模块名:订单管理模块由下列模块调用:订单修改调用下列模块:输入:修改订单的状态信息处理内容:把管理员修改后的订单状态存储到存储介质里。输出:订单更新存储内部数据元素:备注:系统名:网上书店系统制图者:ynbIPO图日 期:2010/12/12模块名:订单管理模块由下列模块调用:订单删除调用下列模块:输入:订单的关键字处理内容:把管理员需要删除的订单信息删除输出:更新订单存储内部数据元素:备注:3) 用户管理系统名:网上书店系统制图者:ynbIPO图日 期:2010/12/12模块名:用户管理模
18、块由下列模块调用:用户查询调用下列模块:输入:用户信息关键字处理内容:把用户的详细信息从用户存储介质中查询出来,返回给管理员。输出:用户的详细信息内部数据元素:备注:三、 系统详细设计1、 系统ER图用户购买密码订单总表真名性别地址用户名序号电话邮编1订单详表图书购买N1N购买11N序号名称作者出版社价格数量最终价格数量序号描述订单日期序号订单状态2、 数据库设计为图书信息列表,记录书店现有的图书信息。Product表列名数据类型长度允许空注释IDInt 4图书编号namevarchar40否图书名称normerPricefloat8是一般价格DesInt4是图书描述catagoryidint
19、4是所属种类pdatedatatime8是上架日期memberpricefloat60是会员价格用户信息表,记录用户的基本信息。 用户表列名数据类型长度允许空注释IDInt 2否用户编号UserNameVarchar50否用户名passWordVarchar50否密码AddressVarchar50是地址PhoneVarchar50是电话rdateDate50是地址订单总表,记录某个用户的订单总信息。 订单总表列名数据类型长度允许空注释IDInt4 否总订单编号UserIdInt4否用户编号 odateDatatime8是购买时间Statusint4是订单状态订单表,记录订单的具体信息。订单详
20、表列名数据类型长度允许空注释IDInt4否订单IDProductidint16是书编号Unipricefloat300是价格Pcountint20是数量orderIdint4是订单总表ID图书分类表,记录书店现有图书的分类。 Bookclass表列名数据类型长度允许空注释IDInt5否分类编号PidInt5否父分类编号Desvarchar50是描述isleafInt5否叶子结点namevarchar30否分类名3、 处理流程图 4、 代码设计各项序号由其所在的数据库表自动生成,其本身不具有任何含义,只作区分各条数据之用。5、 用户交互界面设计首页设计:用户个人信息修改:查看订单:购物车页面:用户注册页面:网站后台主界面:产品列表:增加产品:产品查询页面:种类列表页面:增加类别:查询订单页面:专心-专注-专业