基于安卓系统的考勤系统—学生客户端的设计与实现毕业论文(编辑修改稿)内容摘要:
用 .NET Framework 的功能,它提供了对简化 Web 应用程序和 XML Web Services开发关键技术的访问。 因此,使用 Visual 20xx 作为开发环境进行高效开发乃是最佳选择。 河北大学 20xx 届本科毕业生毕业论文(设计) 6 3 需求分析 特性需求分析 一个好的 教学管理 系统应该具有一下特性: (1)易操作和功能简单明确不令人误解。 一个良好的 教学管理 系统应该功能明确,没有二义性,用户可以很明了的通过界面明白各项功能的实现方法,而不是看到界面不知道各按钮的具体用途,即操作简单,界面友好。 学生可以 根据 手机界面或网页界面很明白的进行对签到记录,作业情况的查询,并能够将 自己的反馈及时提交给老师。 (2)软件功能流畅,不拖沓。 软件登陆,连接网络不能让用户等待时间过长,引起用户的烦躁。 软件在运行不能发生崩溃,卡顿等问题,整个界面操作起来很流畅。 (3)系统应该容易维护以及更新。 系统各个模块设计应该很明确,核心代码处应有必要的注释,使得今后的软件维护,软件更新等操作应该能够顺利的进行。 功能 需求分析 学生客户端 教学管理 系统应该能完成 四种功能包括登录功能,签到情况查询功能,作业情况以及评分情况查询功能和向教师进行反馈功能,并且能手机客户端形式与网页客户端两种形式实现上述 功能,保证系统的正常运行。 系统用例图如图 31。 教 务 处 老 师系 统教 师数 据 库 信 息学 生 * *签 到 模 块作 业 模 块反 馈 模 块 * *** * * 图 31 教学信息管理系统用例图 河北大学 20xx 届本科毕业生毕业论文(设计) 7 (1)登录功能进行学生身份的验证。 手机客户端把学生学号密码通过网路传递给服务器 ,有服务器进行数据库查询,如若学号和密码匹配,则将学生信息和数据库内容传递到手机端,不匹配则返回错误信息提示错误。 网页客户端相似,若学号密码匹配,则进入系统,不匹配则拒绝登录。 系统用例图如图 32。 学 生输 入 密 码输 入 用 户 名**** 图 32 登录功能 用例图 (2)签到情况查询功能可以提供给学生查询自己相应课程的签到情况,学生可以选择查询的课程名称,查看各个课程的考勤时间,和相应自己的签到记录。 用例图如 33。 学 生选 择 课 程查 询 考 勤 情 况查 询 考 勤 时 间****** 图 33 签到功能用例图 (3)作业内容评分情况查询功能提供给学生查询每个课程作业的情况,学生通过选择需要查询的课程,查看此课程教师留下的作业的作业号,日期和作业题目等内容,并可以查询自己在此项作业中得到的分数。 用例图如图 34所示。 河北大学 20xx 届本科毕业生毕业论文(设计) 8 学 生选 择 课 程查 询 作 业 时 间查 询 作 业 内 容**查 询 自 己 得 分****** 图 34 作业功能用例图 (4)反馈功能则是学生向教师提出意见和建议的平台,学生可以通过此平台,选择想进行反馈的课程,给课程老师留言,查询修改和删除以往的反馈内容,课程老师可以通过教师客户端查看学生留言。 用例图如图 35 所示。 学 生选 择 课 程查 询 以 往 反 馈 内 容添 加 反 馈 信 息修 改 反 馈 信 息删 除 反 馈 信 息********** 图 35 反馈功能用例图 数据流图 数据 流图 描绘信息流和数据从输入移动到输出的过程中所经受的变换 ,它 反映系统必须完成的逻辑功能。 从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的河北大学 20xx 届本科毕业生毕业论文(设计) 9 移动变换过程。 教学管理系统 的运行同样离不开信息流和数据流移动变换,数据流图的描绘可以帮助开发者更好地理清整个程序的运行过程和参数传递。 (1)学生登录功能主要是在服务器端进行的。 学生用户在登录界面输入学号和密码,手机客户端会通过 网络将学号和密码传送给服务器,服务器查询数据库,验证学号和密码是否与学生表中记录相同,如若两者和数据库中信息正确,则将客户端需要的数据库文件和信息传递过去。 登陆功能 数据流图如图 36。 登 录学 生输 入 学 号 密 码 学 号 密 码查 询 数 据 库学 生 表数 据 库 文 件接 收 数 据 库 文件图 36 登陆功能数据流图 (2)手机客户端中 学生签到功能 通过查询下载的数据库文件 实现。 学生登陆成功后,学号信息会记录在手机中, 查询数据库是可以被引用, 进入签到功能界面,选择需要查看的课程,选择完成后,系统会将课程名称记录下来,根据学号和课程名称信息查询此课程学生用户的签到情况。 签到功能 数据流图如图 37。 学 号选 择 课 程课 程 名 称查 询 数 据 库签 到 信 息签 到 情 况学 生学 生图图 37 签到功能数据流图 (3)在进入作业功能界面 时 ,学号信息会被记录下来, 学生选择查询的课程,记录下课程名称,根据学号与课程名称查询数据库,显示出查询到的作业信息,学 生选择某一个作业,通过学号信息查询自己的得分情况。 作业功能数据流程如图 38。 河北大学 20xx 届本科毕业生毕业论文(设计) 10 学 生选 择 课 程学 号查 询 数 据 库课 程 名 称作 业 信 息选 择 作 业学 生作 业 情 况 作 业 评 分 信 息查 询 数 据 库作 业 号 学 号作 业 信 息得 分 图 38 作业功能数据流图 (4)同签到功能和作业功能相同, 进入反馈界面时, 学号,姓名信息被记录,学生选择反馈的课程,记录下课程名称,根据学号和课程名称查询数据库,进入反馈 界 面后 ,学生可以选择直接对课程进行添加反馈,也可以修改和删除反馈信息,完成相关操作后,数据会上传数据库,教师端通过查询数据库查看反馈信息。 反馈功能数据流图如图 39。 教 师学 生学 号选 择 课 程课 程 名课 程 名课 程 名修 改 反 馈 信 息添 加 反 馈 信 息删 除 反 馈 信 息更 新 数 据 库反 馈 信 息反 馈 内 容反 馈 内 容反 馈 内 容反 馈 图 39 作业功能数据流图 河北大学 20xx 届本科毕业生毕业论文(设计) 11 4 总体设计 总体设计 即对有关系统全局问题的设计,也就是设计系统总的处理方案,又称系统 概要设计。 它包括: 硬件 配置设计、系统模块 结构设计 、数据库设计、代码设计等内容。 软件功能分解 属于下列软件开发中的总体设计阶段。 硬件配置设计 (1)手机客户端: Android 系统要求: Android 及其以上。 手机配置:内存 256M 及其以上。 主频 600HZ 及其以上。 (2)网页客户端: 系统要求: window xp, vista 以及 win7, Linux 等 硬件配置:处理器:奔腾 4处理器及以上; 内存: 1G 及其以上。 硬盘: 20G 及其以上。 系统模块 结构设计 教学管理 系统学生客户端主要提供学生登陆,查询签到情况,查询作业情况,反馈信息四项功能,因此可以将 系统分为四个模块 :登陆模块,签到模块,作业模块,反馈模块。 图 41 考勤系统结构图 考勤系统学生客户端 登陆模块 签到模块 作业模块 反馈模块 网络传递功能 选择课程功能 查看作业得分功能 修改 反馈信息功能 查看签到信息功能 查看作业内容功能 添加反馈信息功能 验证信息功能 删除 反馈信息功能 河北大学 20xx 届本科毕业生毕业论文(设计) 12 系统的主要功能概述: (1)登录模块包括验证信息功能和网络传递功能,学生可以通过此模块输入学号密码,通过网络将输入的学号和密码传递给服务器,服务器通过搜索数据库验证密码和学号是否匹配,若不匹配则传递 提示 错误信息给相应客户端 ,若匹配则传递给手 机客户端需要的数据库文件和学生信息,网页客户端则直接进入功能界面。 (2)签到模块包括选择 课程 功能和查看签到信息功能。 学生进入界面 后可以选择 需要查询的 课程, 然后通过课程名称和学号查询数据库,搜索出登陆学生和对应课程的签到信息,显示在签到信息界面。 (3)作业模块 包括 查看 作业内容功能和查看作业评分内容。 学生进入作业查询界面后,可以选择需要查询的课程,在数据库中搜索对应课程的作业信息,显示在作业情况界面,点击单个作业情况,可以查看作业题目的具体内容,并查询数据库,显示该作业的登录学生的个人得分情况。 (4)反馈 模块 包括 添加反馈信息功能,删除反馈信息功能和修改反馈信息功能。 学生先选择需要反馈 的课程,然后进入反馈信息界面。 在反馈信息可以进行添加,修改和删除反馈信息功能,添加修改删除完成后 ,对数据库进行更改,然后由网络发送信息使服务器也进行相应更改,使 客户端和数据库端信息实现同步。 数据库设计 数据库概念结构设计 实体 联系图 ,即 ER 图, 提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型 , 在数据库系统概论中属于概念设计阶段。 ER 图的设计与建立,可以帮助开发者更加合理的去制定数据库内容 ,使得在开发过程中对数据库的各种操作 (添加,查询,修改或删除 )变得简单易行。 教学管理系统学生客户端的实体联系图的实体主要包括学生,班级,课程,签到记录,作业 ,留言板和教师实体。 其中,班级和学生之间是一对多的关系;签到记录和学生之间是一对多的关系; 教师 与签到记录之间是一对多的关系; 课程与教师之间是一对多的关系;教师与作业之间是一对多的关系;课程与作业之间是一对多的关系; 学生与留言记录之间是一对多的关系;教师与留言记录之间是一对多的关系。 由于每个课程都可以有很多学生选,而每个学生可以选很多课程,所以两者之间是 多对多的关系;由于每个学生都要有评分,因此作业与学生之间有对应关系,而每个作业对应的是一个班级所有学生的,而每个学生可以有很多作业,因此作业和学生之间是多对多的关系。 教学管理系统的实体联系图如图 42 所示。 河北大学 20xx 届本科毕业生毕业论文(设计) 13 图 42 教学管理系统 ER 图 部分实体图如下: (1)学生实体图包括四个属性,其中包括学号,姓名,密码以及班级号,学号密码两个属性可以用来作为身份验证,供登录模块使用 ,班级号作为与班级实体对应,学号与姓名实现与其他实体连接。 学生实体图如图 43。 图 43 学生实体图 学生 班级 在 N 课程 作业 选课 N M 作业记录 M N 留 签到 1 N N N 教 1 教师 反馈 1 N 1 留言记录 查看 1 N 1 签到记录 点名 1 N 有 1 N 学 生 学号 密码 班级号 姓名 河北大学 20xx 届本科毕业生毕业论文(设计) 14 (2)课程实体图包括两个属性,分别为课程名称与课程号。 两个属性可以连接学生实体,教师实体以及作业实体。 课程实体如图 44 所示。 图 44 课程实体图 (3)班级实体图包括两个属性,分别为班级名称与班级号。 两个属性可以连接学生实体。 班级实体如图 45所示。 图 45 班级实体图 (4)作业实体图包括作业号,课程号,日期,班级号以及作业题目五项属性。 作业题目记录着作业的详细内容,日期记录者作业的日期,课程号和班级对应着哪个班哪个课程留的作业,作业号联系着学生,教师以及课程实体。 作业实体图如图 46。 班 级 班级名 班级号 课程名 课程号 课 程 河北大学 20xx 届本科毕业生毕业论文(设计) 15 图 46 作业实体图 (5)留言记录实体图包括内容编号,学生编号,班级号,日期,课程号,反馈内容六个属性。 学生号,班级号和课程号记录着哪个班级的哪个课程的哪个学生留下的 反馈信息,日期对应着反馈信息时间,通过内容号找出某个留言信息。 实体图如图 47。 图 47 留言记录实体图 (6)签到记录实体图包括学生编号,班级名,日期,课程 名 ,到否五个属性。 学生号,班级 名。基于安卓系统的考勤系统—学生客户端的设计与实现毕业论文(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。