学员第二课堂学习活动管理系统的设计与开发本科论文(编辑修改稿)内容摘要:
所示。 图 31系统 的三层架构 采用分层式结构,开发人员可以只关注整个结构中的某一层:可以很容易的用新的实现来替换原有层次的实现;可以降低层与层之间 的依赖;有利于标准化;有利于各层逻辑的复用。 概括来说,分层式设计可以达到如下目的:分散关注、松散耦合、逻辑复用、标准定义。 一个好的分层式结构,可以使开发人员的分工更加明确。 一旦定义好各层次之间的接口,负责不同层次设计的开发人员就町以分散关注,齐头并进。 例如用户界面开发人员只需考虑用户界面的体验与操作,领域的设计人员仅关注业务逻辑的设计,而数据库设计人员也不必为繁琐的用户交互而头疼。 每个开发人员的任务得到了确认,开发进度得以迅 12 速提高。 松散耦合的好处是显而易见的。 如果一个系统没有分层,那么各自的逻辑都紧紧纠缠 在一起,彼此间相互依赖,不可替换。 一旦发生改变,则牵一发而动全身,对项目的影响极为严重。 降低层与层间的依赖性,既可以良好地保证未来系统的可扩展性,在复用性上也有明显优势。 每个功能模块一旦定义好统一的接口,就可以被各个模块调用,而不用为相同的功能进行重复地开发。 基于上述理由,在本 系统 的开发中我们采用三层程序设计思想 , 这三层是: 表示层 —— 处理与用户的交互、交流; 事务逻辑层 —— 处理用户所需要的信息; 数据库层 —— 存储系统所处理的所有数据。 (二 ) 功能结构设计 本系统设计了“用户登录”、“第二课堂活动组”、“ 人员信息”、“活动信息”、 “用户管理”等模块,其中“人员信息”下面又分“信息添加”、“信息删除”、“信息导出”等模块,“活动信息”下又分为“信息添加”、“信息修改”、“信息删除”、“信息查询”、“信息导出”等模块, “用户管理”模块主要是“用户注册”模块,分别满足系统的不同需求。 其整体功能如图 32 所示。 13 图 32: 系统 的基本功能结构 其中“用户管理”模块 负责对用户信息进行管理, 在系统完成初期预先提供一个 账号供用户登录系统,登录系统后用户可以根据需要申请注册 账号来登录系统。 图 33: 用户登录作业流程 用户在登录系统时,如果输入正确的用户名和密码,就能成功地进入系统,反之,则会登录失败, 用户重新登录。 用户在进行用户注册时,首先要 由合法的用户在成功登录系统后进学员第二课堂管理系统 用户管理 人员管理 活动管理 人员信息添加 用户注册 人员信息删除 用户登录 人员信息导出 活动信息添加 活动信息删除 活动信息修改 活动信息导出 活动信息查询 14 行申请,注册时输入新的用户名和密码,如果输入的用户名已经存在,则会注册失败,重新注册。 图 34:用户注册作业流程 “人员管理”是针对活动组中人员的变化如加入和退出进行实时调整。 填写人员信息后点击“添加”按钮可以添加人员信息,填写学号点击“删除 ”按钮可以删除学号对应的人员信息,点击“ TXT 导出”按钮可以将人员信息表保存成 txt 格式文件。 “活动管理”是针对每一次第二课堂活动后对人员的出勤情况作统计,并对错误的信息进行修改或者删除,在活动查询界面输入学号可以查询此成员每一次的出勤情况。 “ TXT 导出”按钮可以将所有人员的活动信息或者单个人的活动信息保存为 txt 格式文件。 (三 ) 数据库设计 系统中 共有 三 个实体,分别为“用户”、“学员”、“ 活动 ”。 1. 系统的 ER 图 15 图 35:系统 ER图 ER图 ( 1)“用户信息”数据库 ER 图 图 36: 用户信息 ER图 实体“用户”包含两个属性:用户名和密码。 其中用户名用来表示用户登录的账户,密码用来验证该账户是否合法。 ( 2)“ 人员 信息”数据库 ER 图 图 37: : 人员 信息 ER图 实体“ 人员 ”包含 五 个属性: 姓名、学号、性别、 队别和专业。 其中 学号是该实体的外键,用来和其他属性关联。 人 员 活 动 参 加 姓名 性别 学号 专业 队别 姓名 学号 时间 出勤情况 用 户 用户名 密 码 人 员 姓名 性别 学号 专业 队别 16 ( 3)“ 活动 信息”数据库 ER 图 图 38: : 活动 信息 ER图 实体“ 活动 ”包含 四 个属性: 姓名、学号、时间、出勤情况。 其中学号与时间 是该属性的外键,用来和其他实体相关联。 (三)界面 设计 1 用户管理界面 图 39:: 用户登录界面 活 动 姓名 学号 时间 出勤情况 17 图 310:: 用户注册界面 该系统首先出现的就是用户登录界面 ,如图 39 所示 ,在输入正确的用户名和密码之后点击登录,可以进入系统。 如果没有用户,可以点击注册, 进入用户注册界面,如图 310 所示, 然后注册一个新用户进行登录。 在注册时注意不要输入已有的用户名或者输入不相同的密码,这样不会注册成功。 用户主界面 18 图 311:: 第二课堂管理主界面 此界面比较简单,主要是设计一个美观友好的主页面, 如图 311 所示, 点击相应按钮可以进入相应的界面 ,如图 312 所示。 人员管理界面 19 图 312:: 人员管理界面 在输入正确的信息后点击添加,会将人员信息添加到数据库中并在旁边显示出来,输入相应的学号,点击删除,可以删除相应的人员信息。 点击 txt 导出,可以将现有的人员信息保存到 txt 格式的文件中。 活动 管理界面 20 图 313:: 活动管理界面 将相应信息填写完毕点击添加,就可以将人员某一天的出勤情况添加到数据库中并在旁边显示出来。 填写相 应的学号和时间点击删除可以删除对应的人员活动信息。 填写学号、时间和出勤情况可以直接修改相应人员时间的出勤情况。 活动查询界面 21 图 314:: 活动查询界面 此界面有所有人员出勤情况的图形比较,显示为直方图,还有个人出勤情况的反应,显示为饼状图,打开此界面直方图就显示在界面左下。 选中人员点击查询,右侧表会显示此人每次的出勤情况,右下会用饼状图显示此人出勤与未出勤的次数。 22 四 、系统实现 (一) 系统的开发环境 “联想 ”笔记本电脑一台(型号: Y470); Intel 酷睿 i3( 330M)处理器; CPU主频: ;内存容量: 2GB DDR3 1066MHz;硬盘容量: 320GB 5400 转; SAT 显卡芯片: ATI Mobility Radeo。 在 Windows7 操作系统下安装 Delphi7 开发平台 和 Microsoft Access 数据库, 以此作为开发平台。 (二) 系统 的 实现 在数据的规范化表达中,一般将一组相互关联的数据称为一个关系(relation),而在这个关系下的每个数据指标项则被称为数据元素 (data element),这种关系落实到具体数据库上就是基本表,而数据元素就是基本表中的一个字段 (field)。 规范化表达还规定在每一个基本表中必须定义一个数据元素为关键字 (key),它可以唯一地标识出该表中其它相关。学员第二课堂学习活动管理系统的设计与开发本科论文(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。