• 12
  • 12
分享
  • 软件工程之概要设计说明书——软件测试圈
  • 恬恬圈 2021-04-29 11:10:41 字数 3309 阅读 4613 收藏 12

1引言

1.1编写目的

软件设计结构的具体任务是将一个复杂系统按功能划分,建立模块的层次结构及调用关系,确定模块间的接口接人机界面等。数据库结构设计包括特征描述,确定数据库的的结构特性,以及数据库的设计。

此概要设计说明书是为了说明整个系统的体系结构,以及需求用例的各个功能点在结构中的体现,为系统的详细设计人员进行详细设计师的输入参考文档。

1.2背景

说明:

  1. 待开发软件系统的名称:机房收费系统;

  2. 列出此项目的任务提出者:米新江教授。

开发者:杨银平

  1. 用户以及将运行该软件的计算站(中心):廊坊师范学院机房电脑以及学生或教师个人笔记本电脑。

1.3定义

列出本文件中用到的专门术语的定义和外文首字母组词的原词组。

1.4参考资料

列出有关的参考文件,如:

  1. 软件需求说明书(GB856T—88)

  2. 《软工视频》张洪志

  3. 《SQL Server入门经典》敖富江译

2总体设计

2.1需求规定

功能输入处理输出
注册学生基本信息添加到数据库学生基本信息
添加管理员管理员基本信息添加到数据库管理员基本信息
充值充值卡号、充值金额添加到数据库充值金额、总余额
查询上机记录(等记录)学号或卡号查询数据库学生上机记录(等记录)
退卡卡号删除数据库退卡金额

2.2运行环境

软件系统运行环境:Windows XP及以上系统

2.3基本设计概念和处理流程

1.jpg

2.4结构

2.jpg

用一览表及框图的形式说明本系统的个元素(各层模块,子程序,公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制的关系

2.5功能器求与程序的关系


管理端学生(教师)端
学生基本信息
校园卡账户余额信息表

2.6人工处理过程

说明在本软件系统的工作过程中不得不包含的人工处理过程(如果有的话)。

2.7尚未解决的问题

数据库中多个表与功能实现的详细不够全面,大体关系已掌握,后续优化中。

3接口设计

3.1用户接口

命令语法信息回复
确定OK、Click时间,默认键Enter实现输入的命令
查询Click事件,点击出现所查询的内容
修改Click事件,点击获取焦点,可进行修改
清除Click事件,点击清空界面中数据
取消Cancel,Click点击取消对数据的修改

3.2外部接口

报表部分:连接打印机

上下机、工作记录、上机记录、充值记录等:输出Excel表

3.3内部接口

系统内部与数据库接口链接

客户端通过配置数据源与服务器建立连接

4运行设计

4.1运行模块组合

  1. 管理员账户:添加删除管理员用户、基本数据设定、注册、充值、退卡、上机记录查询、余额退还查询、修改密码、收取金额查询、结账、日(周)账单、报表生成模块等设计到了数据库的查询和修改

  2. 学生(教书)账户:修改密码、查询余额、查询上机记录、查询充值记录、充值等模块涉及到数据库的调用和修改

具体软件的运行组合位程序多窗口的运行过程中能较好的交换信息,处理数据

4.2运行控制

  1. 用户登录时需要进行身份验证,用户名、密码和数据库中一直且根据用户类型不同而登录不同的环境;

  2. 注册、充值、退卡需要核实信息后执行;

  3. 结账时需要管理员核实;

  4. 管理员登录后可以对系统进行设置和修改。

4.3运行时间

每个操作(点击)反应时间不超过0.5秒

5系统数据结构设计

5.1逻辑结构设计要点

1)值班信息(WorkLog_Info)

名称标识符数据类型长度
用户名UserIDChar10
级别LevelChar10
登录日期LoginDateChar10
登录时间LoginTimeChar10
注销日期注销日期Char10
注销时间LoginTimeChar10
电脑名电脑名Char10
状态状态Char10

2)退卡信息(Cancel Card_Info)

名称标识符数据类型长度
学号StudentNoChar10
卡号CardNoChar10
退卡金额CancelCashNumeric(18,1)

日期

DateChar10
时间TimeChar10
用户名UserIDChar10
状态StausChar10

3)日结帐单(CheckDay_Info)

名称标识符数据类型长度
余额Remain CashNumeric(18,0)
充值金额RechargeCashRechargeCash(18,0)
消费金额ConsumeCashConsumeCash(18,0)
退卡金额CancelCashNumeric(18,0)
所有余额AllCashNumeric(18,0)
日期DateChar10
时间TimeChar10

4)周结账单(Check Week_Info)

名称标识符数据类型长度
余额RemainCashNumeric(18,0)
充值金额RechargeCashNumeric(18,0)
消费金额ConsumeCashNumeric(18,0)
退卡金额CancelCashNumeric(18,0)
所有金额AllCashNumeric(18,0)
日期DateChar10
时间TimeChar10

5)上机信息(Online_Info)

名称标识符数据类型长度
卡号CardNoChar10
卡的类型CardTypeChar10
学号StudentNoChar10
学生姓名StudentNameChar10
系别DepartmentChar10
性别SexChar10
上机日期OnDateChar10
上机时间OnTimeChar10
电脑ComputerChar10


6)充值记录(Recharge_Info)

名称标识符数据类型长度
学号StudentNoChar10
卡号CardNoChar10
充值金额AddMoneyNumeric10
日期DateChar10
时间TimeChar10
用户名UserIDChar10
状态StatusChar10

7)学生信息(Student_Info)

名称标识符数据类型长度
学号StudentNoChar10
卡号CardNoChar10
学生姓名StudentNameChar10
系别DepartMentChar10
性别SexChar10
年级GardeChar10
班级ClassChar10
金额CashNumeric(10,3)
备注ExplainVarchar50
用户名UserNameChar10
状态StatusChar10
是否结账IsCheckChar10
日期DateChar10
时间TimeChar10

8)基本数据设定(BasicDate_Info)

名称标识符数据类型长度
半小时费用HalfChargeChar10
递增时间IncreaseTimeChar10
最少上机时间LeastTimeChar10
上机准备时间TeadyTimeChar10
卡内最少余额LeastCashChar10
日期DateChar10
时间TimeChar10

9)用户信息(User_Info)

名称标识符数据类型长度
账号UserIDChar10
密码PWDChar10
级别LevelChar8
用户名UserNameChar10

5.2物理结构设计要点

由客户端输入的信息存入服务端的数据库中,访问方式根据操作人员而定

5.3数据结构与程序的关系

  1. 系统的数据结构由标准数据库语言SQL生成;

  2. 具体例如创建用户表格User_Info的程序。

CREATE TABLE[dbo].[user_Info](
[user_ID] [char](10)NOT NULL
[PWD] [char](10) NOT NULL
……

6系统出错处理设计

6.1出错信息

错误类型错误提示
输入信息错误信息输入错误,请重新输入
没有选择条件,就进行查询或修改请选择要查询或修改的信息
程序运行错误程序运行错误

6.2补救措施

说明故障出现后可能采取的变通措施,包括:

  1. 采用后备技术,当原始系统数据丢失时启动副本建立和启动技术,由于数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能;

  2. 恢复及再启动技术,使软件从故障点恢复执行或使软件从头开始。

6.3系统维护设计

由于系统较小没有外加维护模块,所以维护工作比较简单,仅对数据库做一些基本维护即可


作者:似水流年,是谁苍白了等待

原文链接:https://blog.csdn.net/yyp0304Devin/article/details/83350430


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 接口测试看着很简单,但是操作过程中还是出现很多问题,现总结如下:一、jmeter中乱码问题可在jmeter.properties 这个文件里面找到sampleresult.default.encoding=xx,后面xx改成utf-8,然后取消注释。解决jmeter的body里面中文显示不出来,可找到 JSyntaxTextArea然后把以js开头的注释取消即可。JDBC请求查询结果乱码,可在JDBC连接配置中将URL加上characterEncoding=UTF-8即可。二、报错检查请求中的url、路径、请求方式、参数等一定写准确,多个空格都不行。三、JDBC Request 之Query ...
            12 12 1650
            分享
          •   当年我零基础转行到IT行业,薪酬翻倍,分享一些超有用的经验,希望对题主有所帮助。  首先,评估是否应该转行,最核心的点是要衡量「机会成本」,即评估转行后的职业前景、薪酬水平、岗位的契合度是否比当前行业的岗位好,毕竟转行意味着需要重新学习对应岗位的技能,花费很多时间和精力去积累相关经验,所以做好机会成本的评估很重要,这样可以避免转了之后后悔。  如何做好自我评估  做自我评估最核心的是这几个点:性格特质、兴趣爱好、天赋能力、过往经验。  就拿我当年的情况来说吧,我学的是会计专业,毕业后从事财务相关的工作。在做财务的三年间,总体印象是:财务起薪低,工作内容重复枯燥,行业也比较卷,看不到前景; ...
            0 0 379
            分享
          •   转眼经历了这么多大大小小的项目,除了对业务越来越熟悉,对测试工作也有了更深的认识。下面是我发现的对测试同学来说非常重要的几个习惯。  总结和整理  很多同学会觉得,我平时也就跟业务需求啊,做完一个接着一个,哪有什么好总结的。或者是,需求分析、测试设计、性能测试就是这样做的啊,大家都清楚,哪有什么好分享的。对测试工程师来说,总结和整理很重要。不论是大项目还是小需求,项目中踩坑的点、某个公共的测试方法、业务流程、甚至是一个棘手问题的解决过程等都可以记录下来。对自己而言,通过总结大家能发现自己做的好和做的不好的点,加深印象,了解自己的知识体系,对不足之处制定改进计划并定期跟进,才能不断进步;对他...
            0 0 922
            分享
          •   据 Tech 星球报道,支付宝于近期内测一项名为“兴趣社区”的社交功能,定位是发现有趣找到玩伴,用户可以在社区内体验潮酷生活,结识同频兴趣玩伴。目前,该功能还处于内测阶段。  报道称,“兴趣社区”入口位于支付宝 App 内的消息页面上方,点击进入后,即可来到兴趣社区界面。该社区以小组为社交点,用户可以根据自己的爱好,加入到徒步发烧友、骑行的世界、钓友请上车等多个兴趣小组;还设有“附近的热门活动”,用户在寻找到搭子后,即可参与报名。  据此前报道,支付宝曾在 2016 年涉足社交领域,推出了“圈子”功能,依据人群及兴趣,划分出多个共享社区。  但随着“校园日记”和“白领日记”两个圈子的火爆,...
            0 0 1040
            分享
          • 用postman进行接口测试的时候,我们经常会把接口地址的全路径填在url地址栏当中。这种做法不太好的地方在于,当你需要从一个测试环境切换到另一测试环境时, 需要把所有的url全部修改一遍,当你有 500个用例都需要修改,直接累瘫。那在postman当中,如何更方便的修改测试环境呢?其实只需要两步。第一步,点击 postman 左侧工具栏的 environment, 点击 + 号添加新的测试环境。 一个测试环境当中可以创建很多环境变量,有了环境变量,在请求数据中就可以引用这些变量。在这里,我创建一个了一个开发环境,一个线上环境,里面都有一个叫 baseUrl 的变量。第二步,在请求发送界面,点...
            0 0 2804
            分享
      • 51testing软件测试圈微信