基于多平台的点到系统需求分析2014-6-12摘要随着社会的发展和信息技术的进步,全球信息化的趋势越来越明显。几乎没有一个学校不在走信息化的路子,都在用自己的智慧将工作效率一步一步的提升。在现在的高校中,由于学生的分布式教学,造成了教学管理的不严谨性,使得一些学生产生了逃课旷课的侥幸心理。所以教师的任务不仅仅是教学,还要同时负担考勤等烦杂的日常事务,这样就会严重影响到教师的授课时间,同时也影响了学生的听课时间。因此,信息化给这样的一个状况带来了一个契机,基于多平台的点到系统就在这种情况下变的越来越受欢迎,它给教师带来了更加高效的处理考勤的方法,使得教学能够比较顺利的进行下去,不会再因为考勤等烦杂事务影响教学。本系统具备较完备的信息管理功能,通过使用本系统,高校教师能够在很短的时间内完成学生的考勤任务,并将考勤信息存入数据库,即有效的保存了数据,方便以后对学生的评定,又节省了考勤所耗费的时间,使之能够更好的完成教学任务。全文共分为:前言、系统需求分析、系统逻辑方案、系统总体设计、系统详细设计、系统实施等六部分,通过对高校学生考勤工作流程的具体分析,详细表述了系统的业务流程图、数据流程图、数据字典、HIPO图、E-R图,然后采用自顶向下的几方法循序渐进地进行了系统的模块设计、代码设计、数据库设计、人机界面设计及输入输出设计等。通过系统的规划,充分体现了信息化在公安工作中的重要性、及时性和实效性。第一章引言1.1开发背景在计算机技术广泛推广的今天,应用计算机已经大大的提高了社会的各方面的效率。而作为学校,社会知识的高度集中区,计算机已经成为一种必需品。有了计算机,那么我们就应该在方方面面想到用它来提高我们的效率。对于大学生的考勤方面,现在越来越显示出重要性。虽然大学生都已经步入成年,但是其自制力还是很不乐观。很多方面还需要代课老师和学校的监督,当然对于上课点名很占用时间,而且效果不好,老师也不能对学生每次点名情况都有明确的了解,所以一个可视化的点名系统称为必须。此外,对于学生上课表现情况,老师可以对问题的次数以及质量来进行打分。所以在上课时有一个能够面向学生的点名系统对学生的进行的提问也成为老师们十分想要的一个系统。1.2任务描述根据小组成员的人数和个人能力的差异,由项目组长分配任务,具体如下:尹碧洲:数据库设计、各接口的定义、UI设计刘翔辉:PC端开发刘圣坚:WEB端开发黄展原:安卓端开发胡峰:安卓端开发1.3主要技术及辅助工具主要技术:Windows平台:C#+SQLServer/AccessAndroid平台:Java+SQLiteWEB平台:PHP+Mysql1.4开发平台以及运行环境本软件可以在电脑端的WindowsXP(及以上系统,需安装.NET4.0框架)和手机端的Android2.3.5(及以上系统)上运行,计算的硬件要求不高,一般的配置就可以转动,但是需要按照本软件提供的使用手册进行操作第二章需求分析2.1需求规格2.1.1一般性描述点到系统主要分为三种用户类型。第一种为教师,教师的主要功能是对学生的出勤进行考察、登记并统计。第二种是管理员,主要职责就是根据其相应的角色进行权限的设置及对用户信息进行添加、修改、删除等基本操作;第三种为班长、普通学生用户,根据其角色的不同,其对系统的操作权限也不同。2.1.2运行环境需求Windows:WindowsXP/Vista/7/8.NETFramework4.0Android:Andrord2.1系统及以上800像素前置摄像头(推荐配置)1G以上的储存空间WEB:LAMP(Linux+Apache+Mysql+PHP)或WAMP(Windows+Apache+Mysql+PHP)2.1.3开发成本需求1.二级域名一个2.服务器/VPS一台(项目测试用)3.开发场地2.2功能需求时下大学校园里流传着这样一段顺口溜:大一是“实习生”,观察积累,瞅准机会,偶尔逃之;大二是“熟练工”分轻重缓急,酌情逃之。大三大四是“老油条”,逃课没商量。据一项权威调查显示,高校专业课逃课率在20%左右,基础课的逃课率在25%以上,至于哲学等公共课则高达50%。逃课成了“必修课”,必修课成了选修课,选修课相当于没课———在大学校园里流行的这句话成为一些大学生的真实写照。所以教师们十分迫切的需要一款既方便又快速、准确率高、成本低的点到系统,2.3性能需求以及安全性需求从系统性能需求及安全性需求方面考虑.本系统的桌面端采用C#+SQLServer/Access因为其具有如下优势:C#是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。它吸收了C++、VisualBasic、Delphi、Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。C#继承了C语言的语法风格,同时又继承了C++的面向对象特性。不同的是,C#的对象模型已经面向Internet进行了重新设计,使用的是.NET框架的类库;C#不再提供对指针类型的支持,使得程序不能随便访问内存地址空间,从而更加健壮;C#不再支持多重继承,避免了以往类层次结构中由于多重继承带来的可怕后果。.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。同时,公共语言运行时(CommonLanguageRuntime)为C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全。其特点有:·语言简洁。·保留了C++的强大功能。·快速应用开发功能。·语言的自由性。·强大的Web服务器控件。·支持跨平台。·与XML相融合。而SQLServer关系数据库是目前主流的数据库之一,具有良好的可靠性和易扩展性,SQLServer提供了丰富的应用程序接口来访问服务器的数据,主要的访问方法有:ODBCAPI、OLEDB、Transact-SQL和DB-Library,客户机可以通过这些API作为动态连接库来使用,并通过客户端的网络库与SQLServer服务器通信。Access是一个轻量级的小型数据库,是针对不便于教室机安装SQLServer或教室配置较低的学校所开发,此版本能完全离线,软件与数据全部储存于U盘内.本系统的手机端采用Java+SQLite因为其具有如下优势:1、Java是目前使用最为广泛的网络编程语言之一。它具有简单,面向对象,稳定,与平台无关,解释型,多线程,动态等特点。2、Java是面向对象的语言,基于对象的编程更符合人的思维模式3、Java是跨平台的语言,一次编写到处运行4、Java内置对多线程的支持。5、Java编写的程序十分安全,不会对计算机造成破坏SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。本系统的网页端采用PHP+MySQL因为其具有如下优势:1、开源使用范围很广2、PHP是免费的3、PHP程序开发快,运行快,学习快。4、跨平台性强:5、效率高:6、图像处理强大7、PHP是面向对象的:MySQL:体积小、速度快、总体拥有成本低,开源;支持多种操作系统;是开源数据库,提供的接口支持多种语言连接操作MySql的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。2.4界面需求毫无疑问,一个好的系统,在给用户提供完善的功能的同时,其界面的友好性也不容忽视,界面在简洁、大方的同时其各功能的使用应简单、快捷。本系统的开发充分体现了这一点。2.5技术需求本系统桌面版和手机版采用C/S结构,基于桌面的C/S(Client/Server)方式其实是一种客户机/服务器模式,它的客户端是一个应用程序。C/S结构中处于第一层的是客户端,处于第二层的是应用服务器,由一台或者多台服务器组成,该层具有良好的可扩充性,可以随着应用的需要增加服务器的数目。处于第三层的是数据层,由数据库系统和遗留系统组成。本系统网页端采用B/S结构,用户只需要通过浏览器就可以访问,无需客户端,所有的开发与维护都在服务器上进行,系统升级与扩展相当方便.第三章系统概要设计3.1系统基本框架设计3.1.1系统框架简述本系统涵盖三个平台,教师根据自身教学环境选择相应的平台进行使用,本系统主要应用于PC端和手机端,教师首先在PC或手机上安装相应应用软件,然后通过服务器初始化本地数据库(相关数据须由管理员在WEB端事先添加),对于PC端不便使用SQLServer数据库的情况可以使用Access数据库,将应用程序和数据可至于U盘中随身携带,当点名数据达到一定量之后,教师将数据上传到WEB服务器,WEB端提供查询、管理、修改等操作,教师将所有数据上传之后可以很直观的看到每位同学的到课情况和平时表现,为平时成绩提供一个十分有说服力的参考,学生可以通过WEB端查看自己的到课情况,如数据不对可以申诉,由老师进行核查,如有特殊情况可以向老师请假,老师可视情况而定是否准许请假总体架构示意图3.1.2基础类库设计类体系结构必然依赖于基类以及父类的类库,通过继承、实现、重写等方法类库中的部分类来搭建本系统的类体系结构,同时系统也要设计一部分自己的类体系结构。通过使用框架类库提供的基本类、继承、扩展、实现框架类库中的部分类、建立系统自身的类体系结构来建立整个系统的基本功能3.1.3基本功能框架设计3.1.3.1登录控制登录界面1.WEB端2.PC端3.手机端3.1.3.2后台界面演示3.1.4系统环境配置概要设计文档中所描述的系统基本框架将作为一个可以运行的基本系统连同基础类库的源代码一起作为编程人员进行开发的基础。要运行基本功能需要进行一些配置,以下对系统环境的配置做详细的说明。Serveraddress:域名/IP//服务器地址Port:端口号//默认为80Path:安装目录//默认为空(根目录)3.1.5整体工作流层描述表示层业务层数据库操作接口数据库将数据传入业务层返回现实对象调用操作接口返回结果执行数据库操作返回查询结果在表示层,用户将信息录入并提交到业务层,业务接口方法,业务方法将数据加以处理,然后调用数据库操作接口方法。执行数据库操作,并返回结果。3.2模块设计本系统主要分为三大模块:管理员模块、教师模块、学生模块。3.2.1功能描述管理员模块:拥有系统的最高权限,初始化数据由管理员完成,当WEB管理系统搭建好之后,管理员可以执行添加学院、专业、班级操作(分类管理);对老师账户进行授权操作,导入学生数据操作以及对整个数据库备份还原操作,系统的日常维护由管理员完成教师模块:教师拥有上传数据与下载数据权限,教师在相应平台安装好点到系统之后,通过WEB服务器下载学生数据库,当使用点到系统产生一定数据的时候可上传到WEB服务器,拥有对数据的查看、修改权限(支持学生自主请假),在期末的时候系统将自动生成本学期所教的到课情况和课堂表现,支持发布作业和通知,辅导员属于教师模块的分支只有查看数据权限(由于功能十分类似,所以不在单独划分成一个模块了)学生模块:学生可以查看本学期各学科的到课情况和课堂表现,如发现数据不准确可以申请申诉,如有特殊原因可向老师提交请假申请,老师同意之后将不计缺勤(会显示请假),学生可以收到老师发布的作业和学校的通知等,支持学生自主管理个人资料和上传头像等3.2.2功能结构图总体结构示意图登录身份验证管理员模块教师模块学生模块管理员模块初始化数据库分类管理对教师授权备份还原数据发布公告3.3数据库设计3.3.1数据库环境说明PC端:SQLServer/Access手机端:SQLiteWEB端:MySQL注:PC端有网络连接的使用SQLServer无
本文标题:点名系统需求文档1
链接地址:https://www.777doc.com/doc-3712713 .html