数据库应用课程设计报告书第1页共28页数据库应用课程设计报告书第2页共28页目录1.需求调查、分析.....................................()1.1.企业介绍..........................................()1.2.需求调查及分析....................................()2.面向对象分析和设计.................................()2.1.用例分析..........................................()2.2.类和对象设计......................................()3.逻辑结构设计.......................................()3.1.类和对象向关系模式转换............................()3.2.关系模式优化......................................()4.数据库物理结构设计.................................()4.1.存取方法设计......................................()4.2.存储结构设计......................................()4.3物理设计.........................................()5.数据库完整性设计...................................()5.1.主键及唯一性索引..................................()5.2.参照完整性设计....................................()5.3.Check约束........................................()5.4.Default约束......................................()5.5.触发器设计........................................()6.数据库视图设计.....................................()7.数据库存储过程设计.................................()8.权限设计...........................................()9.总结...............................................()参考资料..............................................()数据库应用课程设计报告书第3页共28页教务管理系统摘要:教务管理工作是高等教育中一个极为重要的环节,是整个院校管理的核心和基础。面对种类繁多的数据和报表,手工处理方式已经很难适应现代化管理的要求。因此改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的问题。1需求调查、分析1.1企业介绍21世纪以高科技为核心的知识经济将占主导地位,国家的综合国力和国际竞争力将越来越取决于科学技术创新水平。教育作为知识创新、传播和应用的基础,培养和输送人才的摇篮,已经成为经济发展和社会进步的基础。尽管人类进步的程度随着不同时代,不同地区而有所变化,教育的口径却在不断扩宽,以便使过去仅供少数人使用的教育资源能够为更多各种年龄、不同社会阶层和背景的人们所用。在信息爆炸的时代,传统教学管理面临着诸多挑战。高校是培养国家所需人才的摇篮,而在高校的所有信息系统中,教务管理系统是最重要的。它涉及到学生选课,学生成绩管理,学生学籍管理;教师资料管理,教师授课安排;课程设定,课程安排等一系列的信息系统。并且这些系统都是跟每个学生,老师以及学校领导息息相关的。对于学生来说,学生的选课、成绩查询等需求就不必向以前那样的繁琐和低效率。对于老师来说,可以直接在办公室或者家里进行学生成绩录入以及查询相关信息。而对学校领导来说,也可以及时的对教务处提供的报表来评估本学年的工作情况以及决策下一步的工作。如果仅仅人工或者用普通的办公软件来处理这项庞大的工程,显然效率是非常低下的,并且会带来很多不必要的麻烦甚至损失。因此高校教务管理系统就随着我国高校教学体制改革的发展应运而生,这也体现了以人为本的教育方针政策,在充分综合各高校特点的前提下,推出一整套能够适应新的教学体制、能够最大程度满足高校现代化管理要求的管理系统是非常有必要的。教务管理系统是一个面向学校领导、教务管理人员、教师和学生,为其提供服务的综合管理系统。教务人员通过本系统完成所有的日常教务工作。从学生入学开始到毕业离校,其在学校内的所有和教务相关的数据都通过教务系统进行管理。学生则可以通过系统进行选课及查询自己的个人相关信息(课程表、考试安排、成绩等)。教师则可以查询自己的课程安排,录入成绩,申请考试时间等。教务管理系统涉及到校、系、师、生的诸多方面。随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而目前许多高校的学生选课管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,因此,需要开发基于互联网的教务管理系统来提高管理工作的效率。基于互联网的教务管理系统,在学生选课的规范管理、科学统计和快速查询方面具有较大的实用意义。它提高了信息的开放性,大大地改善了学生、教师对其最新信息查询的准确性。数据库应用课程设计报告书第4页共28页再加上教学体制的不断改革,尤其是学分制、选课制的展开和深入,使用一款适合的教务管理系统将更加迫切。1.2需求调查及分析1.2.1需求调查通过对各个用户的调查,该教务管理系统有如下需求:1)系统管理:实现系统管理人员对系统的管理,包括添加删除用户,更改密码,数据备份,数据还原,注销等功能。2)教务管理:实现教务管理人员对系统的管理,包括课程安排,成绩审核,学生成绩管理,学生学籍管理等功能。3)基本信息:实现显示学生和老师以及课程的基本信息(包括学生学籍信息和学生所修课程信息,教师基本信息,课程基本信息)。4)选课:实现在一定范围内学生选择课程,选择老师。5)查询:包括实现学生查询,老师查询。学生查询包括自己的基本信息,自己的课程,课表,成绩等,老师查询包括查询自己的信息,自己所带班的学生,自己的课表以及学生成绩等。6)服务器配置:对它进行配置可以使得在其他电脑上也照常使用。这样不必每次都到数据库中去更改。7)帮助系统:帮助系统为用户指明方向。1.2.2系统功能分析数据库应用课程设计报告书第5页共28页1)教学计划管理:主要用于课程计划登记、课程计划审批、选课情况查询、选课信息审批等。2)学籍管理:用于对学生学籍基本信息的录入、查询、修改、维护、删除等常用功能,并提供学号编排、学生照片输入显示、学籍变动(留级、休学、跳级、转班、转学、退学等)、奖惩登记、毕业情况等功能。3)排课/选课管理:用于对课程的排布和选择。对于特定的课程、教师可以设定优先级别,公选课可以按排在晚上进行,专业课安排在上午或下午。一个老师带几个班的同一门课程要考虑各个班级的课程安排进度。对与公选课,可以打破班级的限制,把全校的学生组织在一块上课。对于临时性的调课、代课对课表进行人工干预处理。在确保修满一学年学分的情况下,学生可以根据自己的实际情况具体选择某一学期的课程。4)教师管理:用于管理教师的基本信息,其所在院系、所授课程,所带的班级,教师平时上课的时数,并记录教师的考评情况。5)考试成绩管理:用于发布学生一个学期所修课程所获得的成绩,是否挂科、参加补考,补考的成绩等。6)毕业设计管理:用于统计毕业生在校期间的实习的情况,毕业生的论文及其答辩的等相关情况。7)教师评教管理:用于学生对老师、同行对教师、领导对教师的教学工作评价。他们评价的加权平均值是老师每一学期的表现得分。8)报名管理:用于登记学生在校期间的各类考试报名情况,如英语等级考试、计算机等级考试、双学位报名等。教务管理系统教学计划管理学籍管理排课\选课管理教师管理教师评教管理考试成绩管理毕业设计管理报名管理即时事务管理数据库应用课程设计报告书第6页共28页9)即时事务管理:用于发布和管理学校及学院的相关通知,便于相关人员了解学校及学院的近期动态。1.2.3面对用户需求分析在学生选课系统中,最主要的功能就是进行一系列的查询和各类数据的管理。因此,可以将学生选课系统分为管理系统(有数据变化)和查询系统两个子系统。而在所设计的学生选课系统中,主要有四类用户,即学生用户,老师用户,教务管理员和系统管理员。各类用户在该系统中的需求不同,权限也不同。因此,为了更明确,更系统的了解用户需求,我们还可以将管理系统再细分为学生管理系统,老师管理系统,教务管理员管理系统,系统管理员管理系统。同样,将查询系统也按用户职能进行细分,即学生查询系统,老师查询系统,教务管理员查询系统,系统管理员查询系统。这样细分后,看似把系统需求繁杂化了。其实不然,细分后使各用户需求更加明确了,并且能更好的把握系统需求。下面从细分后的各个子系统分析子系统的需求:1)学生管理系统。学生用户在使用该系统时,首先必须通过账号和密码登录系统。因此,对密码的设置和修改是最基本的需求。由于所有用户在使用该系统时都需要账号和密码,所以在后面的用户需求分析时不再重复对此需求进行描述。在登录系统后,学生用户的最主要的需求就是通过该系统进行选课、退课。其次,学生用户还要求可以通过系统进行个人信息的维护(包括添加、删除、修改信息)以及学生评教和各类报名。2)学生查询系统。学生用户在该系统中是最低级的用户,所以可以查询的数据也是有限的,主要有个人信息查询,成绩查询(个人成绩),即时事物查看,学业预警查看。在进行选课的时候还要对课程信息进行查询,课程选完后要查询课表。3)老师管理系统。该系统中,老师用户当然也有维护个人信息的需求。除此之外,更教务管理系统学生管理子系统学生查询子系统教师管理子系统教师查询子系统教务管理员管理子系统教务管理员查询子系统系统管理员管理子系统系统管理员查询子系统数据库应用课程设计报告书第7页共28页重要的一个需求是要进行学生成绩的录入。4)老师查询系统。老师用户不仅要有查询自己的个人信息的功能,还要有查询学生信息的功能。当学生用户进行选课完毕后,老师用户有对选课、任课信息、课表的查询以及花名册的查看的需求。当课程结束后,老师在录入学生成绩的时候,也要对课程信息、学生信息进行查询。老师用户的另一个需求是对学生成绩的查询,这个成绩查询不仅可以查询学生用户的个人成绩,还可以查询所带课程的成绩和所有学生的成绩。5)教务管理员管理系统。首先当然个人信息的维护。对于教务管理员来说,该系统应该可以帮助他进行开课信息的维护,人才培养方案管理;在学生由于种种原因而有选课异常时,教务管理员还有重选、补选、退选的需求;课程结束老师录入学生成绩后,教务管理员还有利用系统进行成绩的审核,有时还要对某些学生的成绩进行修改。6)教务管理员查询系统。教务管理员首先要具有学生查询系统,老师查询系统的所有需求。除了这些需求外,教务管理员还应该可以查询开课信息,学生评教查询和学生成绩查询(包括学生个人成绩,班级成绩,某课程成绩以及全院学生的成绩)。7)系统管理员管理系统。作为系统挂了管理员,是该系统中最高级的用户,因此该用户的需求相对比较的多。第一,要通过系统对院系进行管理:院系的设置,院系的调整以及院系的总体规划。第二,进行专业的设置,专业的添加、删除、修改,专业的调整。第三,要对学期进行设置和教室的管理。第四,对各学院的教师管理,其中就包括了老师在系统中的权限设置。第五,学生的学籍的管理(学籍的异动)。第六,通过各学院上报的课程信息进行全面