管理信息系统概论综合作业文档网上购书系统系统分析设计报告_第1页
管理信息系统概论综合作业文档网上购书系统系统分析设计报告_第2页
管理信息系统概论综合作业文档网上购书系统系统分析设计报告_第3页
管理信息系统概论综合作业文档网上购书系统系统分析设计报告_第4页
管理信息系统概论综合作业文档网上购书系统系统分析设计报告_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、管理信息系统概论综合作业文档网上购书系统系统分析设计报告 专业: 二0一0年四月目录前言1一、项目背景1二、现有系统存在的问题1三、确定系统目标1四、系统可行性研究1五、系统实施计划1第1章 系统需求分析21.1 系统业务流程的调查和分析21.2 系统数据流程的调查和分析21.3 数据字典2一、数据流2二、数据项2三、文件2四、主要加工处理2第2章 系统设计22.1 模块结构图22.2 代码设计22.3 数据库设计22.4 输出设计32.5 输入设计3第3章 系统实现33.1 登录模块33.2 主控模块33.3 信息录入模块33.4 信息查询模块326前言一、 项目背景从第一台电脑的诞生就注定

2、要改变整个人类的生活方式。internet在全球的普及使得改变人类生活成为现实。我们传统的生活方式大多都是身体力行的,无论是买东西,和人打交道等等。在取得同样目标的前提下,我们或许早就厌烦了每件事情都必需要自己亲力亲为的方式。互联网,让我们有了第二种选择。从前我们读书看书都必须要有书本才行,而且是要纸质书本。这就给我们带来了很多问题了。纸质书无论是数量上还是质量上有可能都无法完全满足所有人的需要。另一方面,纸质书是一种实物,因此,纸质书容易破损、丢失,而且购物、转借都必须像其他事情一样亲力亲为,这对于现在高节奏的生活方式无疑是一个累赘。那么是否有种更简便的方式呢?现在我们知道那就是网上书店了。

3、自从internet在世界上开始流行,其后,又随着通信技术,网络技术,安全技术等新技术的不断出现,使得我们生活在网上都成了可能。书籍永远是人类进步的阶梯。在各种各样的购物网站的不断涌现,网上购书网站也如雨后春笋般出现了。因为网上书店有着与传统购书很大的优势。网上书店最大的功能就是方便了读者更好的购书。由于互联网的存在,使得网上的信息的全面性,因此读者可以在网上书店中快速准确的找到自己所需要的书籍,而非在传统购书中要到处跑书店所带来的繁琐。网上书店中读者可以很容易的找到自己所需要的书籍,同样这相对于自己跑大书店然后慢慢找要省时间的多。另一方面就是网上书店可以在线购买,这同样比传统购书的现金支付要

4、方便的多。从这么多方面来看,我们认识到了网上书店最大的优势就是便利。二、 现有系统存在的问题网上购书主要面临着如下的几大问题:(1)网上购书的地域性还是比较明显的,并没有完全做到完全的无界限性。这主要表现在网上商店主要集中在北京、上海、广州等一线大城市。同时网上购书环境差别也比较大。一线城市的购书到货满意度无论是到货率还是到货时间,都比较有保证,而其他非一线城市则较难令人满意。究其原因也是多方面的,如体现在卖方的积极性,快递的效率,交通的效率等等。(2)网上书籍价格参差不齐。同一商品在同一地域经不同卖家的价格有时会相差很大,这有偏离网上购书的价廉物美的设想。而且由于购书网上的卖家参差不齐,对于

5、买家的正确购物有一定的误导性。(3)网站服务有待加强。网上购书最大的特点也是缺点是你看不到卖家本人,你看不到真正的实物,甚至你看不到自己的钱去了哪。这样就会有很多问题产生,而这些问题产生后就需要网站客服的支持和解答。虽然现在的网站都设有客服,总的来说也有客服人员,由于问题的复制性,问题的真正的解决率实际并不很高。(4)网上购书的真实性。网上都可以是虚的。因此必需要有能完全保证无论是买家,卖家,商品的真实性。但实际上,网上的假货,问题货,盗版货都还是很多,这为消费者造成了一定的威胁。(5)网上购书的安全性。这其实也是所有参与网上购书人员最为关心的一个问题了。网购的安全性也涉及到多方面,比如网上的

6、个人资料,网上的金钱交易等。网站在这方面应该予以更多的重视。同时应呼吁政府对网上市场的规范出台相应的法规,以进一步净化网购的环境和保证网购的完全。三、 确定系统目标本系统需要实现的目标简要概括如下:(1)用户管理功能。提供基本的用户注册和登录功能。对于非注册用户,只能浏览、搜索书籍,不能查看用户信息,使用购物车等功能;对于注册用户,除了非注册用户功能外,还可以使用购物车,订单管理,用户信息修改,发表评论等。(2)书籍管理功能。所有人员可以浏览书籍,搜索书籍。注册用户可以在购物车中增删书籍;管理员可以增加、更新、删除书籍信息。(3)购物车功能。购物车方便了用户的购买行为。可以一次添加多种商品,统

7、一结算等。(4)订单处理。注册用户确认购物后的一种凭证。用户可以查看所有的订单情况。(5)管理员功能。这里管理员也充当了商家的功能。可以查看、修改会员信息,删除会员。对书籍的全部操作,对评论,订单,库存等的操作等。四、 系统可行性研究系统可行性分析的目的就是要用最小的代价在尽可能短的时间内确定问题是否能够解决,系统方案在经济上、技术上和操作上等是否可以实现和接受。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行系统分析和设计的过程。(1)技术可行性网上购书系统已得到了大量应用,有许多可供参考的成功系统。从技术角度考虑,此信息系统开发可

8、行。本系统的界面操作都较为简洁、方便,完全可以满足一般人群的操作需求。不用太多的计算机知识,友好的图形和提示可以上新手尽快上手。(2)经济可行性从绪论中的可以看到,网上书店与传统书店相比具有十分明显的优势,从计划到系统实现,我们所使用的所有技术都是免费开源的。从硬件角度来看,一个小型的网上书店只需要一台较好的windows作为服务器就可以满足要求,可以说运行的成本是十分低廉的;但同时带来的效益完全可以有利可图。因此经济上也是可行的。(3)操作可行性本系统的界面操作都较为简洁、方便,完全可以满足一般人群的操作需求。不用太多的计算机知识,友好的图形和提示可以上新手尽快上手。(4)其他方面在其他方面

9、,如是否符合当地法律法规,利益冲突等方面都是可行的。综上所述,本购书系统中技术上、经济上、操作上和其他方面都是可行的,因此,继续本系统的分析论述。 五、 系统实施计划工作任务分解:表1 工作任务分解及时间安排任务名称开始时间完成时间持续时间1可行性分析2011-4-12011-4-22d2系统需求分析2011-4-32011-4-75d3系统设计2011-4-82011-4-125d4系统实现2011-4-132011-4-2818d5系统评价2011-4-292011-4-302d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d12345第1章 系统需求分析1.1 系统业务流程的

10、调查和分析业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向。业务流程图表示业务的流向。 图1 系统业务流程图1.2 系统数据流程的调查和分析数据流程图(dfd)是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合的反映出信息在系统中的流动、处理和存储情况。数据流程图是表示操作或数据的方向。数据流分析是从现在业务中抽取由计算机自动或半自动完成的那一部分活动的过程。1.21顶层数据流程图顶层数据流程图主要介绍了整个系统的运行边界,如图3-9所示,展现了在线购书系统的数据数据需求和生成数据的功能。图2

11、 顶层数据流图1.2.2一层数据流程图图3 一层数据流图1.2.3 二层数据流图图4购物车数据流图图5 用户信息管理数据流图图 6 订单管理数据流图图7 评论管理数据流图图8 评论管理数据流图图9 库存管理数据流图1.3 数据字典数据字典是关于数据信息的集合,是在数据流图的基础上,对其中出现的每个数据项、数据结构、数据流、处理逻辑、数据存储和外部实体等进行定义的工具。其作用是在软件分析和设计的过程中,提供关于数据的描述信息。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。1.3.1数据项的定义 数据项编号:i-01数据项的名称:用户编号 简述:用户在网站的标识

12、 类型及宽度:int, 8位 取值范围:数字 数据项编号:i-02 数据项的名称:用户名 简述:用户自己取的名字,用以唯一标识用户名 类型及宽度:字符, 50位 取值范围:文本 数据项编号:i-03 数据项名称:密码 简 述:登录时用以检验用户名的输入是否正确类型及宽度:字符,50位 取值 范围:文本 数据项编号:i-04 数据项的名称:角色 简述:分配用户的权限 类型及宽度:短整型, 2位 取值范围:0或1(0表示会员,1表示管理员) 数据项编号:i-05数据项名称:书籍编号简 述:唯一标识书籍类型及宽度:字符,25位 取值 范围:文本 数据项编号:i-06数据项的名称:书籍名 简述:用来标

13、识书籍名称 类型及宽度:字符型, 25位 取值范围:文本 数据项编号:i-07 数据项的名称:类目编号 简述:用来对书籍进行按类目分类 类型及宽度:字符, 25位 取值范围:文本 数据项编号:i-08 数据项的名称:类目名称 简述:用来标识类目名 类型及宽度:字符型, 25位 取值范围:文本 数据项编号:i-09 数据项的名称:订单号 简述:用来唯一标识一笔订单 类型及宽度:长整型, 32位 取值范围:数字 数据项编号:i-10 数据项的名称:订单状态 简述:用于标识订单的状态 类型及宽度:字符, 2位 取值范围:p(等待),y(成功)n,(失败) 数据项编号:i-11 数据项的名称:评论编号

14、 简述:用于唯一标识每条评论的编号,自动产生 类型及宽度:整型, 8位 取值范围:数字 数据项编号:i-12 数据项的名称:评论内容 简述:对于每本书籍的评论信息 类型及宽度:字符 取值范围:文本1.3.2数据流的定义 数据流编号:d-01数据流的名称:用户信息简述:用于记录用户的一些基本信息数据流来源:用户表数据流去向:用户数据流组成:用户编号+用户名+用户密码+权限+其他信息数据流编号:d-02数据流的名称:订单信息简述:用于记录用户所生产订单的信息数据流来源:购物车数据流去向:订单表数据流组成:订单号+用户编号+书籍编号+订单状态+收件人姓名+收件人地址+支付帐号+支付日期+总价数据流编

15、号:d-03数据流的名称:书籍信息简述:记录书籍信息数据流来源:书籍表数据流去向:用户数据流组成:书籍编号+书籍名+书籍类目+书籍图标+书籍描述数据流编号:d-04数据流的名称:评论信息简述:记录评论内容数据流来源:用户数据流去向:评论表数据流组成:评论编号+书籍编号+用户编号+评论内容+评论时间数据流编号:d-05数据流的名称:购物车信息简述:记录购物车中的基本信息数据流来源:购物车数据流去向:填写订单处理数据流组成:用户编号+书籍编号+书籍单价+书籍描述1.3.3数据存储的定义 数据存储编号:f-01 数据存储名称:用户表 简述:用于描述会员的基本信息 数据存储组成:用户编号+用户名+用户

16、密码+权限+其他信息 关键字:用户编号 相关联的处理:查看会员信息,更新会员信息,添加到购物车 数据存储编号:f-02 数据存储名称:书籍表 简述:用于描述书籍的基本信息 数据存储组成:书籍编号+书籍名+书籍类目+书籍图标+书籍描述 关键字:书籍编号 相关联的处理:查看书籍信息,更新书籍信息,添加到购物车 数据存储编号:f-03 数据存储名称:订单表 简述:用于描述订单的基本信息 数据存储组成:订单号+用户编号+书籍编号+订单状态+收件人姓名+收件人地址+支付帐号+支付日期+总价 关键字:订单号 相关联的处理:填写订单信息,查看订单,生成订单 数据存储编号:f-04 数据存储名称:评论表 简述

17、:用于描述评论的基本信息 数据存储组成:评论编号+书籍编号+用户编号+评论内容+评论时间 关键字:评论编号 相关联的处理:添加评论信息,删除评论信息1.3.4数据处理逻辑的定义 处理逻辑编号:p1.1.2 处理逻辑名称:添加到购物车 简述:用户将书籍添加到购物车 输入的数据流:书籍信息,会员信息 处理:把选中的数据添加到购物车 输出的数据流:购物车信息 处理逻辑编号:p1.2.2 处理逻辑名称:更新会员信息 简述:修改会员信息并保存 输入的数据流:会员信息 处理:修改会员信息并保存 输出的数据流:会员信息 处理逻辑编号:p1.3.2处理逻辑名称:生成订单 简述:用户对购物车中的书籍进行购买 输

18、入的数据流:会员信息 处理:购物车中信息转化为订单信息 输出的数据流:订单信息第2章 系统设计2.1 模块结构图3.1系统总体结构设计系统总体结构设计是根据信息分析数据流程图的结果,按照结构化的系统设计方法而进行的。结构化设计的基础是模块化。在线购书系统的功能结构图如图4-1所示:图10 系统功能结构图对该功能结构图的具体论述如下:(1) 用户管理模块 用户注册,登录:用户需输入基本的用户名和密码,还可再完善输入其他电话,电子邮件,住址等信息 用户信息修改:用户可以修改自己的个人信息和密码及其他相关信息; 用户信息查看:会员可以查看自己的个人信息。 用户查看订单:用户可以查看已经生成的订单信息

19、,并进行一些操作 发表评论:用户可以对书籍发表评论信息。(2) 书籍管理模块 书籍浏览:用户可以对所有书籍进行浏览 书籍更新:只有管理员可以对所有书籍进行添加、删除、更新等操作 书籍搜索:可以输入查询条件退书籍进行搜索(3) 购物车模块 更新购物车:用户可以查看购物车中的书籍信息,并可以添加和删除购物车中书籍。 查看购物车:用户可以随时查看购物车中的信息,包括书籍信息,价格信息等 生成订单:用户可以确定购物中需购物的书籍,然后下订单,生成订单信息。 (4) 管理员模块 用户管理:对用户的信息进行审核,对不符合者进行删除,也可以根据客户的需要对它的基本信息进行修改; 库存管理:可以查看各书籍的库

20、存量,并可以随时更新库存信息。 订单处理:对用户的订单进行处理。 评论管理:对用户的评论信息的一些操作2.2 代码设计 信息代码设计及描述2.3 数据库设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计是需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照dbms提供的功能和描述工具,设计出规模适当、正确反映数据关系的、数据冗余少、存取效率高、能满足多种查询要求的数据模型。2.3.1数据库的概念设计概念设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体dbms的概念模型。其主要

21、工作就是设计概念模型,该模型能将用户的数据明确的表达出来。概念模型是一种面向问题的模型,它反映了用户的实现环境,并指出了从用户角度看到的数据库,它是处理多种应用数据的方法的组合。概念模型与单独的应用无关,与数据库管理系统及数据库的实现无关,因此,它是用户与设计人员之间的桥梁,它既是明确表达用户需求的一个模型,又是设计数据结构的基础。概念模型的设计方法有多种,其中实体联系模型(er模型)是一个典型代表,它是描述现实世界的一个简明而有利的工具。2.3.2实体-联系图该系统的全局实体-联系图如图4-2所示:图11 全局e-r图其中各个实体的属性显示如下:图12用户实体图13书籍实体图14类目实体图1

22、5评论实体图16订单实体2.3.3数据库的逻辑设计逻辑设计的主要任务就是设计数据的结构,即按照数据库管理系统提供的数据模型,转换已设计的概念模型,实质上是把概念模型(即e-r模型)转换为所选用的dbms所支持的模式。逻辑设计的主要目的是保证数据共享,消除数据冗余,实现数据的逻辑独立性,易懂易用,有利于数据的完整性及安全性控制,且尽量降低开销。逻辑设计过程主要是把概念设计阶段的概念模型转化为数据库所能识别的表模型,也即数据库模式设计。关系模型的特点之一是概念的单一性。无论是实体还是实体间的联系都用关系来表示。关系这个特点使得转换工作比较直接。具体的转换原则如下:(1)一个实体转换为一个关系模式,

23、实体的属性就是关系的属性,实体的关键字就是关系的关键字。(2)一个1:1的联系转换为一个关系。每个实体的关键字都是关系的候选关键字。(3)一个1:n的联系转换为一个关系。多个实体的关键字是关系的关键字。(4)一个n:m的联系转换为一个关系。联系中的各实体关键字的组合组成关系的关键字(组合关键字)。(5)具有相同关键字的关系可以合并。根据上述规则,对图所示的e-r图进行转换,可以得到各“关系”(带“”的为关键字,“”的为外部关键字):用户(用户id,用户名,密码,角色,电子邮件,地址,邮编,电话,信用卡号,信用卡类型,信用卡过期时间)书籍(书籍id,类目id,书名,描述,图标,库存,单价)类目表

24、(类目id,类目名,图标,描述)订单(订单id,用户id,书籍id,订单中分项号,数量,状态)评论(评论id,用户id,书籍id,评论内容,评论时间)具体的数据库表如下。(1)用户表(user) 用户表主要是记录用户的基本信息,包括用户名、密码等信息,如表3-1所示。表2用户(user)字段名类型长度备注useridint8主键自动生成usernamevarchar25用户名passwordvarchar25密码roleint2权限emailvarchar80电子邮件addressvarchar80地址zipvarchar20邮编phonevarchar80电话cartidvarchar50信

25、用卡号carttypevarchar20信用卡类型cartdatedate过期时间 (2)书籍表(book) 书籍表主要是记录了书籍的相关信息,如书籍名、书籍描述等,如表3-2所示。表3书籍表(book)字读名类型长度备注 bookidvarchar25主键,id-categoryidvarchar25外键,类目idnamevarchar80书名logovarchar80图标descnvarchar255描述qtyint10库存pricedecimal(10,2)单价 (3)类目表(category) 类目表主要是记录了书籍的类目、描述等信息,如表3-3所示。表4类目表(category)字读

26、名类型长度备注 catidvarchar25主键,id-namevarchar80类目名logovarchar80图标descnvarchar255描述(4)订单表(order) 订单表主要记录了购买书籍后的记录,包括价格、数量等,如表3-4所示。表5订单表(order)字读名类型长度备注 orderidvarchar32主键自动生成useridint8外键用户表bookidvarchar25外键书籍表lineitemvarchar25订单中的分项quantityint10数量statusint2订单状态p,y,norderdatedate下单时间(5)评论表(comment) 评论表记录了用

27、户对书籍的评论信息,如表3-5所示。表6评论表(comment)字读名类型长度备注 commentidint8主键autouseridint8外键用户表bookidvarchar25外键书籍表commentvarchar400评论内容commdatetimestamp评论时间2.3.4数据库物理设计数据库物理结构设计的主要任务是:对数据库中的数据,在物理设备上的存放结构和存取方法进行设计,索引的设计等。数据库的物理结构依赖于确定的计算机系统,并于选用的dbms密切相关。物理设计的任务是为了有效的实现逻辑模式,确定所采取的存储策略。此阶段以逻辑设计的结果作为输入,结合具体dbms的特点与存储设备

28、特性进行设计,选定数据库在物理设备上的存储结构和存取方法。2.4 输出设计(1)输出设计的内容输出设计的内容包括:有关输出信息使用方面的内容;输出方式;输出设备;输出介质。(2)输出设计的方法在系统设计阶段,设计人员应给出系统输入的说明,这个说明既是将来编程人员在软件开发中进行实际输出设计的依据,也是用户评价系统实用性的依据。因此,设计人员要选择合适的输出方式,并以清楚的方式表达出来。输出形式主要有报表信息和图形化信息。本系统的输出为表格形式,主要包括用户信息,书籍信息和订单信息。2.5 输入设计输入设计的目标是保证向系统输入正确的数据。输入设计的原则。输入设计应遵循以下原则:最小量原则:这是指在保证满足处理要求的前提下使输人量最小。由于数据输入与计算机处理比较起来相对慢,在数据录入时,系统大多数时间都处于等待状态,系统效率将显著降低;同时,数据录入工作一般需要人的参与,大量的数据录入往往浪费很多的人力资源,增加系统的运行成本。因此,输入量越少,出错机会越少,花费时间越少,数据一致性越好。简单性原则:输入的准备、输入过程应尽量容易,以减少错误的发生。这主要是因为输入设计在为用户提供纠错和输入校检的同时,就保证了输入过程简单易用,就

温馨提示

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

评论

0/150

提交评论