《学生学籍管理系统课程设计报告.doc》由会员分享,可在线阅读,更多相关《学生学籍管理系统课程设计报告.doc(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、华东交大理工学院课 程 设 计 报 告 书所属课程名称数据库技术及应用(A)课程设计题 目学生学籍管理系统 院(系)电信分院班 级10 电子商务 ( 1 )班学 号223学生姓名何芳林指导教师肖盛文辅导教师肖盛文 2012年 1月 1日 第 20 页华东交大理工学院课程设计安排计划班级: 电子商务(1)班 课程:数据库技术及应用(A)课程设计通过课程设计,要求掌握数据库系统基本概念、原理与技术,将理论及实际相结合,应用现有数据建模工具、数据库管理系统软件及应用开发工具,规范、科学完成一个数据库设计并进行数据库建立与应用系统开发。具体内容及要求如下:1. 总体要求:根据所选课题,设计并构建一个数
2、据库(用MS SQL SERVER 2005实现);基于上述数据库设计实现一个数据库应用系统(应用系统开发工具不限)2. 数据库设计及构建方面(课程设计重点)(1) 数据库来源于对现实世界抽象与概括,要求设计科学、规范、合理符合实际情况及需求;(2) 数据表设计要求:每个关系至少要满足3NF,既要有较低冗余度,又具有较高访问效率,每个系统最少应有5个以上表,并根据实际需要定义相关索引。(3) 数据库设计完整性要求:根据实际需要定义合理完整性约束(实体完整性、唯一性、参照完整性以及用户自定义完整性等)(4) 根据实际情况定义合理存储过程与触发器(可选);3、应用系统设计及实现面(可选) (1)要
3、求实现所选课题基本功能,界面美观、大方、实用。 (2)课题基本功能应符合实际系统需求,一定要先做需求分析,再编写代码。 (3)应用系统开发工具可选VB、 C# 、JAVA等(参照教材),可以根据自己实际情况选择一种。4、课程设计报告方面 (1)课设报告杜绝抄袭与下载。 (2)课程设计报告内容包括:a.前言:主要对自己课程设计进行简要介绍说明,在对所选题目进行调研基础上,明确该选题要做什么。b.需求分析:采用自顶向下方法,对数据库及应用系统进行分析,列出系统功能模块,并画出系统功能模块图,写出数据字典,并画出数据流图。c.概要设计:根据需求分析画出E-R图(E-R图必需规范合理)d.逻辑设计:把
4、E-R图转换成关系模式,并进行规范化,最终得到SQL Server所支持数据表,然后合理定义用户视图与相关存储过程。e详细设计及实现:要求分模块列出各模块设计思路并用开发工具编写代码实现上述功能。f.总结:对设计结果进行合理性、规范程度与系统实际运行结果进行评价与总结。三、方法及步骤:按照关系数据库设计原理与方法进行数据库设计,按照结构化程序设计方法或面向对象程序设计方法进行数据库应用程序设计。具体步骤应包括:需求分析,概念设计,详细设计,编码及实现,运行维护等,最后写出完整并合理课程设计报告。学生签名: 何芳林 2012年 1 月 1 日课程设计(论文)评阅意见序号项 目等级优秀良好中等及格
5、不及格1课程设计态度评价2出勤情况评价3任务难度评价4工作量饱满评价5设计中创新性评价6论文书写规范化评价综合评定等级评阅人 肖盛文 2012年 月 日 目 录第一章 前言6系统任务61.2 系统目标6第二章 需求分析72.1 系统功能模块7系统功能模块图82.3 数据字典10第三章 概念设计12第四章 逻辑设计154.1 E-R图转换154.2 用户试图15第五章 详细设计及实现165.1 各个数据表在SQL server 2005中实现16第六章 总结20第七章 参考文献21第一章 前言学生信息管理系统是学校有效管理学生重要工具,它任务主要有以下几项:学生基本信息管理,主要负责管理学生基本
6、信息。学生选课信息管理,主要负责管理课程信息与学生选课信息。信息 检 索 管 理,主要负责对学生各类信息进行查询与统计。信息 修 改 管 理,主要负责学生信息增加,删除,更改。系 统 管 理,主要负责管理用户信息与用户登陆,以及配置系统参数。1.2 系统目标学生信息管理系统是学校管理学生有效方法,也是学生学生查询信息有效途径。一个好学生信息管理系统应具有以下这些目标:能够管理所有学生信息。能够快速地进行学生各类信息查询,包括基本信息与选课信息查询。减少学校管理学生工作任务,降低管理成本。第二章 需求分析2.1 系统功能模块根据以上对学生信息管理系统任务与目标分析,华东交通大学理工学院学生信息管
7、理系统具体需求如下:(1)学生信息:学号、姓名、性别、出生日期、 、部门、民族、政治面貌、家庭地址、入学时间、身份证号。(2)课程信息:课程号、课程名、选修课、学时、考核方式、学分。(3)选课信息:学号、 课程号、成绩。(4)教师信息:工号、姓名、性别、职称、学院。(5)授课信息:工号、课程号与授课效果。(6)指导信息:工号、学号与成绩。(7)学生能查询课程信息;自己学生信息;自己选课信息;自己选课最高分、最低分、平均分、与总分。学生选课时,该学生必须是本校学生,课程必须是本校课程;一个学生可以选择多门课程,多个学生可以选择同一门课程。学生选指导教师时,学生必须是本校学生,教师必须是本校教师;
8、一个学生只能选择一个指导教师。(8)教师只能查询课程信息、本人授课信息、本人授课选课信息、本人指导信息等。教师只能修改本人授课选课成绩、本人指导成绩等。教师授课时,课程必须使本校课程,教师必须是本校教师;一个教师可以讲授多门课,多个教师可以讲授一门课。教师指导学生时,学生必须使本校学生,教师必须是本校教师;一个教师可以指导多个学生。(9)DBA拥有所有信息所有权限。(10)满足常规完整性、安全性与数据备份能力。学生学号民族身份证号姓名性别出生日期入学时间 家庭地址政治面貌部门图2-1学生实体图课程课程号学分考核方式课程名选修课学时图2-2课程实体图选课学号课程号成绩教师工号姓名学院职称性别图2
9、-3 选课实体图图2-4 教师实体图授课工号课程号授课效果 指导工号成绩学号图2-5 授课实体图 图2-6 指导实体图2.3 数据字典数据字典数据结构如表所示:结构名称存储名称别名组成备注学生表StudentS学号、姓名、性别、出生日期、 、部门、民族、政治面貌、家庭地址、入学时间、身份证号永久存储课程表CourseC课程号、课程名、上课地点、学分、学时、考核方式永久存储选课表StudentCourseSC学号、课程号与成绩永久存储教师表TeacherT工号、姓名、性别、年龄、职称、教龄、 、学院永久存储授课表TeacherCourseTC工号、课程号与授课效果永久存储指导表TeacherSt
10、udentTS工号、学号与成绩永久存储学生视图StudentViewSV工号、职称与教龄;选课最高、最低、平均与总学分临时使用教师视图TeacherViewTV本人信息与本人指导、授课学生信息临时使用DBA视图DBAViewDV所有信息(建议使用多个视图)临时使用2.4 数据流图学生登记表 学生选课表 教师登记表选课信息选课信息教师信息教师信息成绩信息授课信息授课登记表课程信息教师信息课程信息学生信息学生登陆学生选课登记成绩教师登陆学生信息课程登记表教师课程信息教师信息授课指导登记表教师信息学生信息授课上课授课信息第三章 概念设计根据需求分析得到具体要求,绘制ER 图如下:学 生课 程选 课成
11、 绩学 号姓名性别民族出生日期政治面貌入学时间 家庭地址部门身份证号课程号课程名学时考核方式上课地点学分图3-1选课管理局部E-R图工号姓名职称教师讲授授课效果课程课程号课程名学分性别学院年龄教龄 选修课图3-2教授管理局部E-R图教师学生工号 姓名毕业成绩年龄性别年龄职称教龄学院学院性别姓名学号指导图3-3指导管理局部E-R图学生课程教师选课讲授图3-4学生管理系统全局E-R图第四章 逻辑设计4.1 E-R图转换根据上述转换结果,在对关系模式中数据进行规范化处理后,得到了符合第三范式关系模式如下:学生(学号,姓名,性别,出生日期,身份证号,入学时间,政治面貌,家庭地址, ,部门,民族),此为
12、学生实体对应关系模式。教师(工号,姓名,性别,职称,年龄,教龄,学院, ),此为教师实体对应关系模式。课程(课程号,课程名,上课地点,学分,学时,考核方式),此为课程实体对应关系模式。选修(学号,课程号,成绩),此为选修关系对应关系模式。授课(课程号,工号,课时),此为教师授课关系对应关系模式。4.2 用户试图2)根据系统逻辑结构与应用需求,其外模式视图设计如下:学生视图(学号,姓名,性别,年龄, ,部门,民族,政治面貌,家庭地址,入学时间,身份证号,课程号,课程名,上课地点,学时,考核方式学分,成绩,最高分、最低分、平均分,总学分 )DBA选课视图(学号,姓名,性别,年龄, ,部门,民族,政
13、治面貌,家庭地址,入学时间,身份证号,课程号,课程名,上课地点,学时,考核方式,学分,成绩)第五章 详细设计及实现5.1 各个数据表在SQL server 2005中实现u 学生基本信息表(主要描述一些学生入学前基本信息):图 5-1 学生基本信息表结构图u 教师基本信息表(主要描述教师一些基本信息):图 5-2 教师基本信息表结构图u 课程信息表(主要描述学校开设课程基本信息):图 5-3 课程信息表结构图u 选修信息表(主要描述学生选修课程信息):图 5-4 选课信息表结构图u 授课信息表(主要描述教师授课信息):图 5-5 授课信息表结构图5.2 查询(1)查询学生基本信息输入SQL语句
14、:执行结果:图 5-6 查询学生基本信息结果图(2)删除课程基本信息输入SQL语句:执行结果:图 5-7 删除课程执行结果图(3)插入教师基本信息输入SQL语句:执行结果:图 5-8 插入教师执行结果图第六章 总结在这次学生学籍管理系统数据库设计,对我来说是一次尝试及创新过程,也可以说是一个挑战过程。虽然学了数据库这么久了,但是我还是缺少经验。现在我利用自己学到知识设计并制作一个学生学籍管理系统数据库,这本身就是一个知识转化为生产力过程。在具体设计及实施中,我看到并感受到了一个管理系统数据库从无到有过程,对具体设计步骤、思路、方法、技巧都有了进一步了解,并感受深刻。这次课程设计加深了我们对数据
15、库系统设计相关知识以及SQL SERVER相关功能理解。比如在建立基本表、视图、索引、存储过程、触发器等,都比以前更加熟悉了,并在解决各种问题过程中学到了很多新知识。在设计中我基本能按照规范方法与步骤进行,首先对学生学籍管理系统进行调查,并查阅有关资料,最后确定设计方案,然后设计并制作,实施过程中我深刻认识到认真执行管理系统软件标准重要性,由于我对管理系统软件相关标准与规范不太了解,缺少行为操作准则,所以在设计中手法比较生硬,主及次也没能很好把握住,这些方面通过这次我都要加强了解。总而言之,学习是无止境,要好好把握现在学习机会,努力学习。第七章 参考文献1 王珊、萨师煊.数据库系统概论. 北京.高等教育出版社.2006.2 王珊等. 数据仓库技术及联机分析处理. 北京.科学出版社.1998.3 贾讽波.杨树青、杨玉顺数据库应用实例北京:人民邮电出版社.2006.4 俞俊甫数据库原理应用教程10.