• RUC自习助手_设计文档


    文档编号:2016052303

    版本信息:v3.0

    开发小组:找不到地方上自习组

    成员:王丹丹、赵安、吴婧、杨轹丹、孟启飞、彭宇清

    版本号

    编写(修改)人

    修改描述

    修改时间

    V1.0

    吴婧

    编写初稿

    2016-4-20

    V2.0

    吴婧

    对之前版本进行修改

    2016-4-26

     

     

     

    I.   引言

      i.   编写目的

    本说明书是在充分理解软件需求分析基础上,为详细设计及编码设计准备的,是详细设计和系统编码的根据,同时也是与用户进行交流的文档之一。本文档的预期读者为软件用户,软件设计师(详细设计),软件开发员,测试人员,售后技术支持人员等。

     ii.   背景

    目前,中国人民大学教学楼的管理并不完善。与之相较,从预约到选座再到超时违规处理,图书馆已经建立了一套趋于完善的选座系统(但仍有不足,我们今后也会提出分析改进的建议)。

    我们观察到,教学楼的管理存在着如下问题:

    a)    自习教室选择随机:由于无法提前查看教室占用情况,同学们往往是随机选定教室自习,甚至由于绝大多数教室均处于上课占用状态(如白天明德主楼四层往往所有自习室均处于有课状态),很难找到合适的自习室,不得已更换教学楼,浪费了时间和精力;

    b)    举办活动占用教室流程繁琐:经改进后的由中国人民大学教务处颁布的《教室借用流程》虽从审批时间及流程上一定程度地简化了申请借用教室的流程,但仍存在提交表单部门不一致、选择活动主管单位领导人审批不及时等问题;

    c)    非上课时间借用教室无需申请:晚上的教室占用则无指定流程,许多组织举行例会前没有提前告知在该教室自习的同学,导致许多同学都有上自习到一半不得不更换教室,影响学习状态。

      iii.   定义

    RUC:Renmin University of China中国人民大学

     iv.   参考资料

    《构建之法》

    邹欣

    人民邮电出版社

    软件工程6th Edition

    [英] Ian Sommerville

    机械工业出版社,中信出版社

    软件工程导论第5版

    张海藩

    清华大学出版社(2008)

    软件工程——实践者的研究方法

    Roger S. Pressman

    机械工业出版社

     II.   任务概述

    i.      目标

     以中国人民大学为试点,开发一个微信公众号,为学校管理员与学生用户之间提供一个平台,初步实现教室预约的信息化、公示化以及自习地点的实时查询和推荐,保证教室资源的合理调控和利用。

    具体为实现以下功能点:

    l 针对学生用户: 

      a) 规范公共教学楼教室的非规定时间段的借用申请流程;

      b) 公共教学楼教室使用状态的公示(包含自习人数占座比、是否被活动占用中等);

      c) 图书馆,藏书馆等自习地点选座情况实时查询;

      d) 向学生用户推荐自习地点。

    l 针对管理员用户:

      a) 简化批准借用教室流程;

      b) 观察教室使用情况,实现合理调控。

     ii.      运行环境

    用户端运行:微信平台 

    开发工具:eclipse

    后台数据库管理工具:SQL Server 2008 

    建模工具:Microsoft Visio

     iii.      需求概述

     现今中国人民大学在教师预约与自习资源管理等方面存在问题,我们将开发一款产品来协助学校进行宏观自习资源调控。

    iv.      条件与限制

    a) 开发时间

      一学期 

    b) 运行环境

      用户端运行:微信平台 

      开发工具:eclipse

      后台数据库管理工具:SQL Server 2008 

      建模工具:Microsoft Visio

    c) 使用寿命

      预期五年及以上

    III.   总体设计

     i.      用例图

     

    图1-1 RUC自习助手产品用例图

     

     ii.      主程序算法图

     

     

    iii.      界面设计

    a)    查询座位

     

     

    教学一楼座位查询:

     

     

    图书馆座位查询:

     

     

    b)     查看个人记录

     

    软件接口:使用ODBC连接数据库

    硬件接口:鼠标、打印机

    内部接口:(模块之间的接口)

    模块间采取数据耦合方式,通过参数表传递数据,交换信息。

    IV.   数据结构设计:

    a) 逻辑结构设计:采用线性表结构

    b) 物理结构设计:采用链表结构

    c)数据结构与程序的关系:数据的录入、修改、删除、统计都要涉及记录结构定义。数据的查询在涉及多个数据文件之间的关系;错误信息结构为显示错误信息带来方便。

    V.   运行设计:

    a) 运行模块的组合:通过主应用程序组合,模块均可独立操作存储文件。

    b) 运行控制:通过键盘或鼠标选择控制相应功能,通过键盘输入记录信息,查询要求等。

    c) 运行时间:

    更新处理时间≤1ms

    检索业务响应时间≤1s

    数据传输时间≤1s

    VI.   出错处理设计:

    a) 出错输出信息:根据不同的错误提供不同的借误提示信息

    b) 出错处理对策:

    一般错误:显示错误信息,提示用户重新操作

    严重错误:重新启动,必要时启用备份恢复数据

    VII.   安全保密设计:

    提供用户登录机制,不同级别的用户拥有不同的权限。

    VIII.   维护设计

    可以在软件交付后根据用户反馈意见修必类模块功能。

     

  • 相关阅读:
    20160913
    20160912
    VI中的多行删除与复制(转)
    Linux 压缩文件 和解压文件
    开心消消乐兑换码 亲测
    房地产行业清洗公司 特殊词汇
    java 截取替换掉括号 包括括号中的内容
    numpy运算简介(一)
    numpy : random.rand 和 random.random 的区别
    numpy.random.seed()的使用解析
  • 原文地址:https://www.cnblogs.com/infoswe007/p/5557965.html
Copyright © 2020-2023  润新知