




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计IV设计说明书高校班级管理系统的数据库设计与数据操作学生姓名李 成 学 号 班 级网络1102班 成 绩 指导教师肖海蓉 数学与计算机科学学院2014年 6 月 27 日课程设计任务书2013 2014 学年第 二 学期课程设计名称: 课程设计IV 课程设计题目: 高校班级管理系统的数据库设计与数据操作 完 成 期 限:自 2014 年 6 月 17 日 至 2014 年 6 月 27 日 共 2 周设计内容:针对我校目前班级管理的现状,设计并实现高效班级管理系统,以提高班级管理的效率和质量。具体要求如下:1系统功能要求:(1)学生基本信息管理功能:该模块负责管理学生的个人档案信息,教师可通过它来查阅和更新学生的个人信息。(2)班务管理功能:该模块包括奖惩管理、学校和班级相关通知和公告的发布功能以及班委日常管理功能,其中奖惩管理包括奖学金、助学金的评定,违纪学生的处理等。(3)班费管理功能:此模块用来管理班费收入支出情况,以及重大开支的申请和审批管理。(4)考勤管理功能:该模块负责学生的考勤登记,请假管理(申请与审批),自动生成假条编号,生成假条,假条打印,以及记录学生请假信息。(5)成绩管理功能:该模块可以直接与教务管理系统中的成绩管理模块相连接,具有成绩查询,学生成绩单打印等功能。(6)用户权限管理:该模块负责用户的权限管理。根据高校的实际情况,系统设置五类用户,包括:管理员、班主任、辅导员(学办负责人)和学生。2.具体要求如下:(1)在小组内进行分工,进行系统调查,搜集资料。(2)系统的需求分析:根据自己的选题,确定系统的功能需求,性能需求,绘制的DFD,DD图表以及书写相关的文字说明。(3)概念结构设计:绘制所选课题详细的E-R图。(4)逻辑结构设计:将E-R图转换数据库的逻辑结构,并进行优化。(5)物理结构设计:选定实施环境,确定系统数据库的存储结构和存取方法等。(6)数据实施和维护:用DBMS建立数据库结构,加载数据,实现各种查询,链接应用程序,设计库中触发器、存储过程等对象,并能对数据库做简单的维护操作。教师评阅评语: 指导教师签名: 教研室负责人签名: 年 月 日摘 要采用Mysql作为软件开发环境开发数据库,设计了一个班级管理系统,该系统具有学生基本信息管理功能、班务管理功能、班费管理功能、考勤管理功能、成绩管理功能、用户权限管理功能等。该系统旨在提高班级管理效率,减少老师与学生的工作量,实现班级管理信息化、智能化、科学化和正规化。 关键词:Mysql,班级管理目 录1 课题描述12 需求分析23 总体设计24 数据库设计5 3.1 概念结构设计5 3.2 逻辑结构设计8 3.3 物理结构设计85 数据实施和维护10 4.1 创建触发器10 4.2 逻辑视图10 4.3 创建存储过程10 4.4 数据库备份126 功能实现137 总结15参考文献161 课题描述数据库的发展和流行使得数据的管理变得极为方便,更重要的是使数据存储的安全等问题得以进一步的解决。对数据库熟练地掌握和应用,旨在为生活创造出更高的效益,提高工作上的效率。班级管理系统用计算机管理班级信息是一种计算机应用技术的创新,在计算机还未普及之前班级管理都是由教师和班干部来承担的方式来操作的,现在一般的学校都采用了信息化管理的方式,即采用计算机作为工具的实用的计算机班级管理程序来帮助班主任进行更有效地管理班级,包括后台数据库的建立和设计,并维护前端应用程序等等。本次课程设计主要内容是:开发班级管理系统,该系统包括一系列的功能模块,建立模块之间的联系,模块的设计过程,对系统建模的分析,模型的优化等内容。本次课程设计的目的是:建立班级管理信息系统,意在能通过采用计算机对班级事务级学生成绩等信息进行处理,从而达到进一步提高办学效益和班级学生管理现代化水平,帮助广大教师提高工作效率,实现班级管理工作的系统化,规范化和自动化。2 需求分析针对学校目前的班级管理状况,进行需求的调研和总结,将需求划分为不同的模块,模块之间相互渗透,相互合并,也会做更详细的划分。1.模块分析:学生基本信息管理功能:该模块负责管理学生的个人档案信息,教师可通过它来查阅和更新学生的个人信息。这些信息包括学号,姓名,班级等诸系列关键属性,在数据库中作为一张单独的表。班务管理功能:该模块包括奖惩管理、学校和班级相关通知和公告的发布功能以及班委日常管理功能,其中奖惩管理包括奖学金、助学金的评定,违纪学生的处理等。这一模块主要为班主任所用,班委日常管理功能实现学生信息等的增、删、改、查,属于对学生信息表的操作。奖惩管理单独作为一张表,与学生表建立联系。通告管理又是一张表,用来更新和发布信息。班费管理功能:此模块用来管理班费收入支出情况,以及重大开支的申请和审批管理。这一模块的设计也尤为重要,在解决资金的存储登记问题的同时也要重要资金的安全风险问题,如何排除数据读写时出现的不同步等问题都将做出仔细处理。考勤管理功能:该模块负责学生的考勤登记,请假管理(申请与审批),自动生成假条编号,生成假条,假条打印,以及记录学生请假信息,更高效地管理学生的出勤和缺勤问题,而不再繁琐地进行徒手登记。成绩管理功能:该模块可以直接与教务管理系统中的成绩管理模块相连接,具有成绩查询,学生成绩单打印等功能。该模块只提供接口,不做具体实现。用户权限管理:该模块负责用户的权限管理。系统设置四类用户,包括:管理员、班主任、辅导员(学办负责人)和学生。权限分为前台和后台,前台的权限指登陆的不同用户,能够访问到哪些页面功能,而后台权限侧重指数据库的安全,通过添加角色等办法的约束,限制登陆用户能够对实体表进行哪些操作。2.实体分析:综合模块分析,得出如下实体集:用户(登陆用户),学生,班级,班费,奖惩记录,公告,考勤,假条。实体属性描述:用户(用户编号,用户名,密码,用户标识),学生(学号,姓名,年龄,性别),班级(班级编号,班级名称),班费(班费编号,余额,支出,收入,时间),奖惩记录(编号,奖学金,助学金,违纪处理),公告(编号,内容,公告类型,时间),考勤(编号,出勤次数,缺勤次数,出勤率),假条表(编号,请假内容,请假时间)。实体映射关系:用户中,一个管理员管理所有班级,基于B/S开发,不需要将管理员和其他任何实体建立联系,管理员登陆时,只需返回所有的班级即可;一个辅导员对应一部分班级,一个班级归一个辅导员所管,一个班主任对应一个班级,一个班级对应一个班主任,用户中的学生即学生实体。一个班级对应多笔班费记录,一笔班费对应一个班级。公告根据其公告类型分为:一个公告对应全部班级,这时同样不需要建立和其他实体的联系;一个公告对应部分班级,部分班级对应同一个公告。一个班级包括多个学生,一个学生只属于一个班级;一个学生对应多个考情记录,对应对个奖惩记录,对应多个假条,一个考勤记录、一个奖惩记录、一个假条也只属于一个学生的记录。输出3.数据流图分析:班级0层数据流图,如图2.1反馈查看,删除,修改班级管理系统用户输出反馈学生图2.1 0层数据流图1层数据流图,如图2.2 学生注册所有班级,学生信息数据操作查询管理员班主任辅导员学生班级,班费,考勤成绩查询接口班务信息,学生信息班级信息,学生信息图2.2 1层数据流图4.数据字典(DD)分析: 如表2.1所示为用户的数据字典编号:001 名称:用户 别名:组成:1.编号 2.用户名 3.密码 4.用户标识表2.1 如表2.2所示为班级的数据字典编号:002 名称:班级 别名:组成:1.编号 2.名称 表2.2 如表2.3所示为班费的数据字典编号:003 名称: 班费 别名:简述:组成:1.编号 2.余额 3.支出 4.收入 5.时间表2.3 如表2.4所示为学生的数据字典编号:004 名称:学生 别名:简述:学生的详细资料组成:1.学号 2.姓名 3.性别 4.年龄表2.4 如表2.5所示为奖惩记录的数据字典编号:005 名称:奖惩记录 别名: 组成:1.编号 2.奖学金 3.助学金 4.违纪处理表2.5 如表2.6所示为公告的数据字典编号:006 名称:公告 别名: 组成:1.编号 2.内容 3.公告类型 4.时间表2.6 如表2.7所示为考勤的数据字典编号:007 名称:考勤 别名: 组成:1.编号 2.出勤次数 3.缺勤次数 4.出勤率表2.7 如表2.8所示为假条的数据字典编号:008 名称:假条 别名: 组成:1.编号 2.请假内容 3.请假时间表2.83 总体设计系统设计时基于MVC设计模型,采用三层架构。通过功能分析,确定系统分为三大模块:登陆模块、用户模块和数据操作模块。三个模块之间的相互关系如图3.1用户登陆判断用户学生班主任管理员辅导员查阅班级信息查阅审批假条查阅个人信息注册班级注册其他用户查阅班级信息审核奖惩发布公告奖惩信息请假信息考勤信息数据操作模块图3.1 班级管理系统流程图4 数据库设计4.1 概念结构设计1.实体联系图用户实体属性图,如图4.1用户编号用户名密码用户标识图4.1 用户实体属性图学生实体属性图,如图4.2学号性别学生年龄姓名图4.2 学生实体属性图班级实体属性图,如图4.3班级名称编号图4.3 班级实体属性图班费实体属性图,如图4.4时间收入余额支出班费编号图4.4 班费实体属性图奖惩记录实体属性图,如图4.5学期违纪处理助学金奖学金奖惩记录编号图4.5 奖惩记录实体属性图考勤实体属性图,如图4.6缺勤次数出勤次数考勤出勤率编号图4.6 考勤实体属性图公告实体属性图,如图4.7内容公告类型公告时间编号图4.7 公告实体属性图假条实体属性图,如图4.8请假内容请假时间假条编号图4.8 假条实体属性图2.系统E-R图,如图4.9m11m1m时间1考勤记录1mm1考勤m编号请假编号时间性别缺勤出勤编号出勤率属于1编号负责收入编号密码名称用户名编号号用户标识班主任支出班级用户负责编号时间辅导员时间内容m筹集班费助学金奖学金编号违纪处理学生假条姓名时间性别年龄学号学期奖惩奖惩记录时间图4.9 班级管理系统E-R图4.2 逻辑结构设计将班级管理系统数据库概念结构转换成关系模型,可得系统数据库逻辑结构。在转化的时候,需要注意数据是否存在冗余,排除冗余的办法可以参照如下三条:实体关系一对一:其中一个实体A的属性作为另外一个实体B的属性,删除实体A。实体关系一对多:少的一方的某些属性添加到多的一方的属性当中。实体关系多对多:引入第三个实体,该实体的属性由多方的某些属性共同组成。班级管理系统数据库逻辑结构如下:用户(编号,用户名,密码,用户标识)班级(编号,班级名称,班主任,辅导员)学生(学号,姓名,年龄,性别,班级)班费(编号,班级,余额,支出,收入,时间)考勤(编号,学号,出勤次数,缺勤次数,出勤率)奖惩管理(编号,学号,奖学金,助学金,违纪处分) 公告(编号,班级,公告类型,公告内容,时间)假条(编号,学号,请假内容,请假时间)进一步优化,消除主属性的部分依赖,消除来自同一值域的属性等:用户(编号,用户名,密码,用户标识)班级(班级名称,班主任,辅导员)学生(学号,姓名,年龄,性别,班级)班费(班级,余额,支出,收入,时间)考勤(学号,出勤次数,缺勤次数,出勤率)奖惩管理(学号,奖学金,助学金,违纪处分,学期) 公告(编号,类型,公告内容,时间)假条(编号,学号,请假内容,请假开始时间,请假结束时间)注意:加下划线为主键,斜体为外键参考。4.3 物理结构设计1.数据库名称:classmanage2.关系表:user(用户表)classes(班级表)student(学生表)fee(班费表)attence(考勤表)rewards(奖惩记录表)message(公告表)note(假条表)5 数据库实施和维护5.1 创建触发器(1)建立班级_删除触发器,在删除班级的时候可以删掉相关联表的信息create trigger class_delete on classesfor delete as delete classessfrom classes,deletedwhere classes.cla_name =deleted.cla_name(2)建立学生_删除触发器,在删除学生的时候可以删掉相关联表的信息create trigger student_delete on studentfor delete asdelete studentfrom student,deletedwhere student.sno =deleted.sno5.2 创建视图(1)建立学生基本信息视图create view student_information_viewasselect sno,sname,age,gender,cla_name from student,classeswhere student.cla_name=classes.cla_name5.3 创建存储过程(1)建立学生基本信息录入的存储过程create procedure student_informationsno char(15),name char(15),sex char(2), age char(10),cla_name char(15),as insert intostudent values(sno,name,sex,age ,cla_name)(2)建立申请请假条的存储过程create procedure application_note sno char(15),content mediumtext,starttime datetime,endtime datetimeasinsert intonote(sno, content, starttime, endtime) values(sno,content ,starttime ,endtime )(3)建立公告的存储过程create procedure message type char(10),message text,time textas insert intomessage(type,message,time)Values(type,message,time)(4)建立考勤录入存储过程create procedure attence_entering sno char(15),chuqin float,queqin float,rate float,asinsert into attence(sno,chuqin,queqin,rate)values(sno,chuqin,queqin,rate)5.4 数据库备份(MySql)数据库备份如图 4.1图5.1 数据库的备份6 功能实现(1) 用户登陆界面,如图6.1 主要实现代码: form action=/login.do method=post 用户登陆 选择身份 管理员 班主任 辅导员 学生 用户名 密码 注册管理员 图6.1 用户登陆界面(2) 学生注册界面,如图5.2 主要实现代码: 学生注册 身份 学号 姓名 年龄 性别 男 女 班级 请选择班级 图6.2 学生注册界面(3) 填写请假条界面,如图5.3主要实现代码:您的学号input type=text nam
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省揭阳市空港经济区2026届九上化学期中综合测试试题含解析
- 山东省日照市东港区新营中学2024-2025学年部编版七年级下学期历史期中考试题(含答案)
- 2026届四川省自贡市曙光中学化学九年级第一学期期末达标检测试题含解析
- 2026届广东省茂名市直属学校英语九上期末联考模拟试题含解析
- 2026届福建省厦门市四校化学九年级第一学期期中质量检测试题含解析
- 旅游景区物业经营权及旅游服务合作协议
- 离婚协议书中个人债务分担协议书范本
- 专科康复治疗学考试题及答案
- 珠宝拍卖代理合同及拍卖规则及流程清单
- 专技十三级考试题目及答案
- 矿井通风工题库汇总
- TSZUAVIA 009.5-2019 多旋翼无人机系统实验室环境试验方法 第5部分:高温试验
- GB/T 23445-2009聚合物水泥防水涂料
- GB 10343-2008食用酒精
- 新员工入职安全培训ppt
- 房产证模板表格
- 小粒咖啡栽培技术措施课件
- 曲顶柱体的体积市公开课金奖市赛课一等奖课件
- 2022年东台市城市建设投资发展集团有限公司招聘笔试题库及答案解析
- 民法典侵权责任编课件
- 计量基础知识讲稿课件
评论
0/150
提交评论