1、学年论文设计信息科学学院i基于 Java的点名系统的分析与设计杜一凡(09070629 信管 1班)【摘要】 随着网络的发展和 Internet 技术的普及,人们渐渐意识到实现信息化并基于数据库的点名系统更利于管理和高效。本文分析了现存点名方式的不足及需要解决的问题,设计了基于 Java 的点名系统,该系统不仅可以实现点名功能,还可以进行留言、请假、师生间的信息交流,提升课堂效率,有利于老师了解缺席的特殊情况并即时知晓教学效果,避免错点或漏点现象。【关键词】Java;点名系统;系统设计;系统分析 学年论文设计信息科学学院iiAnalysis and design of the naming s
2、ystem based on javaAbstract: With the development of network and the popularity of internet technology, people gradually realize that the informationization naming system is more conductive to the management and more efficient which is based on database .This paper analyzes the existing deficiencies
3、 of roll way and the need to solve the problem, based on the java naming system can not only realize the call function ,can also be used for message ,asking for leaving ,the exchange of information between teachers and students improve class efficiency and also be beneficial to the teachers to under
4、stand the special absent circumstances ,instantly knowing the teaching effect ,avoid wrong point or leak phenomenon.Key words: Java; naming system; system design; system analysis学年论文设计信息科学学院iii摘要 .iAbstract .ii引言 .11. 国内外现存点名方式分析 .12. 需求分析 .22.1 系统实现功能 .22.1.1 运行环境与开发工具 .22.2 业务需求分析 .23. 总体设计 .43.1
5、总体结构设计 .43.2 功能设计 .53.2.1 学生模块功能设计 .53.2.2 管理员模块功能设计 .73.2.3 教师模块功能设计 .93.3 数据库设计 .103.3.1 系统实体关系联系图 .103.3.2数据表设计 .114. 总结与展望 .13参考文献 .13学年论文设计信息科学学院iv学年论文设计信息科学学院1引言现今,高校老师为检查同学的出勤率,主要通过学生名单进行抽点或进行学生即时提交作业及签到的方式,这些方式难免会出现浪费时间,代点名等现象。在自动化办公系统逐步普及的今天,C/S 或 B/S 的应用系统已经非常普及,而 Java 技术更是普遍运用于 C/S和 B/S 的
6、模式设计当中,基于 Java 的自动化点名系统不仅可以节约时间,还简单易用,提高了点名,请假,了解课程信息的效率。与此同时,该系统可以为师生提供一个更好的交流平台,学生可以通过该系统去查询自己本学期的到课情况,有效促进了自动化教学,更利于教学相长。1. 国内外现存点名方式分析目前,大部分高校仍然在使用实体名单的点名方式,信息化的点名方式并没有十分普及,主要有以 3 种方式:(1) 基于 Flash 的随机点名系统 1该系统可以进行随机点名,将学生的信息存入随机算法,通过数组的索引来访问数组中元素,具有一定的交互功能。采取 Flash 和 XML 相结合的技术,使用 3DEvironment 组
7、件增加 3D 动画效果,通过建立 XML 文件,设定变量 i(班级人数) ,变量 j(随机数) ,在 my_XML 实例中读取 childNodes 的长度,产生 1-i 之间的随机数,并由 j 找到相应的学生,把 XML 的内容放到文本显示影片剪辑的动态文本 LuckyText 中,点击开始按钮,进行点名。该系统相对于传统的点名方式,避免了老师主观选择,更加公平,但是没有使用数据库,每次点名时需要调用名单,效率不足;没能考虑学生请假状况,缺乏与学生的交互性;任课教师对名单管理不便,易出现名单丢失,名单更改难度大等问题。(2) 基于指纹的点名系统 2该系统根据指纹特征的唯一性和稳定性,通过提取
8、指纹与预先保存的指纹模板进行比较以验证身份,实现指纹登记、指纹识别、指纹档案管理与统计,系统登录及查询的功能。用户进入系统的菜单选项,通过指纹登记菜单录入指纹,在每个教室门前放置一台指纹点名机器,学生在上下课时,用登记的手指轻按指纹点名机器识别口进行识别。该系统具有统计精确、使用方便、节约时间的优点,但是指纹识别器的采购和大量指学年论文设计信息科学学院2纹的采集带来了巨大的成本和管理的不便,同时该系统也没有能将学生的特殊缺席情况考虑在内,不能有效促进老师与学生之间的交流。(3) 基于 C#的语音点名系统 3该系统借助 Microsoft Speech SDK 提供的一套关于语音处理的应用程序接
9、口 SAPI实现文字与语音的转换和语音识别的方法,可以具体实现声音采集,声音识别点名,声音档案管理,系统登录,查询,退出的功能。学生首先通过登录界面登录系统,录入自己的语音信息,系统通过语音的识别与匹配确定到课情况。该系统具有使用方便灵活的特点,但是语音识别机器成本高,语音识别易受外界干扰,出现错误判断,且海量的语音采集也为管理带来不便。本文分析了以上系统所存在的一系列问题,设计了基于 Java 的点名系统,减少成本,避免大量采取样本的繁杂过程,利用数据库对数据高效管理并优化数据检索。系统可以实现随机点名及全部点名的功能,并针对已请假的学生,在执行界面中做出说明;留言功能增加了学生和老师的课后
10、交流的机会,及时反馈课程的效果;管理员模块可以对学生信息,教师信息,课程信息,到课情况信息进行管理,及时更新数据表,让系统实时性,交互性更加优越;教师模块的点名部分增加班级选择功能,实现了班级的切换,数据信息的一次录入,多次使用的功能。2. 需求分析2.1 系统实现功能2.1.1 运行环境与开发工具(1)运行环境操作系统:Windows 7 Professional; 服务器:Tomcat 6.0;数据库:Mysql;(2)开发工具Dreamweaver:由 Macromedia公司开发的著名网站开发工具。它使用所见及所得的接口,有 HTML的编辑功能。Netbeans:由 Sun公司开发,包
11、括开源的开发环境和应用平台,是开发人员利用 Java平台能够快速创建 Web、企业、桌面以及移动的应用程序。MySql:是 SQL数据库管理系统,且是开源的数据管理系统。功能强大,编程接口丰富,与 Apache结合,为建立基于数据库的动态网站提供了强大动力。学年论文设计信息科学学院32.2 业务需求分析本系统采用 MVC的架构模式,M-model 模型是 Bean,用于和数据库交互;V-view 的视图是 Jsp,负责数据信息在页面的显示;C-controller 控制器是 Servlet,负责转发请求,对请求进行处理。下面就对本系统点名模块的功能进行介绍,如图 2.1。点名页面点名操作选择学
12、生显示页面操作结果W e b . x ml 匹配a c t i o n 的s e r v l e ts e r v l e t设置相应的接应点取出数据创建点名信息的b e a n 对象提交表单请求进入 s e r v l e t信息传入 , 显示界面J a v a b e an 对象添加方法创建点名信息表的j a v a b e an 对象数据库更新数据库调用添加方法返回操作结果数据封装至 j a v a b e a n 对象V : V i e w 视图M : M o d e l 模型C : C o n t r o l e r 视图图 2.1 点名模块实现流程图(1)V:View 选择班级和课
13、程,跳转到点名信息页面,此处是 Jsp页面直接跳转,将 courseNum和 teacherName直接传入,是视图-视图,无需走后台 Servlet。(2)V:View 对学生点名,若到则在 Checkbox中划勾,点名结束后,点击提交,此时表单提交至 action,action 通过 web.xml找到与之匹配的 Servlet,Servlet 对请求处理。学年论文设计信息科学学院4(3)C:controller Servlet取出点名信息的各个字段,创建缺席情况的实体bean,将各个字段封装至 bean。(4)C:controller 接着创建用于缺席处理的 Javabean,并调用封装
14、方法。(5)M:model Javabean 添加方法处理,更新数据库,返回更新成功或失败的信息。(6)C:controller 根据 Javabean中处理方法的返回值,向视图传入不同的提示信息。(7)V:View 向用户显示提示信息。3. 总体设计3.1 总体结构设计如图 3.1所示基于 java的点名系统学生 教师留言查看请假信息密码修改退出点名请假密码修改退出管理员修改留言信息修改请假信息修改学生信息修改教师信息密码修改退出留言学年论文设计信息科学学院5图 3.1 总体结构设计图3.2 功能设计3.2.1 学生模块功能设计学生模块提供给广大学生使用,学生在登录界面输入账号和密码,后台管
15、理将对账号的正确性进行判断,若不符,将把登录失败信息反馈给使用者。登录成功后,学生可以进行留言,并根据留言信息查看留言内容;学生可以请假,选择相应的课程及老师完成请假,请假完毕后可查看自己的请假信息;学生可以对自己的账号进行修改。功能执行完毕,可以退出系统。1、 学生模块业务流程图图解说明(1) 登录系统学生利用学生模块的登录系统功能实现登陆点名系统,由后台管理对学生的登陆信息进行核实,并将是否登陆成功的信息反馈给学生。如图 3.2 所示学 生学号 、 密码后台管理验 证成功登陆登陆成功信息登陆失败信息登 陆图 3.2 学生模块登陆功能业务流程图(2) 留言及请假功能,退出系统系统的学生模块可以实现学生进行留言,请假的功能,完成操作后,可退出系统。如图 3.3 所示。学年论文设计信息科学学院6学 生 留 言 留言信息 存 档请 假 请假信息 存 档退出系统图 3.3 学生模块留言、请假及退出功能业务流程图(3) 密码修改密码修改功能用于学生对自己账号信息进行管理,在修改成功后,后台管理将保存最新的账号信息,若更新不成功将会把更新不成功的信息反馈给学生。如图 3.4 所示。学 生修改密码 学号 、 密码后台管理审 核账号不通过账号更新 学生信息表存 档图 3.4 学生模块密码修改功能业务流程图2、学生模块数据流程图如图 3.5 所示。
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。