软件工程课程设计.docx
- 文档编号:27917787
- 上传时间:2023-07-06
- 格式:DOCX
- 页数:23
- 大小:121.71KB
软件工程课程设计.docx
《软件工程课程设计.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计.docx(23页珍藏版)》请在冰豆网上搜索。
软件工程课程设计
软件工程
课程设计
图书分销系统
董军
1132104102
11软件技术
(1)班
沈桂芳
信工院院信管系
2013年5月29日
软件工程课程设计任务及成绩
院(系):
信息工程学院教研室:
软件教研室
角色
成员姓名
承担分工任务
组长
董军
负责软件的总体
组员
刘凯旋
说明书,部分文档
组员
王孝飞
需求
组员
金石
软件设计,开发
组员
孔德阳
设计,开发
课程设计任务
文档质量评分
成绩:
指导教师签字:
年月日
目录
1、可行性研究报告4
1.1 引言4
1.1.1 编写目的4
1.1.2 背景4
1.1.3 定义4
1.1.4 参考资料4
1.2 可行性研究的前提4
1.2.1 要求4
1.2.2 目标5
1.2.3 条件、假定和限制5
1.2.4 进行可行性研究的方法5
1.2.5 评价尺度5
1.3 对现有系统的分析5
1.3.1 数据流程和处理流程5
1.3.2 工作负荷6
1.3.3 费用开支6
1.3.4 人员6
1.3.5 设备6
1.3.6 局限性6
1.4 所建议的系统7
1.4.1 对所建议系统的说明7
1.4.2 数据流程各处理流程7
1.4.3 改进之处8
1.4.4 影响8
1.4.4.1对象设备的影响8
1.4.4.2对软件的影响8
1.4.4.3对用户单位机构的影响8
1.4.4.4对系统动行的影响8
1.4.4.5对开发的影响8
1.4.4.6对地点和设施的影响8
1.4.4.7对经费开支的影响8
1.4.5局限性8
1.4.6技术条件方面的可行性8
1.6 投资及收益分析8
1.6.2 收益9
1.6.2.1 一次性收益9
1.6.2.2 非一次性收益9
1.6.2.3 不可定量的收益9
1.6.3 收益/投资比9
1.6.4 投资回收周期9
1.6.5 敏感性分析9
1.7 社会条件方面的可行性9
1.7.1 法律方面的可行性9
1.7.2 使用方面的可行性9
1.8 结论10
2、项目开发计划11
2.1 引言11
2.1.1 编写目的11
2.1.2 背景11
2.1.3 定义11
2.1.4 参考资料11
2.2 项目概述12
2.2.1 工作内容12
2.2.2 主要参加人员12
2.2.3 产品及成果13
2.2.3.1 程序13
2.2.3.2文件13
2.2.3.3服务13
2.2.3.4 非移交产品14
2.2.4验收标准14
2.2.5完成项目的最迟期限14
2.2.6本计划的审查者与批准者14
2.3实施总计划14
2.3.1工作任务的分解14
2.3.2接口人员14
2.3.3进度15
2.3.4预算15
2.3.5关键问题15
2.4 支持条件15
2.4.1计算机系统支持15
2.4.2 需要用户承担的工作15
2.4.3 需由外单位提供的条件16
2.5专题计划要点16
1、可行性研究报告
1.1 引言
1.1.1 编写目的
Web技术的迅猛发展正推动Internet上信息服务类的进步。
WWW服务的基础是HTML语言,HTML语言是静态网页编程语言,不能带后台,不能带数据库。
所以在当今这个社会中HTML已经不能满足人们的需求。
ASP.NET语言就很好的解决了HTML中的问题,并且支持数据库的连接,写好的网站会有一个后台的管理,当浏览器向服务器请求网页的时候,服务器会响应这个请求。
将网页再发回给浏览器,同时将数据保存在后台的数据库中。
断开连接,直到下一个请求。
1.1.2 背景
软件系统的名称:
图书分销系统
任务提出者及开发者:
沈桂芳
产品用户:
经营者、客户、中间用户、最终用户。
1.1.3 定义
图书分销系统是指应用电子计算机和网络通信设备,为图书销售单位提供购书者购书信息等的通讯能力,并能满足所有授权用户对信息的各种功能需求的计算机应用软件系统。
1.1.4 参考资料
1.康牧《JSP动态网站开发实用教程》清华大学出版社
2.张海藩《软件工程导论》清华大学出版社
1.2 可行性研究的前提
1.2.1 要求
“图书销售信息系统”必须适应中国国情,符合国家各种政策法规,信息指标体系满足标准化要求。
实现企业在互联网上对图书的销售。
具体实现有:
会员注册和登录、图书查询、网上发表评论、管理员维护功能加强。
本软件在保证质量的前提下实现资金最小化投入。
1.2.2 目标
在先进的计算机技术支持下,运用所学的计算机软件开发知识以及企业开拓互联网图书市场的迫切需要所开发的图书销售信息系统,进行日常的图书销售管理,包括:
1.便捷的购书流程
2.方便的后台管理
3.人性化的操作界面
1.2.3 条件、假定和限制
建议软件使用寿命:
10年
经费来源:
图书企业
硬件条件:
普通PC机
数据库:
MSSQL或者ACCESS
1.2.4 进行可行性研究的方法
主要通过对已有图书销售系统的分析和研究比较的方法。
1.2.5 评价尺度
此软件只是一个适用软件,达到图书查询、购买及后台管理的要求即可,软件开发周期不长。
对于企业的要求还有一定的距离。
只是提供一种简易的软件用以实现企业功能的初级软件。
1.3 对现有系统的分析
1.3.1 数据流程和处理流程
现有系统的数据处理与流程基本为在线图书商城系统对用户图书查询、注册、购买、评论信息等,以及网站管理员的后台更新信息的处理。
如下图:
现有系统数据流程图
1.3.2 工作负荷
由于数据量会越来越大,数据库的负荷会增大,系统工作负荷也会变大,数据处理会变得缓慢。
对硬件的要求也会越来越高。
1.3.3 费用开支
在系统上投入的人力、设备、空间、材料等与其他的一系列支持性服务越来越大,导致开发费用支出巨大,严重影响系统可用性,急需改进。
1.3.4 人员
由于数据量的增加,所需工作人员数量就要增大,硬件设备相应的要增加。
急需解决数据量庞大的问题。
1.3.5 设备
由于数据量的增加,所需工作人员数量就要增大,硬件设备相应的要增加。
急需解决数据量庞大的问题。
1.3.6 局限性
经过分析,系统具有很大的局限性。
由于数据量的关系,人员负荷和硬件需求的增加,使得费用支出越来越大。
而且数据量的增加会带来越来越多的问题急需解决(如系统运行越来越缓慢)。
1.4 所建议的系统
1.4.1 对所建议系统的说明
图书销售管理信息系统有以下功能:
(1).会员注册和登录。
用户都可以通过这个平台注册网站会员及登录主页面查看商城信息。
(2).图书查询。
注册用户浏览图书信息,包括相关图书和推荐好书以及商城新闻动态。
(3).网上发表评论。
注册用户进入商城后可以在网上发表自己的评论,对商城的好的方面和存在问题发表自己的看法。
(4).管理员维护功能加强。
网站的维护者,进入网站后台可以简单方便的维护网站的所有商城信息,包括图书信息、类别管理,新闻管理和评论管理。
1.4.2 数据流程各处理流程
下面列出详细的数据流图:
1.4.3 改进之处
由于时间匆促,人力和物力资源缺乏,本系统存在诸多不完善之处。
1.4.4 影响
(1)对设备的影响
该系统的信息量会越来越大,对硬件有一定要求。
(2)对用户单位机构的影响
用户单位现有符合国家管理要求的行政、业务机构完全不变,其他机构可以参考系统提示的要求作一定调整。
该操作简单,使用人员会计算机基本操作即可。
肯定会很快提高工作效率,减轻劳动负担。
1.4.4.1对象设备的影响
1.4.4.2 对软件的影响
1.4.4.3对用户单位机构的影响
1.4.4.4 对系统动行的影响
1.4.4.5 对开发的影响
1.4.4.6对地点和设施的影响
1.4.4.7 对经费开支的影响
1.4.5局限性
1.4.6技术条件方面的可行性
就目前使用的开发软件,其基本的功能目标已达到。
1.5 可选择其他系统方案
由于系统过于简单,所以没有提供其他的方案,只有一种开发方案。
1.6 投资及收益分析
图书销售系统实用性强,易学、易掌握、易使用,并且可以方便消费者,并增加效率。
该软件针对图书销售行业的情况进行了大量的研究,帮助您更好地管理库存、增加销售、降低成本和提高客户满意度,做出可靠的财务决定。
它为您节省完成日常工作所花费的时间,可以更方便快捷的管理的各个环节。
对于本系统软件的市场开发投资方向体现在软件开发、软件生产、软件测试、技术培训、宣传推广方面,因此主要投资力度应放在宣传与推广方面,并应采取全方位的宣传方式。
本产品的系统开发投资估计为20000元。
1.6.2 收益
1.6.2.1 一次性收益
1.6.2.2 非一次性收益
1.6.2.3 不可定量的收益
1.6.3 收益/投资比
1.6.4 投资回收周期
1.6.5 敏感性分析
1.7 社会条件方面的可行性
1.7.1 法律方面的可行性
所有软件都选用正版。
所有技术资料都由本人保管。
合同制定确定违约责任
1.7.2 使用方面的可行性
使用本软件人员要求有一定计算机基础的人员,系统管理员要求由计算机的专业知识。
1.8 结论
综上所述,此系统设计合理层次分明,工程技术先进,实用性强,投资与收益比例适当具有一定开发价值。
所以本工程产品的开发可立即进行。
2、项目开发计划
2.1 引言
2.1.1 编写目的
本系统开发计划的目的是:
把在开发过程中对各项工作的人员、分工、经费、系统资源条件等问题的安排用文档形式记载下来,以便根据本计划开展和检查本项目工作,保证项目开发成功;目前市场上的这些公司,基本上每个公司都要对其每天的销售情况进行统计记录,而且现在电脑这么普及,我们不像以前都是用手工记录到本子上,然后人工进行数据的处理。
所以建立一个销售系统很有必要,为公司省去了许多不必要的人力资源,并且效率高、省时、操作方便、有很广的应用域和发证,空间。
2.1.2 背景
随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书销售部门都需要使用方便而有效的方式来管理自己的书籍销售。
在计算机日益普及的今天,对个人而言若采用一套行之有效的图书分销系统来管理自己的书籍,会方便许多。
对图书销售部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书分销软件。
本图书分销系统软件是一套功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。
该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的DOS、WINDOWS系列等操作系统上使用。
2.1.3 定义
图书分销系统
2.1.4 参考资料
《SQLServer2005数据库及应用》清华大学出版社
《c#程序设计》人民邮电出版社
《软件工程》人民邮电出版社
2.2 项目概述
2.2.1 工作内容
本项目开发过程中需要进行的各项主要工作为:
编制附和软件需求要求的软件功能的软件。
文档计划建立:
软件开发计划;
软件目录
软件需求规格说明
项目开发计划
可行性报告
软件标准规范
软件测试计划
软件测试办法
概要设计说明
软件可靠性和安全性设计指南
硬件总体设计报告
详细设计说明
软件详细设计报告
软件代码(略)
测试分析报告
软件可靠性和安全性设计检查单
软件评审检查单
软件使用说明
2.2.2 主要参加人员
参加本项目开发的主要人员:
董军,金石,孔德阳,刘凯旋,王孝飞
2.2.3 产品及成果
程序名称:
图书分销系统,使用VisualStudio编写,中间引用了SQL数据库,通过C#与数据库的连接传输数据,实现系统各项功能。
实现基本功能:
会员注册和登录、图书查询、网上发表评论、管理员维护功能加强。
2.2.3.1 程序
见需求
2.2.3.2文件
文档内容见2.2.1中文档建立。
文档格式要求按照软件模式化要求进行,模式按照如下名称模板要求规定:
软件开发计划项目开发计划;
文档目录软件目录;
需求分析报告软件需求规格说明;
概要设计文档概要设计说明;
详细设计文档详细设计说明;
源代码软件标准规范;
软件使用说明书软件使用说明;
软件测试报告测试分析报告;
软件审查报告软件评审检查单。
2.2.3.3服务
本软件为用户提供培训安装、维护和运行支持等,并定期向客户了解系统使用情况。
2.2.3.4 非移交产品
2.2.4验收标准
验收测试:
时间:
1天。
内容:
软件使用。
软件确认:
时间:
1天;
内容:
确定软件的可使用性,软件的功能完整性。
2.2.5完成项目的最迟期限
2013.06.01
2.2.6本计划的审查者与批准者
沈桂芳老师
2.3实施总计划
2.3.1工作任务的分解
需求分析:
2周;
概要设计:
6天;
详细设计:
1.5周;
编码:
3周;
测试:
2周;
验收:
2天
2.3.2接口人员
姓名职责参加时间
董军负责软件的总体设计时段:
全部,开发时段:
部分
金石软件设计,开发全部
孔德阳设计,开发全部
刘凯旋说明书,部分文档部分
王孝飞需求部分
2.3.3进度
时间
设计内容
第1天
查阅资料,编写《项目可行性研究报告》《项目开发计划书》
第2天
根据《软件文档编写概要》的格式要求,完成《项目需求分析规格说明书》
第3天
按照《软件文档编写概要》的格式要求,完成《项目详细设计规格说明书》
第4天
按照项目任务分配结果和项目进度要求,并依据《项目需求分析规格说明书》、《项目初步设计规格说明书》和《项目详细设计规格说明书》,对系统进行设计,编写代码。
第5天
完善编码,对已实现部分的软件或模块的测试任务
2.3.4 预算
考虑到不需要再添加开发设备及软件,开发周期短,开发风险低,所以支出费用不高。
2.3.5关键问题
系统开发软件平台:
中文WindowsXP/7
2.4 支持条件
2.4.1计算机系统支持
本软件的开发需要工作平台:
PC主机
2.4.2 需要用户承担的工作
对系统的使用提出系统的建议,发表系统的优缺点,便于对系统的改进。
2.4.3 需由外单位提供的条件
测试数据项目列表。
2.5专题计划要点
用户具备一定的计算机知识,对应用软件有所了解,对图书分销的流程也要有一定的了解
3、软件需求说明书
3.1 引言
3.1.1 编写的目的
随着时代的发展,信息技术、Internet/Intranet技术、数据库技术的不断发展完善,网络进程的加快,传统的购物方式也越来越不能满足人们快节奏的生活需求,使得企业的IT部门已经认识到Internet的优势,电子商务就是在这样一个背景下产生发展起来的。
伴随着电子商务技术的不断成熟,电子商务的功能也越来越强大,注册用户可以在网上搜索购买到自己想要的各种商品,初步让人们体会到了足不出户,便可随意购物的快感。
网上图书销售管理系统就是一个电子商务系统的开发。
通过网上图书销售系统实现图书销售的电子商务模式并满足经销商和用户进行电子交易的需求,保证充分发挥网上交易的优势。
3.1.2 背景
项目名称:
网上图书销售系统
项目开发者:
(组长);(阶段负责人);
系统运行环境:
任何PC机
开发工具:
visualstudio2005
开发语言:
C#
3.1.3 定义
库存表:
存放库中的当下所存的书籍的数据
出库表:
存放已销售掉的书籍的数据
入库表:
存放新购进的书籍的数据
购书表:
存放已经发货的书籍的数据
缺书表:
存放库中缺少的书籍的数据
订单表:
存放等待发货的书籍的数据
数据流图:
数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。
系统的流程图:
系统流程图是描绘物理系统的传统工具。
它的基本思想是用图形符号以黑盒子的形式描绘系统里的每个部件(例如:
程序、文件、数据库、表格、人工过程等等)。
ER图:
用来描绘数据模型的图形。
3.2 任务概述
3.2.1 目标
本系统可以细化为两个子模块:
顾客购物模块和管理员管理模块。
顾客购物模块的主要工作过程为:
客户在根据喜好得到相应的商品列表后,可以选择订购商品。
在订购商品后,系统会自动保存并更新该用户的定单。
系统的工作人员可以及时得到订单并处理,根据情况选择发货,缺货或延迟发货。
用户所有的订购商品记录都将保存在系统数据中供后台程序分析该用户的喜好和购买力。
以后该用户登录时可以推荐与其购买力相应的商品。
管理员管理模块的主要工作过程为:
系统管理员登录后可以对系统所有的商品信息进行维护,包括商品价格的调整、商品描述信的更新、新商品的加入以及过期商品的删除。
系统的后台程序可以根据商品的销售情况提供给管理员一份详细分析报告。
管理员可以根据该报告及时的调整热门商品的信息(例如将其放置到醒目的位置)、对非热门的商品进行价格调整,这一切的数据都来源自系统客户的查询和订购信息。
3.2.2 用户的点
本软件的最终用户为管理人员和顾客及员工;
要求管理人员也就是系统的使用人员,对计算机有了解,经过学习可以流利的使用目标软件;
维护人员为开发人员,因为开发人员对目标系统工作流程,代码等方面都有全面深入的了解;
顾客:
顾客的受教育水平在使用目标软件不存在任何障碍。
本软件的用户具有多级级别,更加人性化。
3.2.3 假定与约束
精度:
较高
灵活性:
在购书单未审核时,可以撤消订购或修改,一旦审核,则不能再修改
工具和语言约束:
visualstudio2005C#语言
设计约束:
必须是窗口化设计
本系统支持的操作系统包括:
Windows95;Windows98;Windows2000;WindowsXP
本系统支持的数据库为:
MSSQL或者ACCESS
应该使用的硬件平台:
运行本软件要求处理器在奔腾Ⅲ以上,内存在256MB以上的计算机;
开发期限:
5周
3.3 需求规定
3.3.1 对功能的规定
登陆界面:
让顾客可以查询书籍情况,管理人员可以登陆管理书籍。
订书单处理:
顾客提交订书单以后由管理人员审核,有效则开发票并且打印领书单,无效则返回无效信息。
缺书处理:
若有缺书情况则登记缺书,并将相关信息反馈给采购人员。
书库信息:
每当有书籍售出或者新书入库的时候,书籍库存信息都应该更新,并做有关登记。
用户信息:
超级管理员对其余用的相关信息可以进行更改,其余用户可自行更改自己的密码。
3.3.2 E—R图
本系统中涉及的实体有“顾客”“教师”“管理人员”“教材”。
在此处将学生和教师看做是一个实体,管理人员和图书各为一个实体。
各个实体及其属性联系图如下图所示:
图3-1学生和教师实体及属性联系图
图3-2管理人员及员工实体及属性联系图
图3-3教材实体及属性联系图
图3-4实体联系图
3.3.3 对性能的规定
顾客购物模块必须在教师或学生确定购书信息5秒之内生成一个订书单。
顾客购物模块必须在得到订书单信息有效后5秒之内生成一个领书单。
若图书脱销目标系统必须在一分钟内将信息反馈给教材采购人员。
若图书信息有变更,必须在一分钟内更新书库的图书信息。
若进行用户增加、删减以及密码更改需要及时性
3.3.3.1 精度
3.3.3.2 时间特性要求
3.3.3.3 灵活性
3.3.4 输入输出要求
输入项目
顾客购物模块:
需要输入购书单中要求的信息(提交人姓名、书名、书号、数量、身份识别码)。
管理员管理模块:
需要输入缺书单中要求的信息(书名、书号、数量)。
维护模块:
需要输入用户的账号或账号、密码。
输出项目
购物模块:
需要打印领书单(书名、书号、数量、领书人姓名),发票(书名、书号、开票人姓名、交易金额、交易日期)。
采购模块:
需要打印进书通知单(书号、书名、进书日期)。
3.3.5 数据管理能力的要求
3.3.6 故障处理要求
当目标系统出现外界系统带来的违反协议的格式时,应及时的做出组织,并反馈错误信息,系统不应该出现死机或者进入违反用户意愿操作,更不能出现死循环状态。
当目标系统自身出现错误时,应及时的做出错误信息的提示,让用户避免在目标系统出现错误使用它进行操作。
可以重新弹出登入界面让用户从新开始。
3.3.7 其它的专门的要求
用户接口需求:
“目标系统应该在登录界面从登录号来区分用户身份。
”;“目标系统必须对用户做的修改信息做出及时的响应处理。
”
硬件接口需求:
“系统运行环境应该有打印机设备。
”
3.4 运行环境规定
3.4.1 设备
电脑;键盘;鼠标;打印机;扫描仪等。
3.4.2 支持软件
操作系统:
Windows95、Windows98、Windows2000、WindowsXP。
数据库管理系统:
本系统支持的数据库为MSSQL或者ACCESS。
3.4.3 接口
用户接口:
采用图形界面,窗口化设计,对用户友好原则。
软件接口:
能够在上述的操作系统下运行。
硬件接口:
支持一般的电脑。
3.4.4 控制
本系统通过“用户登录”模块进行用户登录的控制,根据用户名位数的不同来辨认不同用户,然后让不同的用户享有各自的权限调用不同的模块。
本系统通过“顾客购物模块”进行教材的订购销售控制,其中顾客调用模块的订购功能,管理人员调用模块的销售功能。
本系统通过“采购模块”进行图书采购的控制,此模块只有管理人员可以调用。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计