北京理工大学珠海学院课程设计任务书2011 ~2012 学年第 1 学期学生姓名: xxx 专业班级: 09信息管理与信息系统指导教师: xxx 工作部门:商学院一、课程设计题目学生选课系统的数据库设计选课系统的设计1)统计出至少有三名学生选修的课程的平均分,统计项包含课程编号和平均分2)在选课数据库中,统计出选修课程超过或等于2门以上的学生信息3)统计出平均分在90分以上的学生的信息,并将结果按平均分降序排列●为每个实体表和关系表创建合适的索引(聚簇索引、复合索引)、主码、外码;●创建学院类别取值范围为商学院、外国语学院、计算机学院、信息科技学院,并与相应的列绑定;●通过触发器定义选课的成绩不能从选课中修改,修改专业的同时修改班级人数,在学生表中删除学生的同时,删除选课表中的信息;●创建视图studentview(学生信息表),sc_view(学生成绩表),cs_view(学生课程表);●存储过程exec Pro_基本信息功能的验证,存储过程exec Pro_班级信息的验证:(查询不同“班级编号”的所有学生信息)●事务的创建(同时更新“姓名”和“所属班级”列信息,否则数据保持不变)I摘要随着社会的发展,学生的人数和课程的种类急速增加,传统的选课管理模式已经无法满足当前的实际需求,为此,我们开发了学生选课管理系统。
本人结合学生选课管理的实际需要,完成了对学生选课管理系统的需求分析、功能模块划分、数据库模式分析等,并由此设计了后台数据库以及前台应用程序。
文中首先对课题背景,数据库基础理论和SQL语言进行了简单的讨论;接着,学生选课管理系统进行了详细分析,划分了具体的功能模块;最后,给出了学生选课系统应用程序的设计过程,以及每个功能模块的核心代码。
系统可以实现学生选课的一些重要功能,如:课程的添加、删除,信息查询、选课、生成课表,以及学生选课管理人员、用户个人信息的维护等。
关键词管理系统;数据库;SQL Server 2000IIAbstractWith the development of society, the number of students and the type of course increased sharply, the traditional courses management mode can not meet current demand, therefore, we develop the students' courses management system.I according to students of the practical need of courses management, complete the course for students of the management system requirements analysis, function module partition, database model analysis, etc, and has designed the backend database and foreground application.This paper first to this background, database basic theory and SQL language are discussed development tools, students' course selection management system are analyzed in detail, dividing a specific function module; Finally, we give the students' elective course system application design process, and the core of each function module code.The system can realize the course of some important function students, such as: course add, delete, information query, courses, and the formation of schedule, and the students' courses management personnel, and the maintenance of customer information.Key words :management system; Database; SQL Server 2000III目录1.引言 (5)2. 需求分析阶段 (5)2.1 引言 (5)2.2 需求分析阶段的目标与任务 (8)2.2.1处理对象 (8)2.2.2处理功能及要求 (8)2.2.3.安全性和完整性要求 (9)2.3 需求分析阶段成果 (9)2.3.1 体会与收获 (9)2.3.2 学生选课管理系统业务流程图 (10)2.3.3 选课管理系统数据字典 (10)2.3.5 处理逻辑描述 (12)3 概念设计阶段 (12)3.1 引言 (12)3.2 任务与目标 (13)3.3 阶段结果 (13)4.逻辑设计阶段 (16)4.1逻辑设计的任务和目标 (16)4.2数据组织 (16)4.2.1将E-R图转换为关系模型 (16)4.2.2模型优化 (17)4.2.3数据库模式定义 (17)5.数据库实施阶段 (19)5.1建立数据库、数据表、视图、索引 (19)5.1.1 建立数据库 (19)5.1.2 建立数据表 (19)5.1.3 建立视图 (21)5.1.4 建立索引 (22)5.1.5 建立触发器 (23)6.数据统计 (27)7.实习心得 (29)41.引言本文以高校选课管理系统管理系统开发过程为背景,全文分为目录、需求分析、概要设计、逻辑设计、物理设计,以及系统的实现等全过程。
在程序设计与调试上采用了自上而下,逐步细化,逐步完善的原则。
采用结构化的功能模块设计系统功能,可读性好,易于扩充。
基本功能全面,系统可读性好,易于维护、更新,安全性好。
2. 需求分析阶段2.1 引言进行系统设计,首先要对系统的现状进行分析。
根据系统的目标、需求和功能,制定和选择一个较好的系统方案,从而达到一个合理的优化系统。
每个学校都有图书馆,最初由于图书数量和种类较少,人工手动管理比较方便和灵活。
随着社会的发展,图书的数量和种类越来越多,人工手动管理会降低工作的效率,希望建立一个图书管理系统,是为了解决人工手动管理图书信息在实践的问题,从而达到系统化、规范化、标准化的水平。
该系统的建立不但给管理者带来了方便,也节省了工作时间从而提高了工作效率。
需求分析是在于要弄清用户对开发的数据库应用系统的确切要求。
数据库设计的第一步是明确数据库的目的和如何使用,也就是说需要从数据库中得到哪些信息。
明确目的之后,就可以确定您需要保存哪些主题的信息(表),以及每个主题需要保存哪些信息(表中字段)。
在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块。
学生选课排课系统用于根据教学计划、教师资源、教师资源等,制定每学期的课程表及相关信息,面对的用户包括系统管理员、教师和学生。
因此该系统的功能模块应分为系统管理员需求、教师需求、学生需求三个部分。
管理员可以通过超级用户身份登录,对系统进行全面的管理维护, 老师、学生以不同用户的身份进入不同的界面,执行不同的操作。
5系统管理员需求学生选课排课系统教师需求学生需求图2.1.1简要需求分析图系统管理员需求分析系统管理员负责整个系统的维护,其需求最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、维护并生成选课报表、排课报表。
所涉及的信息包括课程信息、教师信息和学生信息。
因此系统管理员具有该系统的最高权限,能够编辑各信息模块,如插入一个新生的信息,增添一门课程的信息,删除退休教师的信息等。
系统管理员需求管理学生信息插入学生信息管理教师信息管理课程信息修改学生信息删除学生信息查看学生信息插入教师信息修改教师信息删除教师信息查看教师信息插入课程信息修改课程信息删除课程信息查看课程信息67教师需求分析在该系统中,为方便教师工作,要求教师能够核实自己信息、查询所授课程的信息、查看自己教学班的信息,以及最后登记学生的成绩等。
图2.1.2教师需求学生需求分析该系统为学生主要提供选课服务,因此学生可以直接查看选课情况,学生可以根据本人学号和密码登录系统,进行相关操作。
此外还应附带其他服务,如核实个人信息,查看教师信息、课程信息以便选课,查看自己选课结果,查询考试成绩等。
教师需求核实自己信息查看课程信息学生基本信息查看教学班信息填写学生成绩上课时间上课地点姓名学号学院专业8图2.1.3学生需求2.2 需求分析阶段的目标与任务 2.2.1处理对象学生信息:学号,姓名,性别,年龄,所属班级,家庭住址,民族,出生日期,电话,登陆密码教师信息:教师编号,姓名,性别,年龄,籍贯,民族,电话,登陆密码 班级信息:班级编号,班级名,班级人数,所属系别,辅导员课程信息:课程代码,先行课,授课老师,学时数,开课时间,授课地点 选课信息:学生学号,学生姓名,教师编号,教师姓名,课程代码,课程名,成绩管理员信息:管理员代码,管理员姓名,性别,籍贯,年龄,联系电话,电子邮件。
2.2.2处理功能及要求1.能够存储一定数量的课程信息,并方便有效的进行相应的课程信息数据操作和管理,这主要包括:1) 课程信息的录入、删除及修改。
2) 课程信息的多关键字检索查询。
2.能够对一定数量的学生、管理员进行相应的信息存储与管理,这其中包括: 1) 学生信息的登记、删除及修改。
2) 管理员信息的增加、删除及修改。
3) 学生资料的统计与查询。
3.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询。
4.对查询、统计的结果能够列表显示。
学生需求查看教师信息查看课程信息查看选课表查询成绩查看选课结果查看排课信息选择课程核实自己信息2.2.3.安全性和完整性要求1)安全性要求系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。
安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。