《学生信息管理系统 数据库实习报告》由会员分享,可在线阅读,更多相关《学生信息管理系统 数据库实习报告(19页珍藏版)》请在金锄头文库上搜索。
1、河 南 工 程 学 院实 习 报 告系(部) 专 业 班 级 负责人学号及姓名 成 员学号及姓名 2013年7月2日数据库系统原理课程设计指导教师评分表课程设计题目学生信息管理系统成员姓名学号任务分工构造数据库,对数据库进行实现进行需求分析以及概念结构设计进行概念结构以及逻辑结构设计评分项目及分值要素成绩评定项 目最高分评 分 要 素成 绩1学习态度20上机出勤及端正的学习态度、认真刻苦程度,工作量饱满程度等2软件设计质量40采用的算法、设计方案,设计结果,界面友好等方面进行综合评定3答辩过程20能简明扼要地阐述设计的主要内容,能准确流利地回答各种问题4设计报告书写10内容按要求步骤书写,条理
2、清晰,表述清楚、措词得当5实际动手能力10熟练使用开发工具,能够迅速准确的进行调试、纠错和运行;组长全面负责,承担复杂的模块设计分值就高总 成 绩实 习 (训) 报 告 评 语等 级: 评阅人: 职称: 年月日河南工程学院实习(训)报告实习目的(内容): 学习和掌握数据库原理及SQL Server 2005 数据库开发工具,培养数据库程序开发能力。实习时间:自 7 月 1 日 至 7 月 5 日共5天。实习地点: 理学院机房 实习单位: 理学院 指导教师: 系主任: 目 录一、需求分析1二、概念结构设计2三、逻辑结构设计5四、数据库的物理设计7五、数据库设计实现及运行8六、系统详细设计及实现1
3、2七、实训总结及心得体会13一、需求分析学生信息管理系统在管理学生中占有重要的地位,它关系着学生信息的基本信息,其中包括学生信息,班级信息、课程信息等。对于学校来讲,学生信息管理系统是不可缺少的组成部分,它有效地管理学生档案,对学校学生的变动和统计起着重要的管理作用。 本系统根据学校管理的实际要求,结合学生信息管理的实际流程要,需实现以下功能:1.能够对学生的有关资料进行输入,查询,修改,删除。2.能够为学校提供强大的查询功能,以便管理人员了解和掌握学生的具体情况。3.能够对数据库和登陆记录进行清理。4.超级管理员能对用户的使用权限进行设置,分为不同的用户等级。 系统的性能需求为了保证系统能够
4、长期、安全、稳定、可靠、高效的运行,学生信息管理系统应该满足以下的性能需求: 1.系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。2.系统的开放性和系统的可扩充性学生信息管理系统在开发过程中,应该充分考虑以后的可扩充性。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3.系统的易用性和易维护性学生信息管理系统使用人员往往对计算
5、机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程。系统数据要求学生信心管理系统的数据需求包括如下几点:1.数据录入和处理的准确性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,从而降低出错概率。 2.数据的一致性与完整性学生信息管理系统对数据的处理有很高的要求,因为对学生信息的处理非常频繁,所以要有一定的人
6、员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。3.数据的独立性学生信息管理的管理对学校来说是非常重要的一个部分,不可能让每一个人都对其进行操作,应该有特定的人员对学生信息管理系统进行管理,对系统进行独立操作。二、概念结构设计所谓的概念结构设计,即是将需求分析得到的用户需求抽象为信息结构即概念模型的过程。通过概念结构设计最终得到数据库的E-R模型,其主要步骤如下:1.确定系统中存在的有用实体根据需求分析,在学生信息管理系统中,需要完成学生基本信息、家庭信息、奖惩信息和成
7、绩信息的管理。我们可以很容易知道本系统中主要涉及学生、家庭、奖惩和课程等四个实体。2确定实体之间联系的类型实体之间联系主要存在三种,分别是:一对一联系(1:1),一对多联系(1:N)和多对多联系(M:N)。 根据需求分析,在学生信息管理系统中一个学生只能拥有一个家庭,一个学生可以选修多门课程,一门课程也可以被多个不同的学生选修,一个教师可以教多个课程等。因此,以上各实体之间存在如下关系:学生:院系 1:1学生:教师 M:N学生:课程 M:N学生:班级 M:N3确定实体与联系的属性及码学生实体E-R图如下图所示,包括学号、姓名、班级、性别、年龄、民族、政治面貌、所在院系、入学时间等属性。图一4课
8、程实体E-R图如下图所示,包括课程号、课程名称、课程学分、授课学时等属性。图二5.教师实体E-R图如下所示,包括教师姓名、教师工号、所在院系、教授课程等属性图三6.院系实体E-R图如下,包括院系电话、院系名称、院系主任等属性图四7.班级实体E-R图如下,包括班级名称和班级编号等属性图五6.把实体及联系的属性组合起来,形成完整E-R图图六三、逻辑结构设计表一: 学生个人信息表stunents(sno、sname、ssex、nation、sage、classnum、sdept)字段名字段类型长度主键或外键字段值约束对应中文属性名snochar10主键不为空学号snamechar8唯一姓名ssexc
9、har2性别sagesmallint年龄nationchar20籍贯classnumchar10外键所在班级编号sdeptchar10外键所在院系编号表二: 班级信息表class(clno、cname、cldep、clpnum)字段名字段类型长度主键或外键字段值约束对应中文属性名clnochar10主键不为空班级编号clnamechar20不为空班级名称cldepchar10外键不为空所属院系clpnumint4班级人数表三:院系信息表信息表department(dep_name、dep_president、dep_tele)字段名字段类型长度主键或外键字段值约束对应中文属性名dep_name
10、char2主键不为空院系名字dep_presidentchar20不为空院系主任dep_telechar11院系电话表四: 课程表course(cno、cname、csort、ccredit)字段名字段类型长度主键或外键字段值约束对应中文属性名cnochar4主键不为空课程号cnamechar40课程名csortchar10外键课程分类ccreditsmallint学分表五: 教师信息表teacher(tno、tname、ttitle、tdep、tcourse)字段名字段类型长度主键或外键字段值约束对应中文属性名tnochar10主键不为空工号tnamechar20不为空姓名ttitlecha
11、r10职称tdepchar20外键不为空院系名称tcoursechar20不为空所授课程表六: 成绩表sg(sno、cno、grade)字段名字段类型长度主键或外键字段值约束对应中文属性名snochar10主键不为空学号cnochar20主键不为空课程号gradesmallint成绩四、数据库的物理设计物理结构设计是为逻辑数据模型建立一个完整的能实现的数据库结构,包括存储结构和存取方法。输入:系统关系数据结构输出:系统数据库物理结构1.物理结构设计的主要内容:2.物理存储介质类型的选择为了提高系统的安全性,防止系统因介质的损坏而导致数据丢失的危险,学生信息管理系统最好采用基于Windows 2
12、000 RAID-5卷实现的RAID-5级的磁盘阵列,因此需要四块物理磁盘。3.数据库物理位置的选择学生信息管理系统数据库的数据文件安排如下:一个主数据文件,存放在C:Teachdatateachdat1.mdf下;两个次数据文件,分别存放在D:Teachdatateachdat2.mdf和E:Teachdatateachdat3.mdf下;日志文件,存放在F:Teachdatateachlog.ldf下。应用系统可以对四块磁盘进行并行访问,从而提高对磁盘数据的读写效率。4.索引类型的选择教学信息管理系统的核心任务是对学生的学籍信息和考试信息进行有效的管理。其中,数据量最大且访问频率较高的是学生选课信息表。为了提高系统的查询效率,降低系统的查询成本,需要为学生信息表和学生选课信息表建立聚簇索引。5.数据库服务器性能参数配置数据库服务器的内存配置参数、I/O配置参数和操作系统性能配置参数使用系统安装时缺省参数。五、数据库设计实现及运行1数据库的创建T-SQL语句:CREATE DATABASE studentON PRIMARY(NAME=student_data, FILENAME=H:SQLDataBasestudent.mdf, SIZE=10, MAXSIZE=50, FILEGROWTH=5%) LOG ON(NAME=student_log,