本科生课程设计。
课程设计时间: 2024年 5 月 29 日。
至 2014 年 6 月 12 日。
目录。设计总说明 i
第1章需求分析 2
第2章概念结构设计 3
第3章逻辑结构设计 3
第4章物理结构设计 4
第5章系统实现 4
5.1 后台界面 4
5.2 前台管理 7
优缺点自我评价 9
参考文献91) 系统开发目的。
为了提高高校学生信息的管理效率,方便对学生信息进行管理、学校里面的学生和管理员方便去管理和查询学生信息,如再要进行查询,就得在众多的学生信息中查找自己的成绩信息,面对学院大量的学生信息,怎么可以即时而方便的管理,学生只要登录本系统就可以查找到自己的成绩信息,而管理员也方便去管理每学期的学生的成绩信息。
2) 开发内容。
建立一个学生信息管理系统,使学生信息管理工作规范化,系统化,程序化,避免学生管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改学生信息。运用基于e-r模型的数据库设计方法和关系规范化理论做指导,完成从系统的分析到设计直到系统的最终实现,开发学生成绩管理系统,完成学生成绩管理系统的全部功能。首先做好需求分析,其次做概念分析,利用实体联系方法将需求分析的用户需求抽象为信息结构,得到e-r图,最后是逻辑结构设计,将e-r图转换为计算机系统支持的逻辑模型。
最后利用sql完成具体的实例。
3) 开发要求。
1.对各个系统进行系统功能需求分析。
2. 数据库设计分析阶段,进行详细的数据库需求分析,进行概念数据库的设计,画出数据库的e-r图(局部和整体e-r图)
3. 设计出详细的逻辑数据库结构,将各个实体和联系转化为相应的二维表即关系模式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定。
4. 根据系统功能需求设计相应的查询视图。
4)开发环境及工具。
系统开发工具: microsoft visual c++ 6.0 , microsoft sql server 2008
系统开发语言:c++
5)系统功能简介。
用户成功登陆后,可以进行学生信息和成绩的查询,增加,修改。
6)开发分工情况。
sql数据库设计---廖瑜强。
前台的登录界面---徐温廉。
前台成绩查询,增加,删除,修改功能---叶大旺。
数据库原理及应用课程设计报告。
需求分析的任务是:对现实世界要处理的对象进行仔细的调查,通过对原系统的了解,收集支持新系统的基础数据并对其进行处理,在此基础上确定新系统的功能。
目前计算机管理在日常生活中的地位变得越来越重要。它能代替人做各种繁琐的劳动。学生信息查询是每个学校必须面临的问题,所以,如何开发一个应用简单,界面友好,容易操作,数据安全性良好的管理系统就成为非常重要的技术问题。
一个学生成绩管理系统可以方便于广大同学,以及教师和其他相关人员,最终很方便得实现对学生信息的管理工作。
本课程设计中,是对学生的成绩和信息进行管理,因此,本课程设计中用到两个表,学生信息表以及课程成绩表。
数据流图:身份证明。
数据字典:我们采用卡片形式书写数据字典,每张卡片上存储描述一个数据元素的信息。这种做法较好得实现了上述要求,特别是更新修改起来很方便。
1) 对学生信息的管理。
2) 对学生成绩的管理。
局部e-r图。
1)学生实体包括:number,,name,sex,birthdate,height,specialty等属性,实体属性如下:
2)学生成绩实体包含:number,name, 数据库,c语言,大学英语
全局e-r图。
nm 数据库逻辑设计任务是将概念模型转换成特定dbms所支持的数据模型的过程。
在本课程设计中,有学生表与成绩表两个实体。
此为实体学生信息表对应的关系模式。
studenttable(number,name,sex,birthdate,height)
此为实体学生成绩表对应的关系模式。
scoretable(number,name,数据库,c语言,大学英语)
学生信息表studenttable
学生成绩表 scoretable
5.1后台的实现。
一)创建数据库。
create database 学生成绩管理数据库。
on primary
name=学生成绩管理数据库_data,filename='e:\学生成绩管理数据库。mdf',size=10mb,maxsize=unlimited,filegrowth=10%)
log on
name=学生成绩管理数据库_log,filename='e:\学生成绩管理数据库',size=1mb,maxsize=5mb,filegrowth=1mb)
二).建表。
新建数据库,并设置名为学生成绩管理系统。在数据库中建立两个表,分别为studenttable和scoretable。
创建studenttable**如下:
create table studenttable
number char(10) primary key,name char(10) not null,sex char(2) check(sex in(‘男’,’女’))not null,birthdate smalldatetime not null,height int ,specialty char(15) not null)
创建scoretable**如下:
create table scoretable
number char(10) primary key,name char(10) not null,数据库 int check(数据库 between 0 and 100),c语言 int check(c语言 between 0 and 100),汇编 int check(汇编 between 0 and 100),大学英语 int check(大学英语 bewteen 0 and 100)
foreign key (number) references studenttable(number))
三)创建索引。
在学生表number上建立索引。
create unique index id_number
on studenttable (number asc)
四)创建触发器,当修改studenttable中的学号number时,同时修改scoretable中的学号numbetr
create trigger tg_update
on studenttable after update
as begin
declare @old_num char(10),@new_num char(10)
select @old_num=number from deleted
select @new_num=number from inserted
update score set number=@new_num where number=@old_num123
四)输入数据。
五)数据库的备份与恢复。
为防止数据库因某些原因被破坏而无法使用,所以需要对数据库进行备份,差异备份,日志文件备份,日志文件差异备份。
创建备份设备:
sp_addumpdevice 'disk','mybackupfile',e:\'
对学生成绩管理系统进行完整备份:
backup database 学生成绩管理数据库。
to mybackupfile
对学生成绩管理系统日志文件进行完整备份:
backup log 学生成绩管理数据库。
to mybackupfile
对学生成绩管理系统日志文件进行差异备份:
backup database 学生成绩管理数据库。
to mybackupfile with differential
恢复数据库:
restore database 学生成绩管理数据库。
from mybackupfile
5.2前台的实现。
登陆界面:输入帐号密码后界面。
进行查询学生记录。
添加学生记录:
修改学生记录:
学生成绩一览表:
本次数据库课程设计收获很大,当然也花了好多的心思和时间,首先,我们为团队合作,共同开发这个项目,团队意识真的很重要,我们就在团队合作上出了些小问题,经过交流得到了解决,问题导致了我们的项目完成时间的推迟,这让我们意识到团队的合作是很不容易的,首先是对项目的认识必须统一,当我们对项目的需求没有统一理解时,这将为失败埋下伏笔,这样注定失败,至少是在**组合时无法兼容,更严重可能会要全部返工。团队合作的第二个重点是:合理分工,合理的分工能让项目完成的更快更好,合作更加的愉快,不合理的分工会导致大家的心态不一,出现分歧,出现问题,出了问题就无法继续项目的开发了。
我们本次分工上也出现了一些问题,主要原因是团队每个人技术特长不一,最后还是进行了合理的安排。完成了项目的基本功能。
数据库课程设计格式
江西理工大学。本科数据库课程设计 题目 学院 专业 班级 学生 学号 指导教师。组成 封面,目录,正文。正文主要由这几部分组成 1 需求分析 项目的简单介绍,主要包括那些模块,每个模块的功能是什么,项目主要完成那些操作 例如 对学生信息的增加,删除,修改,对用户的管理等等 画出如图1 1所示的功能图...
数据库课程设计格式
课程设计报告编写格式说明。一 报告内容。1.封面 见附页1 2.扉页 见附页2 3.目录。4.正文内容。1 系统概述。2 需求分析。3 概念结构设计。4 逻辑结构设计。5 物理结构设计。6 课程设计心得与体会。5.附录1 参考文献。二 格式要求见后页。报告要求学生独立完成,不允许有互相抄袭或类同,一...
数据库课程设计格式模版
数据库综合实验报告。题目 年级。专业 指导教师。小组成员 姓名学号。实验类型综合型。2008 年 12月 20 日。前言。一 目的。数据库是一门理论性和实践性都很强的面向实际应用的课程,它是计算机科学技术中发展最快的领域之一。数据库综合实验要求学生在学习完程序设计语言 数据结构 操作系统等课程后,综...