软件工程需求分析实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南京信息工程大学实验(实习)报告
实验(实习)名称需求分析实验(实习)日期 2014.12.17 得分指导教师李振宏计算机系专业软件工程年级 2012 班次 1 姓名董上琦学号 20122344001
一、实验目的
1.通过对网上书店管理系统相关需求的分析,掌握需求分析的方法和过程
2.掌握需求分析相关文档的组织规范
3.完成对这个小型软件系统的需求分析
二、实验准备
1.熟悉需求分析的方法和过程
2.对网上书店管理系统相关应用领域进行调查与分析
三、实验要求
完成网上书店管理系统的需求分析,提交实验报告
四、实验内容
1.项目背景
当今社会,计算机技术迅速发展,计算机网络的普及化使得英特网成为人们查找信息的重要场所,当然这也使得网上书店的出现成为必然。实体书店,在正常运行过程中总是面临着大量的信息:客户信息、书店信息以及两者相互作用产生的购书信息等。人工管理总是会存在很多弊端,如客户信息更新不及时,因此需要一个系统实现对客户信息、书籍资源、购书信息以及书籍信息有力的管理,及时了解各个环节中信息的变更,提高书店信息管理效率。
2.任务概述
2.1产品的描述
网上书店是一种高质量,快捷,方便的购书方式。网站式的书店可以实现图书管理的合理化和信息化。售书的同时还具有书籍类商品管理、购物车、订单管理,非常灵活的网站内容和文章管理功能。网上书店管理系统的主要功能是实现书籍信息管理及购书的自动化。围绕这一主要功能,本系统涉及到以下核心功能:
①显示每本书的详细信息
②显示购物车和顾客选购的图书信息
③增加新购买的新书
④对定单的修改、确认、提交等
⑤图书销售数量的排行
2.2用户的特点
随着计算机的普及,使用计算机对书店进行管理相对于传统的手工管理具有很大的优势。使用计算机可以使图书查找容易、更新图书信息及时、顾客购买图书快捷方便等。这些优点能提高网上书店的管理效率,使书店获得更大的利润空间。所以,开发一个网上书店信息管理系统是一件非常有必要并且有意义的事情。
2.3实现语言
在计算机语言中,有很多语言可以进行网上书店管理系统的设计,现代化信息管理和电脑普及的今天,该系统如果开发成功,成本比较低,工作效率比较高,维护费用比较低,能给一个用户带来很多的方便,该系统采用Java语言编写,由于Java平台的自由和开放性使得
该系统实现不是很复杂、开发周期比较短,开发人员成本低。该系统的成本主要是开发和数据库的维护上,所设计的成本都比较低,能给一个书店带来很大的利润。
2.4限制与约束
在进行数据库设计中,会受到一定的限制,也会有一定的障碍,比如对java语言的整体和细节的把握,都会有一定的阻碍。
3.需求规定
3.1对功能的需求
网上书店管理系统的信息数据主要是图书信息的输入输出修改、客户购买图书的信息,由于一个书店每天都会有进书和售出的情况,导致数据库时时有更新,因此,能够及时有效的处理数据,就需要建立一个数据库来存储数据。该网上书店管理系统的设计与实现,主要包括后台数据库的建立和维护以及前台应用程序的开发两个方面。对于后台的数据库建立需要数据安全性好,对于前端应用程序则需要功能完善和易使用的特点。
3.1.1功能构成
本系统由以下模块组成:
商家模块:注册登录管理、书籍查询管理、书籍修改管理、订单查询管理
消费者模块:注册登录管理、书籍查询管理、购买书籍管理、订单查询管理
3.1.2功能描述
商家模块:
注册管理功能模块需求:可以验证用户登录、密码修改、重新登录和退出
书籍查询功能模块需求:可以查询书籍库存量、修改图书信息
书籍修改管理模块需求:可以上传图书信息、修改图书信息、删除图书
订单查询管理模块需求:可以查询图书订单信息
消费者模块:
注册登录管理模块需求:可以验证用户登录、密码修改、重新登录和退出
书籍查询管理模块需求:可以查询图书信息
购买书籍管理模块需求:可以购买图书、显示购买数量等
订单查询管理模块需求:可以查询已购买图书订单信息
3.2性能需求
该系统要求具有良好的灵活性、可扩充性和可移植性,系统采用SQL数据库,系统的数据都是通过数据库来保存,需要数据库具有很好的稳定性,系统可运行在主流的Windows操作系统平台上,操作系统要求响应速度快,使操作者感觉操作流畅。
3.3输入输出要求
输入:通过键盘输入数据,如用户名、密码等。
输出:通过表的形式进行数据输出,进而对数据库进行合理地分析。
3.4数据管理能力要求
要求能进行数据库的建立、数据库的调优、数据库的重组、数据库的重构、数据库的安全管控、报错问题的分析和汇总和处理、数据库数据的日常备份。
3.5故障处理要求
①内部故障处理:
在开发阶段可以随时修改数据库里的相应内容。
②外部故障处理:
该网上书店管理系统可能产生的错误信息来源可能为数据库,因此需要对数据库进行维护以及定期备份相关数据。
3.6其他专门要求
要在合理的范围内进行数据库的设计以及系统的合成。
4.运行环境规定
4.1用户界面
用户界面采用JSP语言实现。系统采用人机交互方式,主要通过界面来显示用户需要的信息,界面需要美观友好,信息查询方便灵活,输入输出数据格式友好便捷,并且具备简单的错误提示功能。
4.2硬件接口
硬件、外部设备:电脑一台
4.3支持软件
①操作系统:Windows7
②数据库:SQL Server 2008
③开发软件:MyEclipse 10
④文档编写:Microsoft Word 2007
4.4通讯接口
用户从终端进入主界面后点击相应的接口分别进入相应的界面
五.试验总结
需求分析是指对所要解决的问题进行详细的分析,弄清楚问题的要求。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”。通过此次实验,我懂得了如何对一个软件系统进行需求分析,基本掌握了需求分析相关文档的组织规范,在需求分析的过程中,我懂得了如何去思考,如何去运用自己身边的资源进行合理的设计。