资源预览内容
第1页 / 共40页
第2页 / 共40页
第3页 / 共40页
第4页 / 共40页
第5页 / 共40页
第6页 / 共40页
第7页 / 共40页
第8页 / 共40页
第9页 / 共40页
第10页 / 共40页
亲,该文档总共40页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
数据库课程设计题目:学生信息管理系统院系:二0一二年编制课程设计任务书一、设计题学生信息管理系统的设计二、设计柩通过对学校日常教学管理中的课程、选课、学生.教师.成绩等相关内容进行分析.完 成具有学生管理.成绩管理.课程管理等相关功能的小型数据库管理应用系统。三、设计要求K完成进学生、班级.课程表的维护2. 完成成绩表的浏览査找3. 完成成绩表的维护4. 完成用户管理功能5. 完成数据备份与恢复功能四、进度安排1. 资料査找、系统分析,概要设计(2夭)2系统详细设计.功能设计(2夭)3、算法实现、编程调试(2天)4、功能演示.资料整理.课程设计说明书编写。(1夭)http7/don2Quananmo.net目录一、林51.1设计背景51.2设计内容513设计方法与步骤5131设计方法51.3.2设计步骤514相关软件的选用6二、系统II求分析62. 1功能需求622系统完整性需求:623数据流图:624数据字典8三、核结构设计113.1架构设计113. 2系统的程序流程图123.3学生信息管理系统E-R图12四、逻辑辆设计154.1逻辑设计1542功能模块设计1643功能业务流程设计17五、数据库物理设计185.1数据库的物理设计1852物理设计的步骤185. 3设计物理数据库结构的准备工作18天、数据库的实施与维护1961学生信息表的SQL语句1962课程信息表的SOL语句1963成绩信息表的SOL语句1964写进相关数据206. 4.1建立课程表206. 42建立成绩表20643建立学生表206.5系统的实现216. 5.1系统的运行支持环境216. 5.2各大模块的实现216. 5.3包的实现与类的管理216. 5.4业务逻辑层之实体类的实现226. 5. 5连接数据库公共类的实现236. 5. 6.业务逻辑层之管理类的实现24七、总结297. 1遇到的主要问题和解决方法2972创新和得意之处2973课程设计中存在的不足297.4需进一步改进的设想307. 5课程设计的感谢和心得体会30附录31httn:/don22uananmo.net#一.概述11设计背景该项目的开发的系统为学生信息管理系统软件,是鉴于目前学校快速发展,学校规模越來 越大,学校与时俱进,课程不断改革,学生数虽都在迅速的增长,学生信息呈爆炸性增长的前 提下,原始的手工管理耗费学生与工作人员大虽的时间和精力.而效率与准确性却很低,学校 对学生信息管理的口动化与准确和的要求日益强烈,为满足学校管理学生信息的需要,设计并 完成该系统。1.2设计内容系统完成后可用于学校学生信息管理.能够实现对学生信息进行存储、査询.修改等功能。13设计方法与步骤1.3. 1设计方法手工与经验相结合方法:设计质址与设计人员的经验和水平有直接关系:数据库运行一段 时间后常常不同程度地发现各种问题,增加了维护代价。规范设计法:基本思想为过程迭代和逐步求精。新奥尔良(NewOrleans)方法:将数据库设计分为若干阶段和步骤基于ER模型的数据库设计方法:概念设计阶段广泛采用3NF (第三范式)的设计方法:逻辑阶段可采用的有效方法ODL (Object Definition Language)方法:面向对線的数据库设计方法1.3.2设计步骤1、需求分析2、概念结构设计3、逻辑结构设计4、物理结构设计5、数据库实施6、数据库运行和维护14相关软件的选用Mysq5.5+Mycclipsc8.6+Navical 8.0 MySQL二. 系统需求分析2.1功能需求:1)学生倍息管理:可以实现对学生信息的添加.删除和修改2)选课管理:可以通过学号和课程进行选课3)课程付息管理:可以实现对课程信息的添加、删除和修改4)成绩管理:可以实现对指定学号的指定课程进行成绩录入.还能对已经录入的成绩进 行修改5)信息査询:a. 学生査询,可以分别通过学号.姓名.性别、学院专业査询相应的学生信息b. 课程査询,可以分别根据课程名或授课教师來査询课程信息c. 成绩査询,可以通过输入学生学号查询该学生的所选课成绩2. 2系统完整性需求:各种信息记录的完整性,信息记录内容不能为空:b. 各种数据间相互的联系的正确性:c. 相同的数据在不同记录中的一致性。2. 3数据流图:学生倍息管理的第一层数据流图:图1学生倍息第二层数据流图:hitn:/donuQuananmo.nei#表图1.2图1.3成绩信息第二层数据流图:hitp:/donc2uananmo.nei7图142.4数据字典1、数据项:学号含义说明:唯一标识一个学生别名:sno类型:字符型长度:10取值范围:0000000000 至 9999999999取值含义:前两位标别该学生所在年级,后六位按顺序编号数据项:课程编号含义说明:唯一标识一个课程别名:eno类型:字符型长度:10取值范围:0000000000 至 9999999999数据项:学生姓名含义说明:是人类为区分个体,给每个个体给定的特定名称符号.是通过语言文字信息区别人 群个体差异的标志另ij 名:sname类型:字符型长度:10取值范围:0000000000 至 9999999999数据项:性别含义说明:男女两性的区别别名:ssex类型:字符型长度:3 数据项:籍贯含义说明:祖居地或原籍别名:shomc类型:字符型长度:50数据项:入学年份含义说明:进入这所学校读书的时间别名:syear类型:字符型长度:10数据项:专业含义说明:学校里的学业门类别名:smajor类型:字符型长度:10数据项:学院含义名称:在学校里所屈专业的院系别名:scollegc类型:字符型长度:10数据项:出生日期含义名称:一个人出生的日子别名:sbirth类型:时间日期类型数据项:课程名称含义名称:区分课程给定的标签别名:cnamc类型:字符型长度:12数据项:成绩含义名称:学生考试所得的分数别名:grade类型:整型2. 数据结构:学生含义说明:定义了一个描述学生的信息结构组成:学号.学生姓名、性别、民族.籍贯.入学年份.专业、学院、出生日期 hitp:/doncauananmo.net数据结构:课程含义说明:定义了一个描述课程的信息结构组成:课程编号.课程名称、授课教师、课程类别、上课地点.上课时间数据结构:成绩含义说明:定义了一个描述成绩的信息组成:学号.课程编号、成绩3、数据流:成绩管理信息数据流來源:学生信息表.课程信息表数据流去向:成绩倍息表组成:学生编号.课程名称4、数据存储:学生倍息表、课程信息表、成绩倍息表说明:记录学生、成绩.课程情况流入数据流:学籍信息管理.课程管理信息流出数据流:成绩管理倍息组成:学生编号.学生姓名、课程编号.课程名称、成绩信息5、处理过程:添加、删除.修改、査询学籍信息、课程信息.成绩信息说明:完成学籍.课程.成绩的各种操作输入:学生编号.课程名称输出:学生信息.课程信息.成绩倍息的添加.修改、删除和査询结果处理:如果有新生入学,就要进行学生各种信息的添加:如果有毕业生离校,就要对学生各种 信息进行删除如果某个学生的信息需要修改,则对其相应信息进行修改htto:/doncQuananmo.net11三. 概念结构设计3.1架构设计为了方便开发维护,系统采用双重架构.包括视图层和业务逻辑层。视图层用于接受数据, 显示结果.数据验证和调用业务逻辑等:视图层是系统最终操作用户看到并与之交互的界面, 与用户直接接触。业务逻辑层主要进行业务逻辑处理,与数据库接触,对数据进行后台的更新: 业务逻辑也分为两部分:实体类和管理类.实体类中的字段与数据库一一对应,方便对数据库 的操作:操作逻辑由管理类实现.系统架构模型如下:图3.1架构模型3. 2系统的程序流程图系统可以实现下面的功能:1)2)3)4)行修改5)学生信息管理:可以实现对学生信息的添加、删除和修改选课管理:可以通过学号和课程进行选课课程信息管理:可以实现对课程信息的添加.删除和修改成绩管理:可以实现对指定学号的指定课程进行成绩录入,还能对已经录入的成绩进倍息査询:a. 学生査询,可以分别通过学号.姓名.性别.学院专业査询相应的学生信息b. 课程査询,可以分别根据课程名或授课教师來査询课程信息C.成绩査询,可以通过输入学生学号査询该学生的所选课成绩F图是系统的程序流程图:图3.23. 3学生信息管理系统E-R图根据实际需要分析,可以画出得到系统ER图,其结果代表了用户的数据需求,决定了数 据库的总体逻辑结构,是建立成功数据库的关键。学生佶息管理系统ER图如下所示:1学生实体ER图图3.32. 课程实体ER图htto:/doncQuananmo.net图343、成绩实体ER图图3.54、总的ER图htto:/doncQuananmo.net#图3.6hitp7/doncQuananmo.nel15四. 逻辑结构设计4.1逻辑设计以下是学生信息管理的关系模型:1 学生(学生学号,姓名,性别,民族,籍贯,入学时间,专业.院系,出生年月)2课程(课程编号,课程名称,授课教师,课程类别,上课地点,上课时间)3成绩(学生学号,课程编号,成绩)将上面的数据库概念结构化转化为数据库系统所支持的实际数据模型,也就是数据库的逻辑关 系。在上面实体以及实体之间关系的基础上形成数据库中的表格以及各个表格之间的关系。Student fu 息表属性名存储代码类型长度备注学号snoString20学生学号(学生的唯一标识姓名snamcString20学生姓名性别sscxString3性别(男、女)名族scthnixString10民族籍贯shomeString50籍贯(省份,城市)入学时间sycarString10格式(XXXX/X/X)专业smajorString10学生所在专业院系scollcgcString10所屈院系岀生年月sbirthStrin
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号