资源描述
河 南 工 程 学 院实 习 报 告系(部) 专 业 班 级 负责人学号及姓名 成 员学号及姓名 2013年7月2日数据库系统原理课程设计指导教师评分表课程设计题目学生信息管理系统成员姓名学号任务分工构造数据库,对数据库进行实现进行需求分析以及概念结构设计进行概念结构以及逻辑结构设计评分项目及分值要素成绩评定项 目最高分评 分 要 素成 绩1学习态度20上机出勤及端正的学习态度、认真刻苦程度,工作量饱满程度等2软件设计质量40采用的算法、设计方案,设计结果,界面友好等方面进行综合评定3答辩过程20能简明扼要地阐述设计的主要内容,能准确流利地回答各种问题4设计报告书写10内容按要求步骤书写,条理清晰,表述清楚、措词得当5实际动手能力10熟练使用开发工具,能够迅速准确的进行调试、纠错和运行;组长全面负责,承担复杂的模块设计分值就高总 成 绩实 习 (训) 报 告 评 语等 级: 评阅人: 职称: 年月日河南工程学院实习(训)报告实习目的(内容): 学习和掌握数据库原理及SQL Server 2005 数据库开发工具,培养数据库程序开发能力。实习时间:自 7 月 1 日 至 7 月 5 日共5天。实习地点: 理学院机房 实习单位: 理学院 指导教师: 系主任: 目 录一、需求分析1二、概念结构设计2三、逻辑结构设计5四、数据库的物理设计7五、数据库设计实现及运行8六、系统详细设计及实现12七、实训总结及心得体会13 14一、需求分析学生信息管理系统在管理学生中占有重要的地位,它关系着学生信息的基本信息,其中包括学生信息,班级信息、课程信息等。对于学校来讲,学生信息管理系统是不可缺少的组成部分,它有效地管理学生档案,对学校学生的变动和统计起着重要的管理作用。 本系统根据学校管理的实际要求,结合学生信息管理的实际流程要,需实现以下功能:1.能够对学生的有关资料进行输入,查询,修改,删除。2.能够为学校提供强大的查询功能,以便管理人员了解和掌握学生的具体情况。3.能够对数据库和登陆记录进行清理。4.超级管理员能对用户的使用权限进行设置,分为不同的用户等级。 系统的性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,学生信息管理系统应该满足以下的性能需求: 1.系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。2.系统的开放性和系统的可扩充性学生信息管理系统在开发过程中,应该充分考虑以后的可扩充性。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3.系统的易用性和易维护性学生信息管理系统使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程。系统数据要求学生信心管理系统的数据需求包括如下几点:1.数据录入和处理的准确性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,从而降低出错概率。 2.数据的一致性与完整性学生信息管理系统对数据的处理有很高的要求,因为对学生信息的处理非常频繁,所以要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。3.数据的独立性学生信息管理的管理对学校来说是非常重要的一个部分,不可能让每一个人都对其进行操作,应该有特定的人员对学生信息管理系统进行管理,对系统进行独立操作。二、概念结构设计所谓的概念结构设计,即是将需求分析得到的用户需求抽象为信息结构即概念模型的过程。通过概念结构设计最终得到数据库的E-R模型,其主要步骤如下:1.确定系统中存在的有用实体根据需求分析,在学生信息管理系统中,需要完成学生基本信息、家庭信息、奖惩信息和成绩信息的管理。我们可以很容易知道本系统中主要涉及学生、家庭、奖惩和课程等四个实体。2确定实体之间联系的类型实体之间联系主要存在三种,分别是:一对一联系(1:1),一对多联系(1:N)和多对多联系(M:N)。 根据需求分析,在学生信息管理系统中一个学生只能拥有一个家庭,一个学生可以选修多门课程,一门课程也可以被多个不同的学生选修,一个教师可以教多个课程等。因此,以上各实体之间存在如下关系:学生:院系 1:1学生:教师 M:N学生:课程 M:N学生:班级 M:N3确定实体与联系的属性及码学生实体E-R图如下图所示,包括学号、姓名、班级、性别、年龄、民族、政治面貌、所在院系、入学时间等属性。图一4课程实体E-R图如下图所示,包括课程号、课程名称、课程学分、授课学时等属性。图二5.教师实体E-R图如下所示,包括教师姓名、教师工号、所在院系、教授课程等属性图三6.院系实体E-R图如下,包括院系电话、院系名称、院系主任等属性图四7.班级实体E-R图如下,包括班级名称和班级编号等属性图五6.把实体及联系的属性组合起来,形成完整E-R图图六三、逻辑结构设计表一: 学生个人信息表stunents(sno、sname、ssex、nation、sage、classnum、sdept)字段名字段类型长度主键或外键字段值约束对应中文属性名snochar10主键不为空学号snamechar8唯一姓名ssexchar2性别sagesmallint年龄nationchar20籍贯classnumchar10外键所在班级编号sdeptchar10外键所在院系编号表二: 班级信息表class(clno、cname、cldep、clpnum)字段名字段类型长度主键或外键字段值约束对应中文属性名clnochar10主键不为空班级编号clnamechar20不为空班级名称cldepchar10外键不为空所属院系clpnumint4班级人数表三:院系信息表信息表department(dep_name、dep_president、dep_tele)字段名字段类型长度主键或外键字段值约束对应中文属性名dep_namechar2主键不为空院系名字dep_presidentchar20不为空院系主任dep_telechar11院系电话表四: 课程表course(cno、cname、csort、ccredit)字段名字段类型长度主键或外键字段值约束对应中文属性名cnochar4主键不为空课程号cnamechar40课程名csortchar10外键课程分类ccreditsmallint学分表五: 教师信息表teacher(tno、tname、ttitle、tdep、tcourse)字段名字段类型长度主键或外键字段值约束对应中文属性名tnochar10主键不为空工号tnamechar20不为空姓名ttitlechar10职称tdepchar20外键不为空院系名称tcoursechar20不为空所授课程表六: 成绩表sg(sno、cno、grade)字段名字段类型长度主键或外键字段值约束对应中文属性名snochar10主键不为空学号cnochar20主键不为空课程号gradesmallint成绩四、数据库的物理设计物理结构设计是为逻辑数据模型建立一个完整的能实现的数据库结构,包括存储结构和存取方法。输入:系统关系数据结构输出:系统数据库物理结构1.物理结构设计的主要内容:2.物理存储介质类型的选择为了提高系统的安全性,防止系统因介质的损坏而导致数据丢失的危险,学生信息管理系统最好采用基于Windows 2000 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, FILENAME=H:SQLDataBasestudent.ldf, SIZE=1, MAXSIZE=5, FILEGROWTH=1)2数据表的创建T-SQL语句:创建学生信息表create table student(sno char(9) primary key,sname char(20) unique,ssex char(2) check(ssex in(男,女),sage smallint,sdept char(20),nation char(8),classnum char(20);创建院系表CREATE TABLE department(dep_name char(10) NOT NULL PRIMARY KEY, dep_president char(10) NOT NULL,dep_tele char (20)创建教师表CREATE TABLE teacher(tno char (20) PRIMARY KEY,tname char(10) NOT NULL ,tdep char(10) NOT NULL,tcourse char (20),ttitle char (20)创建班级表CREATE TABLE class(clno char (20) PRIMARY KEY,clname char(10) NOT NULL ,cldep char(10) NOT NULL,clpnum smallint)创建课程表create table course(cno char(4)primary key,cname char(40),csort char (10),ccredit smallint);创建成绩表create table sg(sno char(9), cno char(4),grade smallint,primary key (sno,cno),foreign key (sno) references student (sno),foreign key (cno) references course (cno);3视图的创建为了数据库安全性,理学院的学生只能查询本学院的信息,所以建立如下视图:1、T-SQL语句:Create view is_studentAsSelect sno,snameFrom studentwhere sdept=理学院图七2、T-SQL语句:CREATE VIEW dept_classASSELECT dep_president,clname, cldepFROM department,classWHERE cldep=理学院;图八6自行设计各模块中所涉及的操作语句(1)插入数据操作每个功能模块描述方法如下:将学生的信息数据添加到学生信息管理系统的数据库中T-SQL语句InsertInto student (sno,sname,ssex,sage,sdept,nation,classnum)Values(201045,荷花,女,22,计算机学院,满族,5);测试结果如下:图九(2)删除数据操作每个功能模块描述方法如下:删除学号为201018的学生的信息T-SQL语句;DeleteFrom student Where sno=201017;测试结果如下:图十(3)修改数据操作每个功能模块描述方法如下:将所有计算机学院的学生改成理学院的学生T-SQL语句;Update studentSet sdept=理学院Where sdept=计算机学院;测试结果如下:图十一六、系统详细设计及实现1、系统功能模块图及说明。学生信息管理网站主要包含用户登录、学生信息管理、课程信息管理、系统管理等功能模块。(1)、用户登陆学生信息管理网站采用用户名及密码验证方式,进入学生信息管理网站前,用户必须在登录页面输入用户名及密码,只有验证通过的用户方可进入学生信息管理网站操作主页面。(2)、学生信息管理包含3个功能模块:学生个人信息的添加、学生信息的查询以及学生信息的修改与删除。(3)、课程信息管理包含4个功能模块:课程基本信息添加与删除处理、与学生信息结合实现学生选课处理、学生退选课程处理以及学生选课信息的查询处理。(4)、系统信息维护模块包括院系信息管理与班级信息的管理。其中,院系管理包括用户的添加、删除、修改;班级信息管理包括班级信息的添加、删除处理。七、实训总结及心得体会在程序的编写过程中,我充分体会了编程工作者的辛苦,因为任何一个细微的细节都必须十分的注意。如果稍有不慎,就会全盘皆“输”,甚至造成不可估计的损失。而且往往很多时候,程序我们自己觉得非常正确,但是实际执行时候却出现了不可预知的错误,在查找错误的过程中,面临着否认自己的过程,非常的难受。同时由于自己的经验及各方面的能力的不足,所以进展的速度非常的缓慢,往往一天下来什么都没做成功。这个过程曾给我沉重打击,不过当看到程序没错误能执行出来时,心中的喜悦难以用言语来表达。在开始编写程序的时候,我们看到别人的程序功能非常的详细,而且每个界面非常的漂亮,总希望自己的程序也能多一些功能更加的完善。但是渐渐的我们发现编写一个优秀的程序决不是一蹴而就的事情,需要长时间的积累和经验,而这个方面又是我们这些偏理论少实践学生的弱项。经过一番查阅并在我们的努力之下,我们终于做出了一个简单的程序。虽然程序的功能简单,而且在实际的运用中,肯定会有所不足。因为学生信息管理系统工作的内容非常的丰富,我们涉及到的仅仅是学生信息管理的一部分简单内容,离实际的客户需求肯定还有一定的差距。但是它毕竟代表着我们对这段时间所学的知识的掌握。
展开阅读全文