第一篇:计科一-4组二手书交易系统需求分析报告
二手书交易系统需求
分析报告
小组成员:赵草琴201451401126、杨晓庆201451401129、周洁201451401132、孙绍芳201451401130、赵云飞201451401135、邓晓明201451401134
1.引言 2.需求
2.1需求概述
2.1.1目标
2.1.2运行环境 2.1.3用户的特点 2.1.4 关键点 2.2功能规定
2.2.1功能图 2.2.2详细功能描述 2.2.3系统管理 2.2.4用户管理 2.2.5交易管理 2.2.6出售管理 2.2.7求购管理 2.2.8搜索 3.数据需求说明 3.1系统概述 3.2静态数据 3.3动态输入数据 3.4动态输出数据 3.5故障处理要求 3.6其他专门要求 4.数据的采集 5.软件结构设计说明 5.1系统概述
5.2系统体系结构设计 5.3数据存储设计
5.3.1 E-R图
6.软件测试说明
1.引言
大学生是一个阅读书籍广泛的群体,不论是教科类书籍还是休闲类书籍,日复一日总有许多积压在身边,大多不会再反复阅读。一部分学生会选择收藏这些书籍,但是却占用了相当大空间;还有一部分同学会将这些书籍销毁丢弃,或者低价贱买,这样就造成了资源的浪费;另一部分同学会将书籍以原价的折扣价格转卖,这样既节省了空间有实现了资源的循环利用。然而买卖双方直接交涉,通过书写求购或将出售通知张贴于教学区或宿舍区,等到买方或卖方产生相应需求,双方交涉达成交易。但这种方法比较麻烦,而且及时性较差。所以在网上创建一个二手书交易管理系统是很有必要的。
在高校二手书管理系统中,用户分为一般用户即求购者和出售者,以及超级用户系统管理员。他们只需要在我们的平台上进行登记需求,查看我们在上面发布的最新资料更新,根据自己的情况,选择同校、同城、外省交易,我们会及时调配。一般用户对系统具有一般权限,需要通过注册,登陆方能进入系统;超级用户系统管理员对系统具有最高权限,通过登录进入系统,对系统进行管理和维护。求购者在系统中发布图书求购信息,对出售信息进行查询,如果有自己需要的图书,就可以与出售者进行交涉;出售者在系统中发布图书出售信息;图书管理员对出售信息进行整理,更新数据库,链接求书者,进行版内留言。
2.需求
2.1需求概述 2.1.1目标
编写此需求分析的目的在于让用户了解我们将要创建的二手书交易管理系统,了解此系统实现的需求性,可行性,从而接受网上图书交易这种方式,促进资源的循环利用。2.1.2运行环境
该系统使用HTML、CSS、ASP等关键技术、选用B/S结构分布模式来进行设计并实现的.2.1.3用户的特点
本系统的用户可以分为以下三类:
求购者:此类用户可能会在在淘书店论坛上发布求购图书的帖子,或者回复出售者发布的求购贴以购买自己需要的图书,此类用户对软件系统具有一般权限。
出售者:此类用户可能会在在淘书店论坛上发布出售图书的帖子,或者回复求购者发布的求购贴以出售自己的图书,此类用户对软件系统具有一般权限。
软件管理员:此类用户对软件全方面进行管理,保证软件运行的安全,对各个用户以及他们发布的信息进行审核,更新数据库,此类用户对软件系统具有最高权限。2.1.4 关键点
关键功能:及时更新数据库,对求购信息和出售信息进行整理。2.2需求规格
2.2.1功能图
2.2.2详细功能描述
用户信息管理发布书籍信息用户发布成交信息管理员买卖信息更新游客系统管理浏览信息用户信息表管理员管理请求系统管理信息管理用户信息操作请求系统通知用户2.2.3系统管理
出售信息表管理者管理请求删除删除非法用搜索用户请求户用户信息表2.2.4用户管理 用户信息表用户信息信息更改通知更改请求交易通知交易请求用户登录操作请求账户信息用户信息管理用户管理交易管理用户求购信息表出售信息表2.2.5交易管理
在用户交易管理中,根据用户提供的二手交易书籍生成了“出售信息表”和“求购信息表”,用户可以随时对自己发布的书籍信息进行更改或删除。在交易的过程中,系统会根据这两个表生成对应二手书籍的求购(出售)信息目录供用户浏览参考。对于没有明显求购或出售的用户,也可以浏览由求购、出售作息表生成的求购、出售二手书籍目录。用户交易请求交易管理出售请求交易通知用户信息表求购请求交易通知出售管理求购管理搜素信息更新请求信息发布求购信息表买家信息更新出售作息表2.2.6出售管理
用户出售请求检查合格用户录入出售信息出售信息描述用户确认出售信息出售书籍信息单提示出售信息表将信息录入出售信息表不合格处理不合格用户信息表出售书籍信息发布出售信息2.2.2.7求购管理
用户可以随时更新自己的买卖信息:
用户录入购入信息用户确认求购信息用户求购请求检查合格求购信息描述提示不合格求购书籍信息单用户信息表不合理处理求购信息表将信息录入求购信息表求购书籍信息发布求购信息2.2.8搜索
根据用户的搜索信息输出相应的结果:
求购信息表用户搜索请求用户录入搜索信息开始搜索搜索内容搜索信息匹配出售信息表搜索结果单搜索结果生成搜索结果3.数据需求说明
3.1系统概述
在高校二手书管理系统中,用户分为一般用户即求购者和出售者,以及超级用户系统管理员。他们只需要在我们的平台上进行登记需求,查看我们在上面发布的最新资料更新,根据自己的情况,选择同校、同城、外省交易,我们会及时调配。一般用户对系统具有一般权限,需要通过注册,登陆方能进入系统;超级用户系统管理员对系统具有最高权限,通过登录进入系统,对系统进行管理和维护。求购者在系统中发布图书求购信息,对出售信息进行查询,如果有自己需要的图书,就可以与出售者进行交涉;出售者在系统中发布图书出售信息;图书管理员对出售信息进行整理,更新数据库,链接求书者,进行版内留言。3.2静态数据
用户的用户信息,发布的求购或出售信息。3.3动态输入数据
用户发布的求购或出售信息。3.4动态输出数据
向求购者输出的出售者的信息。3.5故障处理要求
软件故障:可能会出现书籍信息不准确、数据更新不及时等故障。要及时更新书籍信息,保证时效性,尽量避免错误的产生。
硬件故障:本系统对硬件方面没有什么特别的要求,只要有终端就能运行,如果遇到死机等的情况时,用户的信息也会进行保存,不会丢失。3.6其他专门要求
正确性:要求发布的信息及时准确,并且能够及时进行更新。可维护性:要求系统投入运行后易于维护,易于操作。可补充性:要求可以根据实际情况进行功能的增加。可操作性:要求软件使用起来方便,易懂。
运行环境可转换性:要求本系统可以适应不同的运行环境,可以
提供给用户自行选择下载。
4.数据的采集
a.输入数据的来源:广大用户。
b.数据输入所用的媒体和硬设备:键盘。c.接收者:广大用户。
d.输出数据的形式和设备:输出数据是显示器上的一组字符;输出设备为显示器。
5软件结构设计说明
5.1系统概述
在高校二手书管理系统中,用户分为一般用户即求购者和出售者,以及超级用户系统管理员。他们只需要在我们的平台上进行登记需求,查看我们在上面发布的最新资料更新,根据自己的情况,选择同校、同城、外省交易,我们会及时调配。一般用户对系统具有一般权限,需要通过注册,登陆方能进入系统;超级用户系统管理员对系统具有最高权限,通过登录进入系统,对系统进行管理和维护。求购者在系统中发布图书求购信息,对出售信息进行查询,如果有自己需要的图书,就可以与出售者进行交涉;出售者在系统中发布图书出售信息;图书管理员对出售信息进行整理,更新数据库,链接求书者,进行版内留言。5.2系统体系结构设计 用用例图和类图来说明:
5.3 数据存储设计
在系统分析阶段进行系统逻辑设计时,已从逻辑角度对数据存储进行了初步设计,而现在到了系统设计阶段,就要结合选用计算机硬件和软件及使用要求,完成数据存储的详细设计。5.3.1 E-R图
数据存储分析是数据库设计的基础,在系统分析阶段进行数据存储分析时,曾经分析用户的要求,通过综合抽象,用E-R 图进行了描述。经过上一阶段对系统得分,得到以下E-R图,如下图所示: E-R图:
关系模式:
管理员(管理员编号,登陆名,登录密码,等级)
用户(用户编号,登录名,登录密码,真实姓名,性别,电话,邮箱)图书信息文件(图书编号,类别,图书名称,简洁,作者,出版社,出版时间,发布时间,拥有者编号,销售情况)
求购图书信息文件(求购编号,类别,图书名称,简介,作者,出版
社,出版时间,发布时间,发布者编号,销售情
况)
查询结果(用户编号,图书编号,拥有者编号)
说明:管理员可以是用户
拥有者编号,发布者编号均是用户编号,这里用于区别买家与卖家。
6.软件测试说明
系统概述
在高校二手书管理系统中,用户分为一般用户即求购者和出售者,以及超级用户系统管理员。他们只需要在我们的平台上进行登记需求,查看我们在上面发布的最新资料更新,根据自己的情况,选择同校、同城、外省交易,我们会及时调配。一般用户对系统具有一般权限,需要通过注册,登陆方能进入系统;超级用户系统管理员对系统具有最高权限,通过登录进入系统,对系统进行管理和维护。求购者在系统中发布图书求购信息,对出售信息进行查询,如果有自己需要的图书,就可以与出售者进行交涉;出售者在系统中发布图书出售信息;图书管理员对出售信息进行整理,更新数据库,链接求书者,进行版内留言。
第二篇:二手书市场可行性分析报告
二手书市场可行性分析报告 xx 大学 xx 校区 二手书市场可行性分析报告
一.定义
所谓二手书,顾名思义就是已经经过阅读、使用过的书籍,它是 针对一手书也就是新书而言的。但是它必须经过一个交换、交易的过 程才成其为二手书,单纯个人私藏或者馆藏的阅读过多次的图书不能 称为二手书。低碳经济是时下最热点的话题之一,我国人均能源资源 拥有量不高,探明量仅相当于世界人均水平的 51%。这种先天不足再 加上后天的粗放利用,客观上要求我们发展低碳经济。作为 21 世纪的 新一代大学生我们要积极响应国家号召,积极倡导低碳经济。二.背景
1、新书的价格 目前高校教学教材价格比较高一本课本动辄四五十元,我们学生购买需要花费的较高,这对于学生是一笔较大的开 支,经过我组的统计,每学期如果都买新书的话,其费用相 当于一般同学半个月的生活费,尤其会给家庭困难的学生造 成较大的经济压力,鉴于二手书的可利用性,我们希望通过 努力组建发展我校二手书市场交流平台,提高二手书回收利 用效率。
2、旧教材的可利用性
对于高校的教科书的改动一般都很有限,大部分教材知 识要点基本不变。如我专业使用的高等教育出版社出版的 《结 构力学》第 4 版和第 5 版相关,第 1 到 6 章内容完全相同、只是页码稍有区别(因为多了一个第 5 版的序言),区别就 是把原本下册的内容调整到了上册。对于大学生评价最好的 同济第 5 版《高等数学》其第 6 版也基本上就是调整了一下 相关章节的顺序,例题与习题基本上没有改变,类似的情况 还有很多,仅仅就我们铁道专业而言,英语、线性代数、材 料力学、大学物理毛思马哲等等旧书完全可以满足教学需要。所以很多二手书完全可以进行回收再利用,以此来节约成本 节约资源。如果大学生都能够从成本和社会节约社会资源的 角度出发,提高二手书的利用率,每年能够节约的社会资源 是相当可观的。
3、二手书的前景
环保、节约能源,资源共享,发展循环经济是时下我们 社会所倡导的发展方向,在美国、德国、日本等都有学校在 进行教材的循环使用,我们国家包括上海在内的许多城市,也在学校开始试点推广教材的循环使用。因此,二手书理应 受到推崇。
三.1.现状分析
我国网络二手书现状
最近几年网络上的二手交易平台大量涌现,比较有影响力的 有亚马逊、当当网、孔夫子旧书网、有路网等,根据我对身边同 学的调查,很多同学经常去的交易平台有当当网、孔夫子网去淘 书,有些很不好找的书籍,上面也可能找到,而且价格很实惠。但是,更多的大学生使用过的旧课本基本上流向了废品收购 站,废品收购站再卖给一些造纸厂。每年到寒暑假的时候,就有不少学生嫌旧课本占地方,将他 们卖掉,收购废品的人,每收一斤旧课本,可以赚一两毛钱。回 收站每年都要回收数千斤的旧课本,这些旧课本大多数还能够回 收利用,当成废品卖的确非常可惜,如果有专门的机构和人来回 收这些旧课本,就不会出现恶性循环的浪费现象 2.国外一些国家对废旧书籍的处理现状 国外,一种教材租赁行业已经悄然兴起,这也给中国的教材 以及教育改革提出了一种新的思路。在国外,教科书的循环使用已经多年。让我们来看看英国、美国、德国、澳大利亚等一些发达国家的作法。英国:教科书循环已成传统 在英国,教育部对小学生只简单指定一个大纲,教学内容 由任课老师做主,没有统一的教科书;进入中学,每个学校编写 不同的教科书备战会考,这一部分教科书的循环使用均属自觉自 愿。到了大学,任课老师通
过讲义,向学生传授知识,学生也不 用购买教科书。
英国的一些地方政府、公司和名作家,也为课本的循环使用提供 方便。例如,英国广播公司(BBC推出一项名为“教科书回归”比 赛,参赛者不分集体个人,优胜者将为所在学校赢得价值万镑的 图书。总的来说,图书循环利用,在英国已经成为学校生活乃至社会生 活的一部分,教科书再利用已经成为一种传统。美国:课本随桌椅一起编号 在美国,课本是属于学校的财产,是随着课桌椅子一起编号 的,不属于学生。学生用的课本是从学校借来的,学期结束要把 课本归还学校,供下一年级学生使用。如果课本被丢弃,学生要 予以赔偿。德国:鼓励学生交换课本 以前,德国学校只回收那些用铜板纸印刷的主要教材。2003 年起,学校只为少数家庭困难的学生提供课本。许多学校通过在 校内设立图书室,和不定期举行旧书交易仪式等方式,鼓励学生 把不再使用的课本拿出来与其他学生交换。澳大利亚:课本是公共财产 在澳大利亚,新生拿着老师给的书目,凭借书卡到学校图书 馆借阅图书,期末归还,下一届学生接着借阅。澳大利亚的教育 体制和德国相似,都不单以考试成绩来评判学生。因为教材本身 的内容不那么重要,使用频率也低,所以教材可以长期使用。3.我校二手书市场现状
每当学期期末开始选课的时候,很多同学会走寝串室找学长 学姐去卖旧书,一本原价 40 块左右的教材很可能 10 块左右就 能够搞定,有时候上面还有笔记和学习心得,这对于二手书购买 者来书是很实惠的,经过我们对周围同学们的统计发现有 75% 的同学有向上年级的学长学姐购买二手书的经历(包括借用情 况),在我们校区的贴吧——xx 贴吧,每当期末总会有很多求 购二手教材和出售二手教材的帖子,并且很快就会有相关卖家和 买家给与回应。对于我们校区的同学而言,通过我们组对与相关 热衷于在 xx 贴吧购买二手教材的同学的统计,他们下学期的教 材几乎全部能够在 xx 贴吧上面淘到。可以说 xx 贴吧已经完全成 为一个二手书的交易平台。此外,每当开学的时候,食堂前面的空地上总会出现一个二 手书的地摊,它是由废书收购人员经营的。每次这种地摊出现的 时候,本校学生的访问量也是很大的。交易量也很可观。经过调查我校二手书市场有如下特点:(1)、二手书收购来源主要是我校大学生和废品收购站,每当毕 业大学生面临离校的时候,堆积如山的旧书的处理是哥令人头痛 的问题,学生看重的如何把书处理掉,价格也不会特别在意,收 购者一般会以每斤 0.5 元每斤的价格大量收购。折算到每本书上,基本上不到 1 元,但是旧书出售时,每本书可以卖到 5 元和 10 元。(2)二手书市场的消费群主要是 xx 校区的学生,、由于地域限制,外校的学生一般不会到我校购买二手书。(3)、二手书市场书籍的种类齐全,由于二手书的来源是我校各 个专业的毕业生,各个专业的必备教材是很充足的,此外还有各 种名著,和课外读物,比如上次一个同学以 20 的低廉价格够得了 一本精装版的《红楼梦》《资本论》、。不管是专业还是专业课推荐的其他读物,仓储还是很充足的。书主要还是专业课附带的读物,比如经济管理系的《国富论》 《资 本论》等等,这些都是对专业课进行补充的一些读物,还有就是一 些名著。
4.本校学生旧书流向调查
旧书的处理方法有以下几种:(1)大四学生在邻近毕业的时候会通过跳蚤市场出售一部分教科 书,对于处理不了的教科书以废品处理(卖给废品收购站或者直 接扔掉);(2)通过互联网进行旧书的销售和换购,主要交易在校内论坛 xx 贴吧上;(3)无偿赠送给学弟学妹们,一般是通过校区贴吧和各种老乡群。从大三大四学生对类似处置方法的看法
(1)不建议把旧书以废品处理掉。希望构筑有效平台进行二手书的交易,各取所需,以其低成本性,充分提高二手书的流通;(2)如果能够形成较有规模的和固定的二手书交易市场,可以通 过互联网构建校区网络交易平台,例如在校区贴吧 xx 贴吧上
面专门设立二手书交易板块,扩大我校二手书交易的平台的 影响力。从而使物尽其用,让二手
书能够流通到最需要的地 方去。(3)中国依然是一个发展中国家,高校里面存在为数不小的一部 分同学来自贫困地区,二手书市场可以对这部分同学提高义 务上的帮助,能够有效缓解他们求学期间的经济压力。另外 可以赠送给相熟的学弟学妹或亲戚的孩子,这样物有所值,让书籍起到它该起的作用!
四.我校二手书市场的可行性调查
我们对多名在校学生进行了 QQ 问卷调查。经调查发现同学们都认为在大学期间没有价值的书占总书记的50%以上,其种类主要是娱乐时事杂志类、教材(除专业类)参 考类、考试类、辅修类等。其中娱乐时事杂志类占总的 60%左右。在毕业时,同学们的书基本都会被处理掉,其处理方式主要是:
1、当做废品卖掉(据了解,废品收购的价格为 0.5/斤。)
2、直接送给认识的人
3、直接扔掉
4、转手卖掉 其中 55%以上的此类书都会被当做废品处理掉。而被保留下来的 书基本上是只有和本专业密切相关的教科书和考试书。调查还得出,每个大学生每年的购书消费基本都在 600 元左右,其中购买教材需要在 500 元左右,大学期间上交的书费在 2000 元左
右。且大
二、大三学生的购书途径多为学校选购新书中心,而大四学 生却更愿意通过网上购买。据统计,支持在我校发展二手书市场的学生多达 95%以上,他们 的理由是: 二手书市场价格合理、书的种类也较其他书店齐全、环保、方便。且大多喜欢购买教材参考类、生活实用类。并希望价格都在 10 元左右!同时也有一部分同学反对发展二手书市场,他们的理由如下:(1)、旧书通常会被倒卖很多次,又在旧书摊被人翻来拣去,其 卫生状况堪忧。旧书本应该经过消毒、修补处理后才能出售,但 目前市场出售的旧书几乎都是未经过任何消毒处理,部分教科书 存在更新问题。
五.二手书市场可行性分析
我们所提供的产品的主要客户是需要各类教材,但又没有购买新 书意愿的大学生。他们追求低价格,需要一次性教材。我们可以激发 他们购买二手书的倾向,原因是在于:(1)、二手书市场上购买所需要的书,可以减少很大的开支,也 可以从往届学生做的笔记中找到有用的资料;(2)、二手书市场的书价格低廉,性价比高。我们的市场定位 :(1)希望通过我们的努力以最低的价格为有二手书购买意向的同 学提供品种齐全的书籍品种。(2)为二手书持有者提供一个可以让资源良性循环利用的渠道。
面临的相关挑战 :(1)、有一部分同学想要购买新书的欲望远远大于购买二手书的 欲望。
(2)、实体书店的竞争很大。(3)、废品收购者按斤收购二手书,再以较低的价格出售给地摊 主,在价格上对于二手书市场冲击较大。(4)、网络交易平台如当当、卓越出售的书籍比较便宜也是一大 挑战。市场计划 我们希望建立一个校内的二手书交易平台,目前学校的 157 阶上面的二手书交易一般都是有同学自己来进行的影响力不够,可以说很不成气候,我们希望在 xx 贴吧上面建立一个专门的二手 书交易板块,专门从事二手书的收购和出售。首先,我们将在每学期期末选课的时候及时统计我校区各个 专业的课程安排,各个教材版本的需求量,再次根据我校学生寝 室按照专业来集中的特点,主动的上门收购相关的书籍,保证充 足的货源。我们将收购来的教材进行统计,将各个专业的书籍名 称、数量定期做出最新的数量和名称表。其次,对于宣传工作,我们将定期在 xx 贴吧和校园的羽毛球 场二餐公示栏进行及时的宣传。保证宣传工作的及时和有效。再次,对于交易渠道,我们会留下电话号码,有需要的同学 只要把有需求的书籍名称与数量以短信告知,我们就进行上门送
货服务。保证同学能够及时的拿到书籍。
六.总结
通过比较国外发达国家对于教科书的利用情况,和我国政府对于
低碳经济的号召的当前政策,在我校区建立二手书交易平台是值得肯 定的。通过分析国内其他高校的二手书交易市
第三篇:需求分析报告
需求分析报告
一、所谓“需求分析”,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,“需求分析”就是确定要计算机“做什么”。
需求分析是一项重要的工作,也是最困难的工作。该阶段工作有以下特点:
(1)用户与开发人员很难进行交
(2)用户的需求是动态变化的(3)系统变更的代价呈非线性增长
二、为什么要需求分析
需求分析具有决策性,方向性,策略性的作用。在软件分开发过程中具有举足轻重的作用,大家一定要对需求分析具有足够重视!
三、需求分析的任务
需求分析的任务就是解决“做什么”的问题,就是要全面地理解用户的各项要求,并准确的的表达用户的需求。
四、需求分析的过程
需求分析的阶段工作可以分为四个方面:问题识别、分析与综合、制定规格说明、评审。
主要代码:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;
namespace 掷骰子
{public partial class Form1 : Form{public Form1(){InitializeComponent();}
private void btnbegin_Click(object sender, EventArgs e){if(txtname1.Text == “" || txtname2.Text == ”“){MessageBox.Show(”请输入名字“);
return;}
Random ran1 = new Random(unchecked((int)DateTime.Now.Ticks));int i1 = ran1.Next(1, 7);txtdot1.Text = Convert.ToString(i1);Random ran2 = new Random();int i2 = ran2.Next(1, 7);txtdot2.Text = Convert.ToString(i2);if(i1 == i2){txtresult.Text = ”一样大“;
}if(i1 > i2){txtresult.Text = txtname1.Text+”大“;
}if(i1 < i2){txtresult.Text = txtname2.Text + ”大";
}}
}
第四篇:需求分析报告
测试(验收)大纲
目录
1.引言....................................................................2 1.1 目的...................................................................2 1.2 术语...................................................................2 1.3 参照标准...............................................................2 2.测试日期安排............................................................3 3.测试小组及成员..........................................................3 4.测试具体内容............................................................3 4.1 合法性检查.............................................................3 4.2 软件文档检查...........................................................3 4.2.1 必须提供检查的文档...................................................3 4.2.2 其他可能需要检查的文档...............................................4 4.2.3 由业主确定必须检查的其他文档.........................................4 4.2.4 文档质量的度量准则...................................................4 4.3 软件代码测试...........................................................4 4.3.1 源代码一般性检查.....................................................4 4.3.2 软件一致性检查.......................................................5 4.4 软件系统测试...........................................................5 4.4.1 界面(外观)测试.......................................................6 4.4.2 可用性测试...........................................................6 4.4.3 功能测试.............................................................6 4.4.4 稳定性(强度)测试.....................................................6 4.4.5 性能测试.............................................................6 4.4.6 强壮性(恢复)测试.....................................................6 4.4.7 逻辑性测试...........................................................6 4.4.8 破坏性测试...........................................................6 4.4.9 安全性测试...........................................................7 5.测试结果交付方式........................................................7
1.引言
1.1 目的
为了尽可能的找出软件的不足,提高软件的质量,促进软件的成功验收,专门制定了本大纲。其主要目的在于为所要进行的测试工作制定各种必要的准则和规范,以及在有关方面协议的基础上对测试工作进行合理组织与管理。
1.2 术语
本大纲所提及的术语,其定义遵照GB/T 11457标准。
1.3 参照标准
● GB/T 11457—1995 软件工程术语
● GB 8566—1995;
信息技术软件生存期过程 ● OGB8567—1988* 计算机软件产品开发文件编制指南 ● GB 9385* 计算机软件需求说明编制指南 ● GB 9386—1988* 计算机软件测试文件编制指南 ● GB/T 12504—1990 计算机软件质量保证计划规范 ● OGB/T 12505—1990 计算机软件配置管理计划规范 ● OGB/T 14079—1993 软件维护指南
● OGB/T 14394—1993 计算机软件可靠性和可维护性管理 ● GB/T 16680一1996 软件文档管理指南 ● 开发者企业规范
软件开发者有关软件工程的规范 ● 其它文件
例如:合同书等,法律文件中的有关规定。
说明:(1)应该遵循自顶而下、就严不就宽的原则,除非合同书等法律文件中另有规定。
(2)标记(*)号的标准为推荐标准。
2.测试日期安排
开发方如期交付软件的基础上,由业主审核确定具体日期安排。
3.测试小组及成员
由业主聘请具有一定的分析、设计、编程和软件测试经验的测试组长和其他专业人员组成。测试组设组长一名(可设有副组长),负责整个测试的计划、组织工作。
或委托具有国家认可测试资质的第三方进行测试。
4.测试具体内容
测试内容应该包括:合法性检查、文档检查、软件一致性检查、软件系统测试与测试结果评审等几项工作。
4.1 合法性检查
检查开发者在开发本软件时,使用的开发工具是否合法。对在编程中使用的一些非本单位自己开发的,也不是由开发工具提供的控件、组件、函数库等,检查其是否有合法的发布许可。
4.2 软件文档检查
4.2.1 必须提供检查的文档
● 项目实施计划; ● 详细技术方案;
● 软件需求规格说明书(STP)(含数据字典); ● 概要设计说明书(PDD);
● 详细设计说明书(DDD)(含数据库设计说明书); ● 软件测试计划(STP)(含测试用例); ● 软件测试报告(STR);
● 用户手册(SUM)(含操作、使用、维护、应急处理手册); ● 源程序(SCL)(不可修改的电子文档); ● 项目实施计划(PIP); ● 项目开发总结(PDS);
● 软件质量保证计划(SQAP);
4.2.2 其他可能需要检查的文档
● 软件配置计划(SCMPP); ● 项目进展报表(PPR); ● 阶段评审报表(PRR); 4.2.3 由建设方确定必须检查的其他文档
说明:如果建设方认为4.1.1节和4.1.2节所列文档之外,还需要检查其它文档,则在此列出文档名称;如果业主认为不需要进行额外的文档检查,则本部分无内容。4.2.4 文档质量的度量准则
文档是软件的重要组成都分,是软件生存周期各个不同阶段的产品描述。文档质量的度量准则就是要评审各阶段文档的合适性。主要有以下六条:
● 完备性
开发方必须按照GB 8567(计算机软件产品开发文件编制指南)的规定编制相应的 文档,以保证在开发阶段结束时其文档是齐全的。● 正确性
在软件开发各个阶段所编写的文档的内容,必须真实的反映阶段的工作且与该阶 段的需求相一致。● 简明性
在软件开发各个阶段所编写的各种文档的语言表达应该清晰、准确简练,适合各 种文档的特定读者。● 可追踪性
在软件开发各个阶段所编写的各种文档应该具有良好的可追踪性。文档的可追踪 性包括横向可追踪性和纵向可追踪性两个方面。前者是指在不同的文档的相关内 容之间相互检索的难易程序;后者是指确定同一文档某一内容在本文档范围中检 索的难易程度。● 自说明性
在软件开发各个阶段所编写的各种文档应该具有较好的自说明性。文档的自说明 性是指在软件开发各个阶段中,不同文档能够独立表达,该软件在其相应阶段的 阶段成果的能力。● 规范性
在软件开发各个阶段所编写的各种文档应该具有良好的规范性。文档的规范性是 指文档的封面、大纲、术语的含义以及图示符号等符合有关规范的规定。
4.3 软件代码测试
4.3.1 源代码一般性检查
仅对系统关键模块的源代码进行抽查,检查模块代码编写的规范性,批注的准确性,是否存在潜在性错误,以及代码的可维护性。
● 命名规范检查
检查源代码中的变量、函数、对象、过程等的命名是否符合约定规范,该规范可 以由开发方在软件工程文档规范中单方面约定。
● 注释检查
检查程序中的注释是否规范,注释量是否达到约定要求,例如:要求注释量达到 30%左右。● 接口检查
检查数据库接口等外部接口是否符合要求,各程序模块使用的接口方式是否一 致,特定的外部接口协议是否符合。● 数据类型检查
源代码中涉及的金额的常量、变量及数据集和数据库中涉及金额的数据类型是否 采用货币类型,以防止在特定条件下产生较大的误差而影响统计结果。● 限制性检查
对一些程序中使用到的、具有使用限制的命令、事件、方法、过程、函数、对象、控件等进行检查。检查在长时间运行时,有无可能接近或者达到限制条件,这里考虑的系统运行时间可能长达数年。
4.3.2 软件一致性检查
● 编译检查
要求提交的源代码在其规定的编译环境中,能够重新编译无错误,并且能够完成 相应的功能,从而确定移交的确实是正确的源代码。● 安装/卸载检查
在新系统上用交付的软件安装盘重新安装各个模块,并且通过运行这些软件模 块,能否完成相应的功能,从而确定移交的确实是正确的软件安装盘。在安装后立即卸载所安装的模块,并且检查是否能够做到彻底卸载。● 运行模块检查
将新安装的软件模块与现场运行模块用软件工具抽样比较,确认交付的软件安装 盘与现场运行软件一致。
抽查数处现场运行模块用软件工具比较,确认现场运行软件一致。
4.4 软件系统测试
软件系统测试不仅是检测软件的整体行为表现,从另一个侧面看,也是对软件开发设计的再确认。
进行软件系统测试工作时,具体的测试用例是由开发方提供,并由测试方和用户共同补充制定的。在开发方做完功能演示后,可以进行下列测试:
● 界面(外观)测试; ● 可用性测试; ● 功能测试;
● 稳定性(强度)测试; ● 性能测试;
● 强壮性(恢复)测试; ● 逻辑性测试; ● 破坏性测试; ● 安全性测试。说明:实际进行的测试内容有测试方法和业主根据具体情况共同确定,并非文中所列测试内容都必须进行测试。
4.4.1 界面(外观)测试
对照界面规范(在软件需求规格说明书中规定,或者由软件工程规范中给出)和界面表(在概要设计中给出),检查各界面设计是否规范,包括:界面风格、表现形式、组件用法、字体选择、字号选择、色彩搭配、日期表现、计时方法、时间格式、对齐方式等等,是否符合规范、是否协调一致、是否便于操作。4.4.2 可用性测试
测试操作是否方便,用户界面是否友好等。测试系统是否有影响操作流程的界面Bug和功能Bug,纪录具体Bug的数量、出现频率和严重程度。4.4.3 功能测试
检查数据在流程中各个阶段的准确性。对系统中每一模块利用实际数据运行,将其结果与同样数据环境下应该得出的结果相比较,或与软件需求规格说明书中要求的结果进行比较,如有偏差,则功能测试不能通过。
检查软件需求规格说明书中描述的需求是否都得到满足;系统是否缺乏软件需求规格说明书中规定的重要功能;以及系统实际使用中不可缺少而软件需求规格说明书中没有规定的功能。
如果存在遗产数据,应该检查遗产数据转换是否正确。4.4.4 稳定性(强度)测试
测试系统的能力最高实际限度,即检查软件在一些超负荷情况下,功能实现的情况。例如:要求软件进行某一行为的大量重复、输入大量的数据或大数值数据、对数据库进行大量复杂的查询等。
利用边界测试(最大值、最小值、N次循环)对系统进行模拟运行测试,观察其是否处于稳定状态。4.4.5 性能测试
根据系统设计指标,或者对被测软件提出的性能指标,测试软件的运行性能,例如:传输连接最长时限、传输错误率、计算精度、记录精度、响应时限和恢复时限等。4.4.6 强壮性(恢复)测试
采用人工的干扰使应用软件、平台软件或者系统硬件出错,中断正常使用,检测系统的恢复能力。进行强壮性测试时,应该参考性能测试相关的测试指标。4.4.7 逻辑性测试
根据系统的功能逻辑图,测试软件是否按规定的逻辑路径运行,选择一些极限数据判断软件运行是否存在错误或非法路径,从而发现系统的逻辑错误或非法后门。4.4.8 破坏性测试
输入错误的或非法的数据(类型),检查系统的报错纠错的能力及稳定性。并测试可连续使用多长时间而系统不崩溃。
4.4.9 安全性测试
验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰,安全测试时需要设计一些测试用例试图突破系统的安全保密措施,检验系统是否有安全保密的漏洞。
说明:进行安全测试时,必须遵循相关的安全规定,并且有业主派员参加。
5.测试结果交付方式
测试结束后,由测试组填写软件测试报告,并将测试报告与全部测试材料一并交给业主。具体交付方式,由业主和测试方双方协商确定。测试报告包括下列内容:
● 软件测试计划 ● 软件测试日志 ● 软件文档检查报告 ● 软件代码测试报告 ● 软件系统测试报告 ● 测试总结报告
● 测试人员签字登记表
第五篇:需求分析报告
需求分析
需求概述
需求分析是是指充分了解客户情况,包括客户生产、财务及管理流程后,与客户一起讨论对系统的具体要求,针对其现行体制中的不足及目前所需的信息,制定出一套用户对系统的需求方案。需求分析是完全以企业的需要及实际情况为出发点,因此为企业合理地选择系统提供了基本保证。需求分析按照由顶至低、由大到小、由粗到精的的过程来进行。需求分析是整个实施过程中至关重要的一步,是否制定出合理的客户需求决定了以后整个系统实施的成败。
1> 用户分析
网上订餐系统的使用者主要有两种:系统管理员、客户。
系统管理员:网上订餐系统的系统管理者,进行系统的日常维护,进行日常管理,并按照餐厅的意愿,对菜谱和客户的信息进行各种管理,比如添加、修改、删除、更新等。
客户:网上订餐系统的主要在使用者,他们是餐厅的客户,能进行基本功能的使用和操作,但是不能对系统进行管理。
2> 项目功能需求
管理员功能:登陆系统、查询管理员账户、添加管理员账户、修改管理员账号、删除管理员账号、查询订餐情况删除订单、打印订单。
客户功能:注册账号、登录系统、修改密码、修改地址、进行订餐操作。3> 用户界面需求
系统人机界面操作友好,本系统外界界面具有简洁性和友好性等特点,但又不失独特的页面风格,界面采用引入的图片温馨的色调,优雅大方,系统内部结构采用框架布局,使整个系统看起来更有层次感,在用户功能操作功能上,设计简单方便,符合了现代管理系统的界面要求。
系统开发的可行性分析
技术可行性
ASP.NET和SQL数据库这两个开发工具到现在已经运用了很多少年了,它们的技术到现在已经相当成熟。
本系统所要设计的功能难度不大,加上有指导老师的指导和查找相关参考文献,各功能模块在技术上完全是可以的实现。就开发的实际情况来看,技术上市可行的。
经济可行性
本订餐系统所需要的硬件和软件都是目前广泛使用的,如软件运行环境windows98以上系统、数据库SQL Server 2005、编程语言C#等等,都可以通过网上、图书馆等各种渠道得到,不需要再花费大量的资金去购买高成本的设备,大大提高了在设计过程中的工作效率,且投入使用后,便于后期工作的维护,因此,本系统在经济上是可行的。
社会可行性
该系统符合现有的法律、法规和政策方面的限制,没违法当今社会的道德标准,社会可行性通过。
运行环境
处理器为酷睿系列、AMD 3200+以上PC台式机或便携式电脑;
运行时占用内存:<100MB;
所需硬盘空间:<100MB;
软件平台:中文WindowsXP系统;
开发环境和相关技术
.NET开发平台
.NET框架是Microsoft公司推出的一种全新的开发平台,提供了统一的、面向对象并且可以扩展的编程类库和完善的集成开发环境,大大简化了应用程序的开发过程,并且具有良好的移植性和安全性。ASP.NET是建立在公共语言运行库上的Web编程框架,相对于ASP而言,ASP.NET提供了更强的性能、更方便的工具支持、更好的平台支持和灵活性。其一大革命性进步是可以将应用程序逻辑与表示代码清楚地分开,这样一来Web应用程序的开发人员可以使用和Windows桌面程序开发类似的编程模型,从而大大降低了开发难度 [5]。
同时,ASP.NET在进行用户界面开发和基础程序结构生成时具有很多优势。首先,ASP.NET是一个已编译的、基于.NET的开发环境,利用整个.NET框架,开发人员可以方便的进行程序开发;其次,ASP.NET可以无缝地与其它HTML编辑器及其编程工具一起工作,使得Web开发更加方便;再次,在ASP.NET中利
用.NET框架中的ADO.NET的强大功能,可以高效便捷的访问数据库,ASP.NET提供了简单的模型,该模型使开发人员能够编写应用程序的运行逻辑,并且保留了会话状态功能;最后,.NET框架和ASP.NET中提供了默认授权和验证方案,可以根据需要方便地移除、添加或者替换这些方案。
ASP.Net2.0是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译。ASP.Net2.0构架是可以用Microsoft(R> 公司最新的产品 Visual Studio.net开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得> 的编辑。这些仅是ASP.Net2.0强大化软件支持的一小部分 [6]。
因为ASP.Net2.0是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.Net2.0的Web应用中。ASP.Net2.0同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体>,VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.Net2.0。
ASP.NET的优点主要体现在效率高、可重用性高、代码量少这三方面。在使用ASP进行程序设计的时候,由于ASP使用的是脚本语言,所有的代码都嵌入到HTML代码中,所以当编制功能复杂的网页时,就需要编写大量的代码,而且会导致程序代码的可读性差的问题。另外,由于所有的代码都是解释执行的,所以相对速度较慢,并且无法有效地利用机器硬件的各种性能。ASP.NET与ASP相比较效率更高,提供了很高的可重用性,对于实现同样功能的程序,ASP.NET使用的代码量比ASP要少得多。ASP.NET采用全新的编程环境,代表了技术发展的主流方向。
ASP.NET的工作原理是:首先,有一个HTTP请求发送到Web服务器要求访问一个Web网页。Web服务器通过分析客户的HTTP请求来定位所请求网页的位置。如果所请求的网页的文件名的后缀是aspx,那么就把这个文件传送到aspnet_isapi.dll进行处理,由aspnet_isapi.dll把ASP.NET代码提交给CLR。如果以前没有执行过这个程序,那么就由CLR编译并执行,得到纯HTML结果;如果已经执行过这个程序,那么就直接执行编译好的程序并得到纯HTML结果。最后把这些纯HTML结果传回浏览器作为HTTP响应。浏览器收到这个响应之后,就可以显示Web网页。
ASP.Net2.0使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都
不需要启动本地的管理员工具就可以实现。这种被称为“Zero Local Administration”的哲学观念使ASP.Net2.0的基于应用的开发更加具体,和快捷。一个ASP.Net2.0的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。
ASP.Net2.0已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.Net2.0应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点 [8]。
Microsoft SQL Server 2005介绍
Microsoft SQL Server 2005 是Microsoft公司继sql server6.5、sql server7.0和SQL Server 2000以后,在新年推出的又一改进的新版关系型数据管理系统。她能使用户快捷地管理数据库和开发应用程序。Sql server 2005使用了先进的数据库结构,与windows DNA 紧密集成,具有强大的Web功能,它可以利用高端硬件平台以及最新网络和储存技术,可以为最大的Web站点和企业应用提供优良的扩展性和可靠性,使用户能够在Internet领域快速建立服务系统,为占领市场赢得宝贵的时间。同时,sql server 2005还为用户提供重要的安全性功能的增强,为用户的数据安全提供了可靠的保证。另外,sql server 2005 在数据库服务器自动管理技术方面处于数据库领域的领先地位,它可以使用户免去繁琐复杂的工作量,从而有精力处理更为重要的问题,使用系统在商业战略上占得先机。
SQL Server 2005系统之间之所以成为目前流行的大型商用数据库系统,有着其深刻的内在因素,这与它鲜明的特点十分不开的:
1> 与Internet的高度集成SQL Server 2005与其他Microsoft Back Office 产品紧密集成,在安全、时间浏览、Windows NT 服务程序、性能监视器。多处理器支持、索引服务器等方面充分利用了他们的长处,形成了自己独特的优势。
SQL Server 2005数据库索引擎提供完整的XML支持。它还具有构成最大的Web站点的资料存储组件所需的可伸展性、可用性和安全功能。
2>高伸缩性和适应性
同一SQL Server 2005数据库引擎运行在、Windows XP Professional、Windows vista Professional、Windows 2000 Professional、windows 2000 Server和windows 2000 Advanced server。
SQL Server 2005 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护资料的完整性,同时将管理上千个并发的修改数据库的用户的开销减到最小。
3>易于安装和使用
SQL Server 2005 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQL Server 的过程。SQL Server 2005 还支持基于标准的、与Windows DNA集成的程序设计模型,使SQL Server 2000 数据库和资料仓库的使用成为生成强大的可伸缩系统的无缝部分。