1、 计算机学院 网上书城系统的 设计与分析 软件需求分析 学 生 姓 名: 毛灵、文盘东、刘缘 年级班级: 2013级应用 4 班 所在学院: 计算机学院 提交日期: 2015年 11月 8日 目录 总页数:20页 1 引言 1 1.1 项目背景 1 1.2 项目实现的目的 1 2 系统分析 2 2.1 可行性分析 2 2.1.1 经济可行性 2 2.1.2 技术可行性 2 2.1.3 社会可行性 2 2.1.4 法律可行性 2 2.2 需求分析 3 2.2.1 基础数据设置 3 2.2
2、2 总体需求分析 3 2.2.3 功能需求分析 3 2.3.4 功能描述 4 2.3系统分析建模 4 2.3.1创建用例图 4 2.3.2创建交互视图 7 2.3.3系统功能结构 11 2.4 系统性能需求 11 2.4.1 正确性需求 11 2.4.2 安全性需求 12 2.4.3 界面需求 12 2.4.4 时间特殊性需求 12 2.4.5 稳定性需求 12 2.4.6 灵活性需求 12 2.4.7 扩展性需求 12 2.4.8 故障处理能力需求 12 3 系统设计 13 3.1 系统设计原则 13 3.2 系统总体设计 14 3.2.1 系统框架设
3、计 14 3.3数据库设计 14 3.3.1 概念结构设计 14 3.3.2 数据库的描述 17 3.3.3 数据关系结构 17 1 引言 1.1 项目背景 进入21世纪以来,电子商务伴随着IT的成熟逐渐发展壮大,成为网络经济的核心。在电子商务的发展过程中,人们逐渐意识到在线购物的无地域界限、安全、方便快捷机器价格的优势,在线购物的队伍也随之扩大。不断增长的强大需求正成为电子商务的发展动力,基础环境的成熟与需求欲望的增长将推动电子商务与商务网站的不断发展。最近临近的“双11”更是网购的天堂,诱人的折扣,质量良好的物品,使网购走进人们生活。伴随着
4、中国互联网的快速增长,中国将成为网上购物的巨大市场。 大家一般也都逛过书店。逛书店的人可分为:根本不买书,只是看看吸收点信息;要买书,会对书进行比较,甚至是货比三家。对于纯粹逛书店的人来讲,常常是站到脚酸;同样对于需要买书的人而言,往往也要逛好几家书店。自己翻阅内容才会买。 所以,电子书点也随着网络的发达如雨后春笋般盛行起来,同样提供内容介绍和封面图片,消费者可以在家里就拥有类似逛书店的乐趣。加上有搜索引擎这种咨询科技的帮助,消费者很快就可以搜寻到想要的书籍。留言板、讨论区、E-mail服务,更是为传统书店提供了多元化服务。 1.2 项目实现的目的 随着信息化时代的到来,人们对生活质量
5、的追求不断提高,由于人们工作,学习的关系,有时候不想出门或者为了方便,就在网上买书。随着网络的普及,网上买书的业务在中国开始盛行,人们也通过网络买书的方式获得自己需要的书籍。这样既节省了时间,也可以更准确的找到适合自己的书。 本系统制作过程中主要涉及软件,数据库与网络技术等内容,涵盖知识面广,可有效地提高综合运用所学知识分析解决问题的能力,增强对事物的理解与掌握能力,培养掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。 2 系统分析 2.1 可行性分析 2.1.1 经济可行性 本项目基于网上购物系统,无需
6、投入额外的设备购买及人员培训等费用,所以在经济上本系统的开发是可行的。此外,系统对开发网上书城系统的需求以及软硬件的要求不高,在软硬件的支出上费用不高。当前,电脑、手机等电子设备普及大众。所以,网上书城系统在任何一台连接了互联网的设备上皆可运行,有很高的经济可行性。按照上诉开发本项目的经费以及用户两方面进行可行性研究,分析后,我们认为《网上书城系统的设计与实现》在经济上具有可行性,适合开发。 2.1.2 技术可行性 《网上书城系统的设计与实现》开发人员具有一定开发基础,对整个系统的开发有合理的分工及一定的技术和开发经验,能够熟练,快速的掌握当前的主流开发技术。本系统无需开发硬件设备,且
7、开发环境和开发系统的软件开发人员能够熟练掌握,所以在技术上是可行的。计算机的普及使得广大用户具有一定的计算机基础,广大用户根据浏览器上网页提示可完成各项操作,对用户技术限制要求很低。综上,网上书城在技术上具有可行性。 2.1.3 社会可行性 网站的操作是基于B/S(Browser/Server)浏览器的页面操作,简单明了,用户无需进行额外的培训和学习便可完成所有操作。管理员也无需具备专业的知识,只需要对一些数据进行输入。同时,本系统针对各类用户(包括学生,教师,商人等)提供便利,无需花过多时间便可在书城中找到合适的书籍。对个人信息可以随时更改和加密,既简单易操作,保密性又强。所以,从社
8、会可行性角度,该系统是可行的。 2.1.4 法律可行性 本系统没有侵犯个人隐私和个人责任方面的问题,是该书城系统不会引起法律方面的纠纷问题。在管理上,严格保密用户的私人信息,对用户而言,用户可对个人信息进行加密处理,从一定程度上保证自己的隐私。所以在法律上,网上书城系统是具有可行性的。 2.2 需求分析 2.2.1 基础数据设置 管理员可以管理留言板、产品、订单等,并及时对以上几项进行查看、增加、修改、删除、查询等等操作。 顾客可以查看书库、公告、修改信息、留言、购物车下单等操作,其中对于购物车可以修改、增加和确认。 2.2.2 总体需求分析 网上书城系统包括二
9、个主要模块: 1. 前台显示模块: l 图书选购(可按分类方式查找图书,或者通过关键字进行查询)。 l 购物车功能。 l 查看图书详细情况。 l 用户注册。 l 用户登录。 l 查看用户的订单信息。 l 修改用户个人信息。 2. 后台管理模块: l 商店图书管理:添加、修改、删除、查看。 l 用户信息管理:查看、修改、删除。 l 订单信息管理:查看订单清单。更新订单付款。查看出货状态、删除订单。 2.2.3 功能需求分析 本系统主要有如下功能: 1. 身份验证 2. 查看留言板信息 3. 管理员可以查询订单信息 4. 管理员可以对产品进行更改、删除。
10、5. 管理员对图片的管理 2.3.4 功能描述 前台: 1. 分类展示各种书籍和价格,并且带有关键字搜索功能。 2. 找到心仪的书之后可以查看该书的详细信息。 3. 用户需要登录进行留言,可以写下个人对于图书的详细评价。 4. 游客需要注册成为本站会员,才能购书,否则只能进行浏览。游客注册时必须填入相关的注册信息,在提交注册信息后方能享受购书服务。 5. 会员可以管理自己的购物车,进行修改。修改满意之后可以确认订单并下订单,使购物车里面的东西生成一个订单。 6. 会员可以浏览自己的历史订单表。 7. 会员可以随时查看并修改自己的信息。 后台: 1. 当客户选取
11、所需要的图书,并添加到购物车,可以在购物车进行数量的修改,也可以继续购买,然后进行结算,生成订单。 2. 管理员对公告等基本信息录入、浏览、删除、修改。 3. 管理员管理注册用户信息,使前台用户能够进行购书。 4. 管理员可以根据需要添加新的系统管理员。 5. 管理员可以根据实际情况录入、删除、查询、修改图书。 6. 管理员可以对订单进行查看、删除、修改。 2.3系统分析建模 2.3.1创建用例图 图2-1普通用户可以进行的操作 图2-2管理员可以进行的操作的用例图 图2-3 订单管理员使用用例图 2.3.2创建交互视图 1.用户登录 图2-4
12、用户登录 用户登录实现为本网站注册用户提供身份确认的功能,保证合法用户的应有权益。而且是否登录也将决定用户能否订餐。用户登录的前置条件是在登录前,用户必须完成“注册”。 2.订书服务 图2-5 订书服务 在订书服务用例中,每个用户都有个购物车,用户可以将自己选定的图书及其数量放入到购物车中,并且随时可以查看自己预定的图书的数量和总价格。本用例开始前用户必须登录到系统中。如果用例成功,顾客可以浏览自己购物车中的信息并决定是购买还是删除。 3.查看历史订单 图2-6 查看历史订单 注册用户可以查看自己的历史订单,在历史订单中
13、可以浏览曾经订购过的图书,对于已经购买后的图书,可以进行评分和信息反馈,不能重复评论,每个图书在这里的评分会影响其在整个网站中的推荐指数。 4.处理订单 图2-7 处理订单 处理订单的过程是订书管理人员参与的,当用户有新的订单生成时,会自动在管理员的现有订单列表中显示出来,订书管理人员可以点击查看未处理的订单,根据实际情况进行处理,或者删除不需要的订单记录。 2.3.3系统功能结构 图2-8 系统功能结构图 2.4 系统性能需求 2.4.1 正确性需求 管理员能够将各类书籍以及各项
14、菜单信息准确无误的添加到数据库中。系统用户登录后,系统可以准确的读取到用户个人信息以及用户的权限信息。 具有高可靠性和冗错能力,不允许系统在工作期间停机,不允许系统丢失各类图书信息及用户个人信息,不允许在运行期间出现故障和错误。 具有保密机制,各级使用者只能查看允许查看的系统信息。 非法用户不能使用系统,不能查看系统信息,不能修改各个图书信息,同时提供信息备份服务。 系统的操作结果与预期的结果应该是一致的。 2.4.2 安全性需求 系统登录需输入用户名,密码,并且需要防止数据库注入问题。 用户登陆后根据用户角色的不同可以访问的权限不同,为防止用户未授权访问了不该访问的功能,系
15、统需要在客户端和控制端设置权限拦截。 2.4.3 界面需求 系统对界面的要求:窗口布局新颖,颜色搭配合理,人性化界面,操作简便,一目了然,视图优美。给用户带来便利,对用户友好。 界面设计遵循以下规则: 1.界面具有一致性。 2.提供简单的错误处理。 3.提供信息反馈,用多种信息提示用户当前的系统运行状态。 4.操作可逆,其动作可以是单个操作,或者是一个相对对立的操作序列。 5.必要时可以制作一些动画,画面要简洁明了,不能过于花哨。 2.4.4 时间特殊性需求 当管理员向系统添加新闻或其余信息时需要在一定时间内处理用户数据并将数据录入数据库中。 1. 2. 2.4 2
16、4.5 稳定性需求 系统部署后,在硬件条件和支持软件条件没有变化的情况下,能够一直保持运行状态,直到系统被升级或代替。 2.4.6 灵活性需求 用户在输入查询信息时,支持模糊查询,为您展示相关联的一切信息。 2.4.7 扩展性需求 系统应该支持功能扩展与支持环境的扩展。功能扩展就是在现有的功能模块的基础上可以添加信息的功能模块。管理员可随时插入删除等信息操作。 2.4.8 故障处理能力需求 系统可能遇到的软件故障是数据库与应用程序服务器。为了满足信息处理的需求,可以采取数据恢复数据来解决。 3 系统设计 3 3.1 系统设计原则 (1) 实用性原则 本系统提供
17、清晰,简洁,友好的人机交互界面,操作简单,灵活,便于管理和维护。提高用户和管理员的工作效率,减少开支等。 (2) 易用性原则 本系统使用操作简单,方便易懂,具有初级计算机基础的人群同样适用,对管理人员无需花费额外资金培训,增加系统实用性。 (3) 经济性原则 系统充分考虑到经济性原则,以尽量低的经济消耗来为网上书城系统带来最大的效益,同时为各阶层用户提供最优的价格,提供最好的性价比。 (4) 先进性原则 运用电脑,手机,网络等多媒体等先进技术,快速搜集各类信息,书本资源,及时准确的为各类用户提供给良好的书城购物平台,为经营者提供导向式数据。 (5) 可扩展性原则 能够方便的进行
18、第二次开发,满足对功能的扩充或提高并能提高相应的安全控制。管理员可以随时向系统添加各类最新的书本信息,增强系统功能,使系统达到最优效果。 (6) 界面设计原则 1. 使用的简单性:对不同阶层和年龄层的用户,只需要掌握简单的计算机基础就可完成各项操作。 2. 快速搜索:用户可以在搜索栏里输入书本信息,方便迅速的找到适合自己的图书。 3. 针对不同的用户提供不同的登录界面和功能: 提供会员制用户: (1) 会员制用户拥有所有普通用户的功能; (2) 建立个人账户,寄存一定数额的资金,每次消费直接扣除; (3) 享受更多优惠。 4. 使用灵活:用户可进行快速查找,若用户搜索的信息内
19、容不够明确,提供模糊查询与搜索相关的内容全部列举出来。用户可随时修改个人资料和信息。 5. 对于书城的系统界面菜单,应设计简单,大方,美观。 3.2 系统总体设计 3.2.1 系统框架设计 系统的总体结构分为三层:表示层,业务逻辑层和数据层。 1. 表现层:展现给用户的界面。 2. 业务逻辑层:针对具体问题的操作,对数据业务的处理。 3. 数据访问层:直接操作数据库,针对数据的增加,删除,修改,更新,查找等。 系统架构便于进行并行开发和维护,提高开发效率和维护效率。 3.3数据库设计 3.3.1 概念结构设计 在需求分析阶段所得到的应用需求应该首先抽象为信息世
20、界的结构,才能更好地、 更准确地把用户的数据要求清楚、准确的描述出来,概念模型是一种面向问题的数据模型,用于信息世界的建模,数据库设计人员和用户之间进行交流的语言,它按用户的观点对数据建立的模型,描述了从用户角度看到的现实环境。 1. 实体属性图 图 3-1 管理员实体属性图 图 3-2 图书实体属性图 图 3-3 公告实体属性图 图 3-4 留言表实体属性图 图 3-5 订单实体属性图 图 3-6 订单商品实体属性图 图 3-7 用户实体属性图 2.E-R图 图 3-8 E-R图 3.3.2 数据库的描述 数
21、据库使用Orical进行数据库表的创建 表名及字段名在数据库中使用英文表示 3.3.3 数据关系结构 表 3-1 admin(管理员表) 字段名称 字段大小 字段类型 主键 允许空 说明 id 4 int √ × 管理员ID name 30 varchar × × 用户名 password 30 varchar × × 密码 表 3-2 book(图书表) 字段名称 字段大小 字段类型 主键 允许空 说明 bookID 4 int √ × 图书ID superTypeID
22、 50 varchar × × 大类别号 subTypeID 40 varchar × × 小类别号 bookName 40 varchar × × 书名 ISBN 40 varchar × × ISBN introduce 40 varchar × × 介绍 price 40 varchar × × 价格 nowPrice 40 varchar × × 现在价格 picture 40 varchar × × 图片 pages 40 varchar × × 页数 publisher 40
23、 varchar × × 出版商 author 40 varchar × × 作者 inTime 40 varchar × × 时间 newBook 40 varchar × × 新书 salesBook 40 varchar × × 打折书 hostBook 40 varchar × × 热卖书 speciaBook 40 varchar × × 特别推荐 bookNum 40 varchar × × 图书数量 表 3-3 inform(公告表) 字段名称 字段大小 字段类型 主键 允
24、许空 说明 ID 4 int √ × 公告ID title 30 varchar × × 公告主题 content 30 varchar × × 公告内容 time 30 varchar × × 公告时间 表 3-4 note(留言表) 字段名称 字段大小 字段类型 主键 允许空 说明 ID 4 int √ × 留言ID title 30 varchar × × 主题 author 30 varchar × × 作者 time 30 varchar × ×
25、 时间 imgs 30 varchar × × 图片 表3-5 order(订单表) 字段名称 字段大小 字段类型 主键 允许空 说明 orderID 4 int √ × 订单ID name 30 varchar × × 名字 recvName 30 varchar × × 收到名字 address 30 varchar × × 地址 postcode 30 varchar × × 邮编 email 30 varchar × × 邮件 orderDate 30 varchar × ×
26、 订单日期 flag 5 varchar × × 标志 表 3-6 orderItem(订单商品表) 字段名称 字段大小 字段类型 主键 允许空 说明 ID 4 int √ × 订单商品ID orderID 4 int × × 订单ID bookID 4 int × × 书ID bookName 40 varchar × × 书名 price 40 varchar × × 价格 bookNum 40 varchar × × 书的数量 表 3-7 user(用户表
27、 字段名称 字段大小 字段类型 主键 允许空 说明 ID 4 int √ × 编号 name 50 varchar × × 名字 password 40 varchar × × 密码 email 40 varchar × × 邮件 trueName 40 varchar × × 真实姓名 sex 40 varchar × × 性别 birthday 40 varchar × × 生日 address 40 varchar × × 地址 postcode 40 varchar × × 邮编 mphone 40 varchar × × 手机 question 40 varchar × × 提问 answer 40 varchar × × 答案 img 40 varchar × × 图片 score 40 varchar × × 积分 20






