计算机科学与工程学院实验报告(首页)
| 课程名称 |
需求工程 |
班级 |
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领域的发展注入了强大的动力。
- Tomcat
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
- Mysql
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
- Spring boot
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
- 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)涉众概要
| 涉众名称 |
涉众说明 |
使用系统方式 |
| 普通学生 |
普通学生能使用本系统进行正常的登录账号与签到 |
|
| 学校教师 |
学校教师是学校在进行日常教学活动时签到活动的发布者 |
|
| 管理员 |
管理员是指学校对系统进行日常管理的人员 |
|
- 涉众简档
普通用户
| 涉众代表 |
学生 |
教师 |
管理员 |
| 特点 |
系统的主要使用者之一 |
系统的主要使用者之一 |
系统的建设与维护者 |
| 使用功能 |
进行日常签到 |
进行签到发布 |
能够进行学校的管理 |
| 成功标准 |
能正常的使用签到功能并进行考勤 |
能正常发布签到,并在签到后能够查看班级的考勤情况 |
能够对学校的课程,学生教师的账号进行管理 |
| 参与 |
不参与系统实现 |
不参与系统实现 |
参与系统的维护与一部分实现 |
2.3 项目前景与范围
在互联网高速发展的今天,线上教学相对于传统教学的优势显然也在逐步显现出来。相比于传统的教学模式,线上教学在人工和时间上花费的成本很明显要比传统的教学模式更低。因此,线上点名系统的需求就日益增长,由此可见,我们开发的上课点名签到系统的前景可谓十分广阔。上课点名签到系统当前运用的范围也十分广泛,随着国家教育事业的发展,国内中小学进行大规模的扩招,学校对于日常行政管理的信息化需求会日渐增加。而且市面上目前也已经有相当多成熟的软件了,例如:钉钉,学习通,蓝墨云班课等等……我们的项目就是模仿目前市面上已经成熟的管理软件来进行设计。
2.4 硬数据采样
本项目的业务数据资料主要来源是通过惠州学院各院系各年级班长班级考勤资料得出,并通过采访询问他们在日常考勤管理活动中的需求。根据以上资料对项目进行设计和完善。
学生端
教师端
管理员端
- ER图
数据项编号 数据项名称 字段名 类型及长度 说明
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