资源描述
. .基于多平台的点到系统需求分析 2021-7-15摘要随着社会的开展和信息技术的进步,全球信息化的趋势越来越明显。几乎没有一个学校不在走信息化的路子,都在用自己的智慧将工作效率一步一步的提升。在现在的高校中,由于学生的分布式教学,造成了教学管理的不严谨性,使得一些学生产生了逃课旷课的幸运心理。所以教师的任务不仅仅是教学,还要同时负担考勤等烦杂的日常事务,这样就会严重影响到教师的授课时间,同时也影响了学生的听课时间。因此,信息化给这样的一个状况带来了一个契机,基于多平台的点到系统就在这种情况下变的越来越受欢迎,它给教师带来了更加高效的处理考勤的方法,使得教学能够比较顺利的进展下去,不会再因为考勤等烦杂事务影响教学。 本系统具备较完备的信息管理功能,通过使用本系统,高校教师能够在很短的时间完成学生的考勤任务,并将考勤信息存入数据库,即有效的保存了数据,方便以后对学生的评定,又节省了考勤所消耗的时间,使之能够更好的完成教学任务。全文共分为:前言、系统需求分析、系统逻辑方案、系统总体设计、系统详细设计、系统实施等六局部,通过对高校学生考勤工作流程的具体分析,详细表述了系统的业务流程图、数据流程图、数据字典、HIPO图、E-R图,然后采用自顶向下的几方法循序渐进地进展了系统的模块设计、代码设计、数据库设计、人机界面设计及输入输出设计等。通过系统的规划,充分表达了信息化在公安工作中的重要性、及时性和实效性。第一章 引言1.1开发背景在计算机技术广泛推广的今天,应用计算机已经大大的提高了社会的各方面的效率。而作为学校,社会知识的高度集中区,计算机已经成为一种必需品。有了计算机,那么我们就应该在方方面面想到用它来提高我们的效率。对于大学生的考勤方面,现在越来越显示出重要性。虽然大学生都已经步入成年,但是其自制力还是很不乐观。很多方面还需要代课教师和学校的监视,当然对于上课点名很占用时间,而且效果不好,教师也不能对学生每次点名情况都有明确的了解,所以一个可视化的点名系统称为必须。此外,对于学生上课表现情况,教师可以对问题的次数以及质量来进展打分。所以在上课时有一个能够面向学生的点名系统对学生的进展的提问也成为教师们十分想要的一个系统。1.2任务描述根据小组成员的人数和个人能力的差异,由工程组长分配任务,具体如下:任务分配碧洲数据库开发、接口规、PHP后台圣坚PHP前端、UI设计翔辉PC版开发黄展源安卓版开发胡峰安卓版开发1.3主要技术及辅助工具平台主要技术WindowsC*+SQL Server/AccessAndroidJava+SQLiteApachePHP+Mysql1.4开发平台以及运行环境平台开发环境运行环境WindowsVisual Studio 2021Windows XP 及以上AndroidEclipse 4.4Android 2.3 及以上ApacheLAMP/WAMPApache 2.0 及以上第二章 需求分析2.1需求规格一般性描述点到系统主要分为三种用户类型。第一种为教师,教师的主要功能是对学生的出勤进展考察、登记并统计。第二种是管理员,主要职责就是根据其相应的角色进展权限的设置及对用户信息进展添加、修改、删除等根本操作;第三种为班长、普通学生用户,根据其角色的不同,其对系统的操作权限也不同。2.1.2运行环境需求平台运行环境需求WindowsWindows XP/Vista/7 /8 .NET Framework 4.0AndroidAndrord 2.3以上 800W摄像头 1G自由存储空间ApacheLAMP (Linux+Apache+Mysql+PHP) Memcached2.1.3 开发本钱需求说明本钱需求Windows相关书籍资料费用Android相关书籍资料费用Apache效劳器租用费用、域名费用其他开发场地、测试费用2.2功能需求时下大学校园里流传着这样一段顺口溜:大一是实习生,观察积累,瞅准时机,偶尔逃之;大二是熟练工分轻重缓急,酌情逃之。大三大四是老油条,逃课没商量。据一项权威调查显示,高校专业课逃课率在20% 左右,根底课的逃课率在25%以上,至于哲学等公共课那么高达50%。逃课成了必修课,必修课成了选修课,选修课相当于没课在大学校园里流行的这句话成为一些大学生的真实写照。所以教师们十分迫切的需要一款既方便又快速、准确率高、本钱低的点到系统,2.3性能需求以及平安性需求从系统性能需求及平安性需求方面考虑.PC端和安卓端的压力较小,主要压力在WEB效劳器上,这就意味着效劳器端需要一个高性能的架构,WEB端脚本采用PHP编写,PHP是国际上最为流行的效劳器脚本语言之一,有众多的成熟框架,配合开源的MySQL数据库使用是一个绝佳的选择,前端采用最新的HTML5和CSS3标准,并使用成熟的前言技术jQuerry、ajax、Easy UI等2.4界面需求毫无疑问,一个好的系统,在给用户提供完善的功能的同时,其界面的友好性也不容无视,界面在简洁、大方的同时其各功能的使用应简单、快捷。本系统的开发充分表达了这一点。2.5技术需求本系统桌面版和手机版采用C/S构造,基于桌面的C/S(Client/Server)方式其实是一种客户机/效劳器模式,它的客户端是一个应用程序。C/S构造中处于第一层的是客户端,处于第二层的是应用效劳器,由一台或者多台效劳器组成,该层具有良好的可扩大性,可以随着应用的需要增加效劳器的数目。处于第三层的是数据层,由数据库系统和遗留系统组成。本系统网页端采用B/S构造,用户只需要通过浏览器就可以访问,无需客户端,所有的开发与维护都在效劳器上进展,系统升级与扩展相当方便.第三章 系统概要设计3.1系统根本框架设计系统框架简述本系统涵盖三个平台,教师根据自身教学环境选择相应的平台进展使用,本系统主要应用于PC端和手机端,教师首先在PC或手机上安装相应应用软件,然后通过效劳器初始化本地数据库(相关数据须由管理员在WEB端事先添加),对于PC端不便使用SQL Server数据库的情况可以使用Access数据库,将应用程序和数据可至于U盘中随身携带,当点名数据到达一定量之后,教师将数据上传到WEB效劳器,WEB端提供查询、管理、修改等操作,教师将所有数据上传之后可以很直观的看到每位同学的到课情况和平时表现,为平时成绩提供一个十分有说服力的参考,学生可以通过WEB端查看自己的到课情况,如数据不对可以申诉,由教师进展核查,如有特殊情况可以向教师请假,教师可视情况而定是否准许请假总体架构示意图根底类库设计类体系构造必然依赖于基类以及父类的类库,通过继承、实现、重写等方法类库中的局部类来搭建本系统的类体系构造,同时系统也要设计一局部自己的类体系构造。通过使用框架类库提供的根本类、继承、扩展、实现框架类库中的局部类、建立系统自身的类体系构造来建立整个系统的根本功能 根本功能框架设计.1 登录控制登录界面1. WEB端2. PC端3. 手机端3.1.3.2后台界面演示 系统环境配置概要设计文档中所描述的系统根本框架将作为一个可以运行的根本系统连同根底类库的源代码一起作为编程人员进展开发的根底。要运行根本功能需要进展一些配置,以下对系统环境的配置做详细的说明。Server address:域名/IP /效劳器地址Port: 端口号 / 默认为80Path: 安装目录 / 默认为空(根目录)3.1.5整体工作流层描述在表示层,用户将信息录入并提交到业务层,业务接口方法,业务方法将数据加以处理,然后调用数据库操作接口方法。执行数据库操作,并返回结果。3.2模块设计本系统主要分为三大模块:管理员模块、教师模块、学生模块。3.2.1 功能描述管理员模块:拥有系统的最高权限,初始化数据由管理员完成,当WEB管理系统搭建好之后,管理员可以执行添加学院、专业、班级操作(分类管理);对教师账户进展授权操作,导入学生数据操作以及对整个数据库备份复原操作,系统的日常维护由管理员完成教师模块:教师拥有上传数据与下载数据权限,教师在相应平台安装好点到系统之后,通过WEB效劳器下载学生数据库,当使用点到系统产生一定数据的时候可上传到WEB效劳器,拥有对数据的查看、修改权限(支持学生自主请假),在期末的时候系统将自动生本钱学期所教的到课情况和课堂表现,支持发布作业和通知,辅导员属于教师模块的分支 只有查看数据权限 (由于功能十分类似,所以不在单独划分成一个模块了)学生模块:学生可以查看本学期各学科的到课情况和课堂表现,如发现数据不准确可以申请申诉,如有特殊原因可向教师提交请假申请,教师同意之后将不计缺勤(会显示请假),学生可以收到教师发布的作业和学校的通知等,支持学生自主管理个人资料和上传头像等3.3数据库设计 数据库环境说明AndroidSQLiteWindowsSQL Server/Access 分别对应安装版/绿色版ApacheMySQL数据库命名规那么数据库名称及相关表命名,以功能名称为依据,采用英文名称。命名统一且有意义。数据库表相关数据库名称为RCMS(Roll Call Management System )有8个表,分别为admin表、teacher表、student表、time表、data表、config表、photo表、sysconfig表.1数据表详细说明admin表 /管理员表 用来存储管理员信息teacher表 /教师表 用来存储教师信息student表 /学生表time表 /时间表 用来存储点名时间data表 /数据表 用来存储学生到课情况config表 /配置表 用来存储学院、专业、班级、入学年份photo表 /拍照点名表 用来存储拍照点名数据sysconfig表 /系统配置表 用来存储系统的配置信息3.3.3.2数据表表间关系图1.student表与config表config表id与student表school、pro、class是1:N关系2.time表与data表Time表中的id和data表id 是1:1关系4. time表与photo表第四章 系统详细设计4.1系统功能设计 安卓端4.1.2 PC端4.1.3 网页端4.1.3.1 客户端相关说明常用浏览器最低版本Internet ExplorerIE6+ 局部特效不支持IE低版本Google Chrome3+Mozilla Firefox3.5+Safari5.1Opera12.1X注:对于国产浏览器如:百度浏览器、360浏览器、搜狗浏览器、猎豹浏览器等浏览器,均是采用IE核或WebKit核已包含在故不再详细列出!4.1.3.2 主要技术说明应用技术前端HTML5+CSS3+Ajax+jQuery效劳器脚本PHP数据库MySQL客户端脚本JavascriptJS库jQueryUIEasy UIPHP框架ThinkPHP注:以实际开发技术为准4.1.3.3 用户类型用户类型主要有:管理员、辅导员、任课教师、学生管理员:管理和维护整个系统辅导员:管理学生信息自己管辖的、批准假条任课教师:上传、修改、查看到课情况、发布作业学生:查看到课情、申诉、请假4.1.3.4 使用流程1. 管理员下载源代码部署到相应效劳器上按说明安装好本系统2. 管理员初始化数据库添加学院、专业、班级、年级3. 管理员添加教师辅导员:添加教师是由管理员生成一个授权码发放给任课教师,任课教师凭借授权码来注册账户,然后填写相关资料管理员亦可直接添加4. 管理员添加学生:为了减少管理员劳动,添加学生支持一键批量生成,管理员只需选择年级如2021级,填写截止尾数如8888,系统将生成2021000020218888的账户学号和密码随机生成,管理员只需将账号打印下来发放到相应班级由学生登陆进展激活和填写相关资料管理员亦可直接添加5. 为了保证数据的准确性,学生的专业、班级等信息是由辅导员填写,学生不得更改,完成上述所有操作之后才能确保系统的正常运行6. 安装点到系统客户端:任课教师根据学校环境来选择使用点到客户端有电脑版和手机版,启动软件-登陆-下载数据所教班级的学生信息即可使用点到系统了具体使用方法请参照相关说明7. 数据上传:当使用了点到系统一段时间后,任课教师可将数据上传到效劳器(具体相关操作请参阅使用说明),除拍照点名之外仅需少量流量4.2 E-R图登录身份验证学生模块管理员模块教师模块总体构造示意图管理员模块数据备份复原初始化数据库分类管理添加教师学生发布公告辅导员模块管理学生信息查看到课情况批准假条教师模块上传和下载数据查看和修改数据发布作业学生模块查看到课情况查看作业查看通知申请请假4.3关键技术及问题解决安卓端的拍照点名是通过安卓端上传到WEB效劳器,再通过PHP调用Face+的公共API来识别出来人脸并将每位同学的头像位置,为了节约存储空间不再将头像切割出来而是将每位同学头像的位置保存通过CSS的图片裁剪属性来显示,简化处理过程、大大提升处理效率。第五章 系统测试5.1系统的实现5.2系统模块功能测试优选
展开阅读全文