计算机科学与工程学院实验报告(首页)

课程名称

      需求工程

班级

 18软件工程5班

 

项目名称

   上课点名签到系统

教导教师

   董瑞生

 

小组成员

陈思达,谢钰灿

日期

2020/10/10

 

 

 

 

 

 

             

 

项目名称:上课点名签到系统

小组成员:

陈思达(1814080902504)、谢钰灿(1814080902536)

目录

一、 问题域........................................................................................................................... 2

1.1 背景.......................................................................................................................... 2

1.2 目的.......................................................................................................................... 2

1.3 技术环境.................................................................................................................. 2

1.4 编译软件.................................................................................................................. 3

二、 项目概况....................................................................................................................... 3

2.1 针对涉众.................................................................................................................. 3

2.2 涉众分析.................................................................................................................. 4

2.3 项目前景与范围...................................................................................................... 5

2.4 硬数据采样.............................................................................................................. 5

三、 用户需求....................................................................................................................... 5

(1) 功能模板.................................................................................................................. 5

(2) ER图.......................................................................................................................... 6

(3) 数据流图.................................................................................................................. 7

(4) 数据字典.................................................................................................................. 7

(5)实体、参照和用户定义完整性表............................................................................ 8

参考资料.................................................................................................................................. 9

 

 

 

 

 

 

 

 

 

 

 

 

在学校的日常管理中,平时的考勤和上课的签到情况是一项非常繁琐的工作,特别是一些特殊形式下,今年由于疫情的情况,学校一度需要停学改为让学生在家中上网课。那么学校中的管理人员就需要在学生上课的时候对学生的e学生进行签到,然后再一个一个的进行签到确认。这种流程无疑十分繁琐。

特别是近几年来,由于国家政策的调整,我国教育的飞速发展,全国的学校都在进行大规模的扩招,给各地学校的教学管理、学生管理、后勤管理等方面都带来了不少的冲击。其包含的数据量之大,设计的人员面之广,而且需要及时更新,故较为复杂,难以单纯地依靠人工管理,而传统的人工管理模式即不易于规范化,管理的效率也并不高,而我国目前还有大量学校是依靠纸质材料来进行学校日常教学活动的管理,尤其是一些相对落后地区的中小学。这样的管理机制对于日渐增多的学生数量来说显然是远远不够的。那么随着科学技术的不断发展,计算机科学与技术日渐成熟,计算机应用的普及已经进入人类社会生活的各方各面,并发挥着越来越重要的作用。这种传统的手工管理模式必然会被以计算机为物质基础的信息管理方法而取代。

本项目作为计算机应用的一部分,使用计算机对学校的日常教学活动考勤进行管理,有着传统依靠纸质材料管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等等。这些优点能够极大的提高日常教学活动管理的效率,也是学校向科学化、正规化管理发展的必要条件,更是各个高等院校与世界接轨的重要条件。

上课点名签到系统为用户提供了相当便捷的日常教学管理操作,方便教师对授课班级日常的出勤情况进行管理。学生也可以在本系统对自身平时的考勤情况进行查看。可谓大幅度的降低的学校的日常工作量。

1.2 目的

此项目为了解决教师上课时点名签到学生浪费时间问题,设计出网站签到,能够让学生在网页端,进行签到。同时设计汇总签到情况,方便教师统计,评价学生。

1.3 技术环境

 (1)Javaweb

Java Web,是用Java技术来解决相关web互联网领域的技术栈。web包括:web服务端和web客户端两部分。Java在客户端的应用有Java Applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP、第三方框架等等。Java技术对Web领域的发展注入了强大的动力。

  1. Tomcat

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

  1. Mysql

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

  1. Spring boot

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

  1. Windows

Microsoft Windows操作系统是美国微软公司研发的一套操作系统,它问世于1985年,起初仅仅是Microsoft-DOS模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也成为了当前应用最广泛的操作系统。

1.4 编译软件

(1)IntelliJ IDEA

IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java,Kotlin等少数语言。

 

 

 

2.1 针对涉众

本项目可为普通初中、高中进行服务,进行一些简单的改进也可以为大学进行服务。

 

2.2 涉众分析

(1)涉众概要

涉众名称

涉众说明

使用系统方式

普通学生

普通学生能使用本系统进行正常的登录账号与签到

  1. 注册并登录系统
  2. 在上课时间查看当前正在进行中的签到活动。
  3. 点击进入签到页面并进行签到
  4. 在课后时间可登录账号对自己的考勤情况进行查看

学校教师

学校教师是学校在进行日常教学活动时签到活动的发布者

  1. 注册并登录系统
  2. 选择班级进行管理
  3. 在上课期间发布签到活动
  4. 签到时间结束之后对班级的考勤情况进行查看与管理
  5. 可对有特殊情况的学生进行处理,例如有特殊情况没有签到的同学但是确实有进行上课的学生进行补签

管理员

管理员是指学校对系统进行日常管理的人员

  1. 登录管理员账号进入后台系统
  2. 可管理学校中学生和教师账号的修改与删除
  3. 也可以管理学校开设的课程,只有管理员账号中有登记的课程才可以开始签到活动

 

 

 

 

 

 

 

 

 

 

 

  1. 涉众简档

 

普通用户

涉众代表

学生

教师

管理员

特点

系统的主要使用者之一

系统的主要使用者之一

系统的建设与维护者

使用功能

进行日常签到

进行签到发布

能够进行学校的管理

成功标准

能正常的使用签到功能并进行考勤

能正常发布签到,并在签到后能够查看班级的考勤情况

能够对学校的课程,学生教师的账号进行管理

参与

不参与系统实现

不参与系统实现

参与系统的维护与一部分实现

 

 

 

 

2.3 项目前景与范围

在互联网高速发展的今天,线上教学相对于传统教学的优势显然也在逐步显现出来。相比于传统的教学模式,线上教学在人工和时间上花费的成本很明显要比传统的教学模式更低。因此,线上点名系统的需求就日益增长,由此可见,我们开发的上课点名签到系统的前景可谓十分广阔。上课点名签到系统当前运用的范围也十分广泛,随着国家教育事业的发展,国内中小学进行大规模的扩招,学校对于日常行政管理的信息化需求会日渐增加。而且市面上目前也已经有相当多成熟的软件了,例如:钉钉,学习通,蓝墨云班课等等……我们的项目就是模仿目前市面上已经成熟的管理软件来进行设计。

 

2.4 硬数据采样

本项目的业务数据资料主要来源是通过惠州学院各院系各年级班长班级考勤资料得出,并通过采访询问他们在日常考勤管理活动中的需求。根据以上资料对项目进行设计和完善。

 

  1. 功能模板

学生端

小组第一次作业

教师端

小组第一次作业

管理员端

 

小组第一次作业

  1.  ER

 

小组第一次作业

  1. 数据流图

 

小组第一次作业

  1. 数据字典

数据项

数据项编号    数据项名称       字段名       类型及长度        说明

1-001            账号             username      varchar(30)      登录用户名

1-002            密码             password      varchar(30)     登陆密码

1-003            身份              identify     tinyint(2)       0管理1学生2教师

1-004        学校               schoolname  varchar(30)      学校名

1-005            工号               teacherid   varchar(10)      长度为10工号

1-006            姓名               name            varchar(6)       姓名

1-007            性别              sex          varcha(2)            性别

1-008            学号              studentid        varchar(10)      学校+年级+班级+座号

1-009            电话              tel          varchar(20)      电话号码

1-011            班级名            classname        varchar(20)      班级名称

1-012            班级总数         numbers      smallint         班级总人数

1-016            说明              state        varchar(300)     补充内容

1-017            签到时间          deadline     time             签到时间

1-019        课程名            coursename   varchar(30)      课程名

1-021        签到表号          sign_id      int              每个发布签到对应编号

1-022          缺勤情况             signin       tinyint(1)      0缺勤1出勤

 

 

(5)实体、参照和用户定义完整性表

user表

username (pk)      varchar(25)         限制用户名数字英文

Password          varchar(20)          限制密码长度20

Identify         varchar(6)           管理员:admin教师:tea 学生:stu

teachers表

teacherid(pk)    varchar(45)          限制仅为数字

school(pk)(fk)        varchar(45) 

name             varchar(10)              限制长度10

course(fk)       varchar(20) 

username(fk)     varchar(25) 

students表

studentid(pk)    varchar(45)          限制仅为数字

school(pk)(fk)        varchar(45)

name             varchar(10)          限制长度10

username(fk)     varchar(25)

classname             varchar(45)

phonenumber         varchar(20)         限制仅为数字

注:表号id是自增主键,每插入一行主键自增+1

signin表

id(pk)           int

deadline           datetime

classname             varchar(45)

school(fk)       varchar(45)

teacherid(fk)    varchar(45)

course(fk)         varchar(20)

state              varchar(50)           限制最长50字说明

confirm表

id(pk)(fk)       int

studentid(fk)    varchar(45)

school(fk)       varchar(45)

signin           tinyint(1)

course(fk)         varchar(20)

studentname(fk)  varchar(10)

classname             varchar(45)

school表

school(pk)         varchar(45)

course表

course(pk)       varchar(20)

classes表

classname(pk)     varchar(45)

school(pk)(fk)        varchar(45)

numbers          int                   大于等于0

 

 

参考资料

 

[1]骆斌.需求工程——软件建模与分析[M].南京.高等教育出版社.2015:504

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相关文章:

  • 2022-02-25
  • 2022-03-07
  • 2021-11-23
  • 2021-10-10
  • 2022-12-23
  • 2021-12-03
猜你喜欢
  • 2021-12-16
  • 2022-12-23
  • 2021-05-21
  • 2021-08-09
  • 2021-11-25
  • 2022-12-23
相关资源
相似解决方案