课程设计报告。
课程设计名称: 数据库原理与应用
系部。学生姓名。
班级。学号。
成绩。指导教师。
开课时间: 学年学期。
1.设计题目:
录取数据处理系统。
二.主要内容:
本次课程设计的目标是建立一个针对于录取数据处理的系统,该系统用于院校对录取的过程实行统一有效的管理,从而有效的根据系统中反映的信息对录取数据处理做出适当合理的安排。其系统由前台用户操作管理和后台数据库管理员两部分组成,前台主要实现:查看等功能。
后台则主要由数据库管理员实现对数据库的导入或输入已确定录取的录取数据,导入或输入录取各批次的省控线,以及同类高校的投档线,备份等的一系列的功能。
三.具体要求。
课程设计的内容独立自主完成,课程设计报告内容完整、格式规范、排版整洁美观;
后台数据库采用ms sql server 2005,前台界面语言不限,编写的程序**,须有较详细的注释说明;
四.进度安排。
课程设计安排:(该安排为11软件2班,11软件1班相应调整)
16周。星期一讲解课程设计的内容,安排每一天的具体任务,分配并熟悉题目;
星期二需求分析:给出系统的功能需求、性能需求,并绘制dfd和dd;
星期三概念结构设计:绘制实体属性图(可选),局部er图和全局er图;
星期四逻辑结构设计:转换、优化,外模式设计;
星期五物理结构设计、数据库实施、应用程序编制调试;
17.5周。
星期一应用程序编制调试、整理课程设计报告;
星期二应用程序编制调试、整理课程设计报告,并检查;
星期三课程设计答辩,交材料;
上交的材料包括:课程设计报告的电子稿、打印稿、源码(sql**和程序**)
五.成绩评定。
考核方法:现场验收(占50%),课程设计报告(占50%)。
考核内容:学习态度(出勤情况,平时表现等)、方案合理性、各阶段的图表与程序编制质量、设计报告质量。
成绩评定:优,良,中,及格,不及格。
特别说明:(1)如发现抄袭,按照不及格处理。
2)材料不齐的,考核等级降一级。电子稿件以压缩文件的形式上交,压缩命名为:11位学号+姓名。
正文撰写包含的内容:
1、 需求分析。
2、 概念结构设计。
3、 逻辑结构设计。
4、 物理结构设计。
5、 数据库实施及应用程序编制。
6、 心得体会。
7、 参考资料。
正文:题目:录取数据处理系统。
1、需求分析。
1.系统功能分析。
招办工作人员可以导入或输入已确定录取的录取数据,包括考生个人信息、考分、专业志愿填报情况以及录取专业等, 录取各批次的省控线,以及同类高校的投档线等。
用户通过系统可以得到每个专业的录取人数,专业录取分数线(当考分相同时,看语数外三门总分)以及各志愿的满足率,比如第一志愿满足率是多少?第二志愿满足率是多少,英语的总平均成绩及各专业英语的平均成绩等,也可以查看我院的投挡线与省控线以及同类高校的进行比较、排名, 查看尚未录满专业的情况。还可以查看指定考生号的学生基本情况以及录取情况。
当调整专业计划数后,可以重新进行录取,重新完成以上功能,在重新录取之前系统可以自动保存上一次的录取结果,并支持自定义备份表名。(因为有时存在这样的情况,一次录取后发现专业录取不均衡,可以采用专业计划微调然后重新录取来改善该问题;另这个过程可能需要多次,可以有多个备份表,故需支持自定义备份表名。)
2.数据流图。
根据功能分析得系统数据流图如图1。
图1数据流图。
3.数据字典。
根据系统分析得。
考生(考生号,性别,姓名,身份证号,考分,语数外总,英语分数),考生号为主码。
录取(考生号,专业号,第几志愿),(考生号,专业号)为主码,考生号为参照考生表主码的外码,专业号为参照专业表主码的外码。
同类高校(编号,院校名,投档线, 批次)。
省控线(批次,分数线),批次为主码。
专业(专业号,专业名,计划人数),专业号位主码。
2、概念结构设计。
1.实体属性。
根据系统功能分析得实体属性如图2。
图2实体属性。
2.分e-r图。
根据系统分析得各部分e-r图如图3。n
图3各部分e-r图。
3系统功能模块。
由整个系统功能分析得系统功能图如图4。
图4系统功能图。
三. 逻辑结构设计。
1.关系模式。
由er图转换为关系模式。
1)考生(考生号,性别,姓名,身份证号,考分,语数外总,英语分数),考生号为主码。
2)专业(专业号,专业名,计划人数),专业号位主码。
3)录取(考生号,专业号,第几志愿),(考生号,专业号)为主码,考生号为参照考生表主码的外码,专业号为参照专业表主码的外码。
4)同类高校(编号,院校名,投档线, 批次)。
5)省控线(批次,分数线),批次为主码。
2.评价范式。
由er图转换的以上各关系模式均可达到第三范式,但存在一定的数据冗余,并且该数据冗余在合理的范围之内。
四. 物理结构设计。
1.存取方法。
对于存储在数据库中的数据,当对其进行特定的操作时,需要通过建立索引来提高存取的效率,该系统在设计过程中利用系统对主码默认建立索引的方式,从而使用系统默认建立的索引对个关系进行操作,来提高查询效率。
2.存储结构。
在数据库中以表的形式进行数据的存储。
五. 数据库实施及应用程序编制。
1.数据库及应用程序实施说明。
数据库实施工具为microsoft sqlserver2005,应用程序工具为microsoft visual studio 2008 ,且应用程序编制语言为c#
2.数据库实施。
2.1创建数据库。
create database luqu
2.2创建表。
1)创建考生表。
create table ks
ksid char(11) primary key,sex char(5),name char(10),sfid char(18),grade char(10),grade1 char(10),grade2 int
2)创建专业表。
create table zy
zyid char(10) primary key,zym char(10),jhrs int
3)创建录取表。
create table lq
ksid char(11),zyid char(10),num char(10),primary key (ksid,zyid),foreign key (ksid) references ks(ksid),foreign key (zyid) references zy(zyid)
4)创建同类高校表。
create table gx
bh char(10),sname char(20),dtx char(10),pc char(10)
5)创建省控线表。
create table shk
pc char(10) primary key,fsx char(10)
2.3建立存储过程。
由系统设计需求创建存储过程。
1)创建查看专业录取情况的存储过程p1
create procedure p1
专业名 char(10)
as select zym as 专业名,count( as 录取人数,min(grade) as 分数线,min(grade1) as 语数外总,**g(grade2) as 英语均分。
from zy,lq,ks
where and
group by zym
order by min(grade) desc,min(grade1) desc
2)创建查看未满专业情况的存储过程p2
create proc p2
专业名 char(10)
asselect zym as 专业名, as 专业号,jhrs as 计划人数,count( as 已有人数。
from zy,lq
where
group by zym,h**ing 0 from lq,zy
where
group by jhrs
3)创建不同批次高校排名的存储过程。
create proc p3
编号char(10)
asselect bh as 编号,sname as 院校名,tdx as 投档线。
from gx
where pc='第一批次'
order by tdx desc
create proc p4
编号char(10)
asselect bh as 编号,sname as 院校名,tdx as 投档线。
from gx
where pc='第二批次'
order by tdx desc
3.应用程序编制。
3.1系统登录界面。
图5登录界面。
3.2招办人员界面。
图6招办界面。
3.3用户界面。
图7用户界面。
3.4数据数据实施。
表1考生表数据。
表2专业表数据。
表3同类高校数据表。
表4省控线数据。
表5录取表数据。
六. 心得体会。
在本次课程设计过程中,我深刻地体会到我们既要学会书本知识,也要提高自身实践能力,更好地将书本知识转化为实践操作。从开始题目分析的思想到数据库的设计等一系列的问题,都是将理论转化为实践操作的过程。在课题分析阶段,由于本次是设计一个录取数据处理系统,所以对其中的关系的分析尤为重要。
对指导老师提供的资料必须要吃透。这是关键,从查阅资料、提出问题,到慢慢一一解决问题,老师给了我很大的帮助。在设计的过程,我结合课题的要求和书本上的相关内容,一步步的完成每一阶段的任务,一步步的构建体系,仔细的体会课本知识怎样应用与实践中去解决相关的问题,最终完成课程设计。
数据库课程设计报告
jia服装销售系统。指导老师 索剑。系名 计算机科学系。学号 111405128 姓名 薛文科 班级 11计算机1班。目录。第一章绪论3 1.1课题简介3 1.2设计目的3 1.3设计内容3 1.4系统实验要求3 第二章需求分析3 2.1系统基本功能3 2.2权限划分4 2.3系统运作流程4 2.4...
数据库课程设计报告
课程设计。数据库课程设计任务书 3 图书管理系统说明书 5 一 系统说明 5 二 系统功能 5 三 系统结构流程图 菜单调用关系 6 四 数据表结构 7 五 图书管理数据库相关信息 8 七 课程设计总结 11 本科 一 设计目的。通过课程设计使学生进一步掌握用sql开发小型应用程序的过程和方法,掌握...
数据库课程设计报告
大连科技学院。2011年 12月 04 日。目录。1 前言页码。1.1 问题提出页码。1.2 意义页码。2 系统需求分析页码。2.1 系统功能分析页码。2.2 系统功能模块设计页码。3 数据库的概念结构设计页码。3.1数据抽象页码。3.2设计全局概念模式页码。4 数据库的逻辑设计页码。4.1形成初始...