《数据库学生选课系统分析与设计.docx》由会员分享,可在线阅读,更多相关《数据库学生选课系统分析与设计.docx(31页珍藏版)》请在优知文库上搜索。
1、北京理工大学珠海学院课程设计任务书20112012学年第1学期学生姓名:XXX专业班级:09信息管理与信息系统指导教师:XXX工作部门:商学院一、课程设计题目学生选课系统的数据库设计选课系统的设计1)统计出至少有三名学生选修的课程的平均分,统计项包含课程编号和平均分2)在选课数据库中,统计出选修课程超过或等于2门以上的学生信息3)统计出平均分在90分以上的学生的信息,并将结果按平均分降序排列 为每个实体表和关系表创立适宜的索引(聚簇索引、复合索引)、主码、外码; 创立学院类别取值范围为商学院、外国语学院、计算机学院、信息科技学院,并与相应的列绑定; 通过触发器定义选课的成绩不能从选课中修改,修
2、改专业的同时修改班级人数,在学生表中删除学生的同时,删除选课表中的信息; 创立视图StUdentVieW(学生信息表),Sjview(学生成绩表),cs_view(学生课程表); 存储过程execPro根本信息功能的验证,存储过程execPro一班级信息的验证:(查询不同“班级编号”的所有学生信息 事务的创立(同时更新“姓名”和“所属班级”列信息,否那么数据保持不变)随着社会的开展,学生的人数和课程的种类急速增加,传统的选课管理模式已经无法满足当前的实际需求,为此,我们开发了学生选课管理系统。本人结合学生选课管理的实际需要,完成了对学生选课管理系统的需求分析、功能模块划分、数据库模式分析等,并
3、由此设计了后台数据库以及前台应用程序。文中首先对课题背景,数据库根底理论和SQL语言进行了简单的讨论;接着,学生选课管理系统进行了详细分析,划分了具体的功能模块;最后,给出了学生选课系统应用程序的设计过程,以及每个功能模块的核心代码。系统可以实现学生选课的一些重要功能,如:课程的添加、删除,信息查询、选课、生成课表,以及学生选课管理人员、用户个人信息的维护等。关键词管理系统;数据库;SQLServer2000AbstractWiththedevelopmentofsociety,thenumberofstudentsandthetypeofcourseincreasedsharply,thet
4、raditionalcoursesmanagementmodecannotmeetcurrentdemand,therefore,wedevelopthestudentscoursesmanagementsystem.Iaccordingtostudentsofthepracticalneedofcoursesmanagement,completethecourseforstudentsofthemanagementsystemrequirementsanalysis,functionmodulepartition,databasemodelanalysis,etc,andhasdesigne
5、dthebackenddatabaseandforegroundapplication.Thispaperfirsttothisbackground,databasebasictheoryandSQLlanguagearediscusseddevelopmenttools,students*courseselectionmanagementsystemareanalyzedindetail,dividingaspecificfunctionmodule;Finally,wegivethestudentselectivecoursesystemapplicationdesignprocess,a
6、ndthecoreofeachfunctionmodulecode.Thesystemcanrealizethecourseofsomeimportantfunctionstudents,suchas:courseadd,delete,informationquery,courses,andtheformationofschedule,andthestudentscoursesmanagementpersonnel,andthemaintenanceofcustomerinformation.Keywords:managementsystem;Database;SQLServer20001 .
7、引言52 .需求分析阶段52.1 引言52.2 需求分析阶段的目标与任务82.2.1 处理对象82.2.2 处理功能及要求82.2.3 .平安性和完整性要求92.3 需求分析阶段成果92.3.1 体会与收获92.3.2 学生选课管理系统业务流程图102.3.3 选课管理系统数据字典102.3.5 处理逻辑描述123概念设计阶段121.1 引言121.2 任务与目标131.3 阶段结果134 .逻辑设计阶段161 .1逻辑设计的任务和目标164 .2数据组织164.1.1 将E-R图转换为关系模型164.1.2 模型优化164.1.3 数据库模式定义175 ,数据库实施阶段195.1 建立数据库
8、、数据表、视图、索引195.1.1 建立数据库195.1.2 建立数据表195.1.3 建立视图205.1.4 1.4建立索引225.1.5 建立触发器236 .数据统计267 .实习心得28I-引言本文以高校选课管理系统管理系统开发过程为背景,全文分为目录、需求分析、概要设计、逻辑设计、物理设计,以及系统的实现等全过程。在程序设计与调试上采用了自上而下,逐步细化,逐步完善的原那么。采用结构化的功能模块设计系统功能,可读性好,易于扩充。根本功能全面,系统可读性好,易于维护、更新,平安性好。2.需求分析阶段2.1 引言进行系统设计,首先要对系统的现状进行分析。根据系统的目标、需求和功能,制定和选
9、择一个较好的系统方案,从而到达一个合理的优化系统。每个学校都有图书馆,最初由于图书数量和种类较少,人工手动管理比拟方便和灵活。随着社会的开展,图书的数量和种类越来越多,人工手动管理会降低工作的效率,希望建立一个图书管理系统,是为了解决人工手动管理图书信息在实践的问题,从而到达系统化、标准化、标准化的水平。该系统的建立不但给管理者带来了方便,也节省了工作时间从而提高了工作效率。需求分析是在于要弄清用户对开发的数据库应用系统确实切要求。数据库设计的第一步是明确数据库的目的和如何使用,也就是说需要从数据库中得到哪些信息。明确目的之后,就可以确定您需要保存哪些主题的信息(表),以及每个主题需要保存哪些
10、信息表中字段在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块。学生选课排课系统用于根据教学方案、教师资源、教师资源等,制定每学期的课程表及相关信息,面对的用户包括系统管理员、教师和学生。因此该系统的功能模块应分为系统管理员需求、教师需求、学生需求三个局部。管理员可以通过超级用户身份登录,对系统进行全面的管理维护,老师、学生以不同用户的身份进入不同的界面,执行不同的操作。学生选课排课系统学生需求教师需求系统管理员需求图2.1.1简要需求分析图系统管理员需求分析系统管理员负责整个系统的维护,其需求最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、维
11、护并生成选课报表、排课报表。所涉及的信息包括课程信息、教师信息和学生信息。因此系统管理员具有该系统的最高权限,能够编辑各信息模块,如插入一个新生的信息,增添一门课程的信息,删除退休教师的信息等。系统管理员需求理生息管学信管理 教师 信息理程息 管课信教师需求分析在该系统中,为方便教师工作,要求教师能够核实自己信息、查询所授课程的信息、查看自己教学班的信息,以及最后登记学生的成绩等。教师需求查看教学班信息填写学生成绩图2.1.2教师需求学生需求分析该系统为学生主要提供选课效劳,因此学生可以直接查看选课情况,学生可以根据本人学号和密码登录系统,进行相关操作。此外还应附带其他效劳,如核实个人信息,查
12、看教师信息、课程信息以便选课,查看自己选课结果,查询考试成绩等。学生需求查询成绩查看排课信息查看选课结果选择课程查看选课表查看课程信息查看教师信息核实自己信息图2.1.3学生需求2.2 需求分析阶段的目标与任务2.2.1 处理对象学生信息:学号,姓名,性别,年龄,所属班级,家庭住址,民族,出生日期,登陆密码教师信息:教师编号,姓名,性别,年龄,籍贯,民族,登陆密码班级信息:班级编号,班级名,班级人数,所属系别,辅导员课程信息:课程代码,先行课,授课老师,学时数,开课时间,授课地点选课信息:学生学号,学生姓名,教师编号,教师姓名,课程代码,课程名,成绩管理员信息:管理员代码,管理员姓名,性别,籍
13、贯,年龄,联系,电子邮件。2.2.2 处理功能及要求1.能够存储一定数量的课程信息,并方便有效的进行相应的课程信息数据操作和管理,这主要包括:1 )课程信息的录入、删除及修改。2 )课程信息的多关键字检索查询。3 .能够对一定数量的学生、管理员进行相应的信息存储与管理,这其中包括:1)学生信息的登记、删除及修改。2)管理员信息的增加、删除及修改。3)学生资料的统计与查询。4 .能够提供一定的平安机制,提供数据信息授权访问,防止随意删改、查询。5 .对查询、统计的结果能够列表显示。223.平安性和完整性要求O平安性要求系统平安性要求表达在数据库平安性、信息平安性和系统平台的平安性等方面。平安性先
14、通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的平安性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的平安性;系统平台的平安性表达在操作系统的平安性、计算机系统的平安性和网络体系的平安性等方面。2)完整性要求系统完整性要求系统中数据的正确性以及相容性。可通过建立主、外键,使用CheCk约束,或者通过使用触发器和级联更新。2.3需求分析阶段成果2.3.1 体会与收获系统需求分析主要是通过对本校选课系统的操作和料及同学的咨询,了解我校选课系统的管理规那么和运行机制,并通过上网搜索有关学生选课管理系统的知识,了解到了学生选课管理的现状,以及
15、在管理中的一些问题。由于是第一次做这样的需求调查,开始总是觉得无从下手,不知道自己该了解、该清楚那些方面的知识,在绘制系统业务流程图时,也遇到了很多的问题,但通过同学的帮助与指导,和自己一遍一遍的分析和完善,才逐步把业务弄清楚,最终顺利完成了需求分析阶段的任务。2.3.2 学生选课管理系统业务流程图学生选课的业务流程图:2.3.3 选课管理系统数据字典(a)数据项:系统涉及的数据项有42项数据项编号数据项名数据项含义与其它数据项的关系存储结构别名DIOlStuID学生学号char(8)学号DI02StuName学生姓名varchar(10)姓名DI03Tel学生联系varchar(13)DI04Sage学生年龄Smallint年龄DI05Ssex学生性别char(2)性别DI06Semail学生电子邮件varchar(20)电子邮件DI07Sintday出生日期