**************实践教学***************兰州理工大学计算机与通信学院2014年春季学期数据库课程设计题目:高校学生档案管理系统专业班级:信息与计算科学1班姓名:杨毅学号:11500104指导教师:王燕成绩:I/30前言数据库是从60年代初发展起来的计算机技术。经过四十多年的发展,数据库技术己经趋于成熟。就数据库应用而言呈现出多样化的空间,如数字图书馆、电子出版物、电子商务、远程教育系统等的出现,给数据库技术提出了更多、更高的要求。同时,随着国内高校校园网的建设,基于互联网的应用系统的开发正在蓬勃发展并发挥着较大的作用。例如,我国高校的网上招生系统,学校的各种管理信息系统,学校成绩查询系统,还有一些医学院校开发出的网上诊所、远程诊断系统等等,都是基于校园网的应用系统。本学生档案管理系统包括学生信息、家庭信息、奖惩信息、毕业信息等内容的管理。我国的网上教学教务管理系统并不十分完善,在高等学校的教务管理工作中,学生信息的网上查询都是十分复杂、棘手的工作。遵从以往的工作方式,该工作的工作量大,管理繁琐,既耗人力,又耗物力;如今面对大量的学生数据、报表,手工处理方式已经很难跟上现代化的步伐。随着计算机技术及网络通讯技术的飞速发展,许多学校已经有了较好的计算机应用甚至网络硬件建设基础。因此为提高学校管理工作的现代化、科学化水平,保证信息处理的即时化、准确化,开发一套对学生学籍进行管理的软件是极其重要的,而且是必需的。本系统正是为解决这一问题而设计的,大大减少了以往学生管理工作的工作量,提高了工作效率,适应时代的步伐。本系统采用SqlServer2008的ODBODBC作为后台数据库,由于本次为课程设计,所需的数据库并不需要很大,因而不使用SQLServer;使用MicrosoftVisualStudio2010开发前台软件。使用windows7操作系统作为开发平台。II/30目录摘要......................................................................................................................11.需求分析......................................................................................................22.概念结构设计..............................................................................................43.逻辑结构设计..............................................................................................64.系统实现......................................................................................................95.系统测试.....................................................................................................11参考文献.............................................................................................................17课程设计总结........................................................................................................18I摘要学生档案管理系统是典型的信息管理系统,其开发主要包括后台数据库建立和维护以及前端应用程序的开发两个方面。经分析,使用MicrosoftVisualStudio2010作为前台开发工具,用ODBODBC作为后台数据库开发工具。本系统参考兰州理工大学的学生档案管理为原型,通过分析现有的管理模式和管理软件,建立系统模型。本学生档案管理系统包括学生基本信息、家庭信息、奖励信息、惩罚信息和毕业工作信息等内容的管理,实现了信息的录入、查询、删除、修改和统计等功能。关键字:学生;档案管理;MicrosoftVisualStudio2010;ODBODBC11、需求分析1.1任务需求分析经分析先给出该系统的系统流程图,如图1.1所示:该系统主要包括学生基本信息模块,家长信息模块,奖惩信息模块和毕业信息模块,系统要实现基本信息录入、修改、删除、保存和查询等功能:1、信息的输入,包括学生基本信息、家长信息、奖惩信息、毕业信息等。2、信息的修改、删除。3、根据要求,查询符合条件的各类信息。4、依据实际需要,对重要新信息进行统计。1.2数据流图、数据字典1.数据流图数据流图由四种基本的元素构成:数据流(DataFlow),处理(Process),数据存储和数据源(数据终点)。用户登录读取用户类型管理信息管理用户信息学生基本信息学生社会关系学生奖惩信息学生毕业信息刷新信息用户管理模块开始图1-1系统流程图重新输入失败成功管理员学生档案管理2数据流(DataFlow):为具有名称且有流向的数据,用标有名称的箭头表示,一个数据可以是记录、组合项或基本项。处理(Process):表示对数据所进行的加工和变换,在图中用矩形框表示。指向处理数据流为该处理的输入数据,离开处理的数据为处理的输出数据。数据存储:表示用文件方式或数据库形式所存储的数据,堆砌进行的存取分别以指向或离开数据存储的箭头表示。数据源及数据终点:表示数据的来源或数据的去向,可以是一个组织或人员,它处于系统范围之外,所以又称它为外部实体,它是为了帮助理解系统界面而引入的,一般只出现在数据流图的起点和终点。该系统数据流图如图1.2所示:2.数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。由于本次设计是小型软件系统的开发,所以采用卡片形式书写数据字典。每张卡片上保存描述一个数据的信息这样做更新和修改起来比较方便,而且能单独处理描述每个数据的信息。下面将列出若干数据元素的数据卡片信息。数据字典卡片:管理员接受信息更新系统信息1学生信息处理事务管理员信息信息信息查询图1-2系统数据流程图3名称:学生奖惩信息别名:描述:学生奖惩信息的描述定义:学号+姓名+奖惩名称+奖惩日期+奖惩原因+评价位置:保存到磁盘名称:学生基本信息别名:描述:对学生基本情况的描述定义:学号+姓名+性别+民族+出生日期+家庭住址+通信地址+考生来源+家庭背景+入学分数+入学政治面貌+所在院系+专业+邮政编码位置:保存到磁盘名字:学生毕业信息别名:描述:学生毕业后的信息描述定义:学号+姓名+学历+学位+工作单位+职务+单位+政治面貌+电话位置:保存到磁盘名字:学号别名:描述:惟一地标识一个特定学生的关键域定义:学号=10{字符}位置:学生基本信息表家长信息表学生毕业信息表名称:学生家庭信息别名:描述:对学生家长信息的描述定义:学号+姓名+家长姓名+工作单位+职务+电话+年龄+文化程度位置:保存到磁盘42、概念结构设计2.1总体设计通过这个阶段的工作将划分出组成系统的物理元素。系统概要设计的基本目的是用比较抽象的概括方式确定系统如何完成预定的任务,也就是要确定系统的配置物理方案。软件结构设计时应该遵循的最主要的原理是模块独立,让模块彼此间的接口关系应该尽量简单。2.2系统功能模块图可以根据模块独立原理对软件结构进行精化。为了合理的分解,得到尽可能高的内聚、尽可能松散的耦合,最终要的是,为了得到一个易于实现、易于测试和易于维护的软件结构,应该对模块进行再分解或合并。系统功能模块图如图2.1所示:图2-1系统功能模块图学生档案管理系统学生信息模块录入删除功能修改保存功能查询维护功能录入删除功能社会关系模块修改保存功能查询维护功能奖惩信息模块查询维护功能修改保存功能录入删除功能录入删除功能毕业信息模块查询维护功能修改保存功能52.3数据库概念设计通过对学生管理系统的内容和数据流程分析及E-R图,设计如下数据项和数据结构。学生基本信息包括的数据项有:学号、姓名、性别、民族、出生年月、家庭出生、考生来源、入学分数、入学政治面貌、家庭住址、通讯地址、邮政编码、所在院系、专业等。学生家长信息包括的数据项有:父亲姓名、父亲工作单位、父亲电话、父亲职务、父亲年龄、父亲文化程度、母亲姓名、母亲工作单位、母亲电话、母亲职务、母亲年龄、母亲文化程度等。学生奖惩信息包括的数据项有:学号、姓名、奖惩名称、奖惩日期、奖惩原因、评价等。学生毕业信息包括的数据项有:毕业情况、毕业去向、当前学历、学位、当前工作单位、工作经历、当前政治面貌、当前职务、当前职称等用户信息。用户信息包括的数据项有:登录名,密码等。数据库概念结构设计,是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。1.实体属性(E-R)图根据对数据流图和数据字典的分析,我们可以确定该应用中的实体,属性和实体之间的关系,并画出如下所示的E-R图。学生所在院系家庭住址学号姓名是否为系统原有信息是否提示:需要在保存后退出是否保存?性别年龄出生日期邮政编码图2-3学生实体图6家长姓名工作单位职称电话号码文化程度年龄图2-4家长实体图毕业信息学历学位工作单位职称工作经历政治面貌电话图2.5毕业工作信息图73.逻辑结构设计在数据库设计中相当重要的一步就是将概念模型转化为计算机上DBMS所支持的数据模型,例如,将E-R图模型转化为关系模型,道理很简单,我们设计概念模型基本上都是一些抽象的关系,在数据库设计的实现过程中,能在计算机上有效地表示出这些关系就成了数据库设计的关键。根据学生档案管理系统的功能要求,选取ODBODBC作为后台数据库。在上面的实体和实体之间的E-R图设计基础上,形成数据库中的表格及表格之间的关系。该数据库由5个表组成,学生基本信息表,学生家长信息表,学生奖惩信息表,学生毕业信息表,用户信息表。主表的结构设计:家长信息学生查看奖惩信息查看毕业信息查看学生信息查看维护维护管理员11111111MMM11M图2-5实体联系图81.学生基本信息表学生基本信息表是对学生的基本信息进行统计,学号、姓名、性别、民族出生年月、家庭背景、考生来源、入学分数、入学政治面貌、家庭住址、通讯地址、邮政编码、所在院系、专业等信息。学生基本信息表的结构表如表3-1。表3-1学生基本信息结构表字段名称数据类型主键非空学号charYesYes姓名charNoNo性别charNoNo民族charNoNo出生年月dateNoNo家庭背景charNoNo考生来源charNONO入学分数charNONO入学政治面貌charNONO家庭住址charNoNo通讯地址charNoNo邮政编码charNoNo院系charNoNo专业charNoNo2.学生家庭信息表学生家长信息表是对学生家长信息的统计,包括父亲姓名、父亲工作单位、父亲电话、父亲职务、父亲年龄、父亲文化程度、母亲姓名、母亲工作单位、母亲电话、母亲职务、母亲年龄、母亲文化程度等。学生家长信息表的结构如表3-2所示。表3-2学生家长信息字段名称数据类型主键非空学号charyesYes姓名charNoNo父亲姓名charNoNo父亲工作单位charNoNo父亲电话号码charNoNo父亲职位charNoNo父亲年龄charNoNo母亲姓名charNoNo母亲工作单位charNoNo母亲电话号码charNoNo母亲职位charNoNo母亲年龄charNoNo3.学