(三)自己动手,做一个属于自己的疫情填报收集表

第2章 系统需求分析

  1. 前言
  2. 第1章 在win10下配置asp的运行环境
  3. 第2章 系统需求分析
  4. 第3章 主要程序编写的代码
  5. 结语

   要开发一个管理系统,本人认为主要有下面几点是要先规划的好的,不然,开发到中间,可能就会出现混乱,最后累倒的还是自己,用户只要是方便就行,最好这个上报系统别给他们添乱,而领导只是要看结果,过程的酸甜苦辣,就只有自己知道了。

2.1深入理解上面文件精神需求

  要开发符合要求的数据上报系统,就要深入理解上面文件的需求,因为疫情发生后,网上的疫情上报收集表格一箩筐,首先要比较下自己这样花时间去开发一个数据上报系统,价值在哪里?像这次有关开学前的疫情数据上报,还要考虑系统使用的时间寿命,如果只是几个星期或个把月,就没必要再去开发。其次是要思考的使用对像,像这个系统,使用的是本校的学生或家长、学科老师、班主任和学校各级行政,他们主要的操作(需求)有哪些。还有就是要对自己的需求要有深入了解,不然,自己弄出来的系统都不好用,还不如天天做数收复工。最后是要了解系统运行的环境,安全性。
  下面是使用对象对系统的操作(需求)图,通过这个图表,可以进一步理清自己的逻辑思路,使开发少走弯路。
图2.1.1

2.2系统数据库各表的关联性分析

  在正式编写网页前,首先要建立数据库,确定要完成需求,需要建立哪些表。其次要确定各表之间的关联性,关联性很重要,就是每张表要确定关键字段,是通过哪个字段进行关联的;然后规划好各表各个字段名称、类型和长度。本案中的数据库如下图所示。
图2.2.1
下面说说各表主要的主要功能。

  1. js表:用于存储老师的基本信息,包括老师的登录名称、密码、职称、所在年级、任教班级、权限等。本案中用老师的手机号为登录名称,权限跟职称相关,如管理员的权限为1,校长的为2,主任的为3,年级长为4,班主任为5,科任老师为6。这样分权限的好处是科任只要填报就行了,而班主任除了填报外,要检查本班学生的填报情况,还要管理本班学生的基本信息(这样做的原因是可以减轻管理员的负担,不然改个密码什么的都要麻烦到管理员,哪么开发这个系统也就没什么意义了。),而年级长除了填报外,要统计本年级学生的填报情况,校长和主任是除了填报,还要查看全校学生的填报情况,教职工的填报情况。而管理员是最高权限,是除了上述的权限外,还要有管理全校教职工的基本信息和全校学生的基本信息,并具有对所有信息的增改删的权限。
  2. jsgc表:是存放年级和班别的表,这个表的作用是方便学生信息的查询,主要是起到中间的作用,比如要实现已填报和未填报的学生名单查询时。
  3. jsq表:主要是存放老师的填报信息,本案是登记开学前14天的健康记录。
  4. jstw表:原要求是返校后每天都要上报三次体温的,现在还没有返校,所以现在暂时没作用。
  5. jsymd表:是记录每天的填报时间,这个重要,本人是将日期转为年月日,然后再加个字段,将日期转为纯数字,如2020年3月20日,转为2020320,到时老师填报时,将这个时间也加入到jsq表的对应字段中,这样就方便查询,下面在页面设计中会用到。
  6. xs表:是记录学生的基本信息,考虑到网络安全问题,能简就简,主要包括学号、姓名、级、班等最基本的信息。
  7. xsq表:用于存储学生每日的健康信息,除了增加父母姓名和联系电话外,其他字段是跟jsq一样的。
  8. ymd表:是用于记录时间的,跟jsymd表是一样的,有人会问为什么不共用一个时间记录表?这是考虑到老师填报和学生填报可能会有差异,所以将两者分别进行记录。下面在做网页时会介绍到这个表是怎样存放时间记录的。

2.3各个主要页面的关联与功能分析

  数据库设计好后,就可以进行网页的设计了,用Dreamweaver,可视化的页面设计,可以很快地生成想要的网页。参照上面本案中主要的需求,可以将本系统设定为一个主页面入口,用户选择身份登录,根据自己的身份进入不同的页面,而页面在程序设计时可以按身份进入显示,其功能主要有学生、教职工上报数据,每天数据检查统计,下载数据,学生、教职工基本信息管理,最后其系统页面如下图所示:
图2.3.1

发布了5 篇原创文章 · 获赞 4 · 访问量 162

猜你喜欢

转载自blog.csdn.net/ydr888/article/details/105003628