数据库课程设计报告

发布 2019-05-11 07:23:15 阅读 2045

姓名: 余宏搌

学号: 200724132126

起始时间:2010年4月27日。

起止时间:2010年5月1日。

第一章概述 2

1.1 项目背景 2

1.2 编写目的 2

1.3 开发环境 2

第二章需求分析 2

2.1 信息要求 2

2.2 安全与完整性要求 2

2.3 处理要求 2

第三章概念结构设计 3

3.1 数据库概念结构设计 3

3.1.1 本系统的e-r图(不包括登录用户实体)如图1-1所示。 3

3.1.2 数据表如图1-2 3

3.1.3 数据库表设计和操作 4

3.2 解决方案如图3.2 5

第四章逻辑结构设计 6

4.1 数据库逻辑结构设计 6

4.1.1数据库关系模式 6

4.1.2 数据库及表结构的创建 6

4.1.3 数据库表关系图: 7

第五章主要模块设计 7

5.1 三层架构(3-tier application) 7

5.2三层结构原理 7

5.2.1表示层 8

5.2.2 业务逻辑层 8

5.2.3 数据层 8

5.3 b/s 9

5.3.1 b/s结构的优点 9

5.2.4 b/s、c/s结构软件技术上的比较 10

5.2.5 b/s、c/s结构软件商业运用上的比较 11

第六章总结 12

为了方便同学查询成绩和和教师登记分数,所以研发本系统。这是一项本人的数据库设计作业,本系统功能不强大,为了提高本人的技术,所以就开发了这个系统。

为了提高本人的动手能力,同时这也是一道作业,我认为只有不断的实践,才能提高自己的技术。多练习,多动手,才是提高技术的硬道理,看过书不动手等于白看。

软件定义。程序设计的最终结果是软件。

软件是用户与硬件之间的接口界面。用户主要是通过软件与计算机进行交流。软件是计算机系统设计的重要依据。

为了方便用户,为了使计算机系统具有较高的总体效用,在设计计算机系统时,必须全局考虑软件与硬件的结合,以及用户的要求和软件的要求。

1.运行时,能够提供所要求功能和性能的指令或计算机程序集合。

2.程序能够满意地处理信息的数据结构。

3.描述程序功能需求以及程序如何操作和使用所要求的文档。

开发语言:c#

编译工具:.net framework包括五种正式的语言编译器(c#,visual basic,托管 c++,j#和jscript 脚本语言等)。

子语言:sql。

数据库管理系统:sql server 2005。

源程序编辑环境:microsoft visual studio 2008、文本编辑。

运行环境:windows系统中的ie6.0兼容firefox自主研制核心。

能查询学生基本情况、能查询学生选课情况及各课考试成绩情况。

能查询课程基本情况,修改课程信息等;

能查询课程成绩情况。

建立数据库用户,对其权限进行设置。确定各表主键、索引、参照完整性、用户定义完整性。sql语句不用拼接字符串(例+sno+)的方法来传递参数,用(例@sno)来传递参数,这样可以在一定程度上避免sql注入,已达到一定程度上的安全。

在sql server 中,建立各关系模式对应的库表并初始化各表,确定各表主键、索引、参照。数据能够导出,数据库能备份,我用的是完整备份,打印等功能。

图1-1图1-2

两个触发器trigdeletestu,trigdeletecourse分别是表student和course,功能是实现级联删除。

主要的语句分别是:

set ansi_nulls on

goset quoted_identifier on

go- author:余宏搌。

- create date: 2010.3.6

- description:删除学生信息。

create trigger trigdeletestu

on student

instead of delete

as begin

declare @sno nvarchar(10)

select @sno=sno from deleted

delete sc where sno=@sno

delete student where sno=@snoendgo

set ansi_nulls on

goset quoted_identifier on

go- author:余宏搌。

- create date: 2010.3.6

- description:数据库备份。

create procedure procstudentbackup

path nvarchar(180)

asbegin

backup database student to disk=@path

with format,name = full backup of adventureworks'endgo

exec procstudentbackup

总共有十六个存储过程如图1-3

图1.3其中有一个级联查询select from course c,sc sc

where and

1) 业务逻辑层(bll):类总共有有21种方法:1.

选出所有学生信息;2.根据学号选出学生信息;3.根据学院选出学生信息;4.

判断学生是否存在;5.添加学生;6.修改学生信息;7.

删除学生信息;8.选出课程信息;9.判断课程是否存在;10.

添加课程;11.修改课程;12.删除课程信息;14.

根据课程名选出课程信息;15.根据课程号选出课程信息;16.判断课程是够已给分;17.

添加课程分数;18.修改课程分数;19.根据学号选出学生分数;20.

数据备份;21.打印数据表;22.预览打印的数据表;

2) 数据层(dal):总共三个类数据库操作类(打印数据类(和数据库助手类(

3) 界面层(web):总共有六个web页面和一个公共页(master)还有css样式文件等。

4) 模型层(model):总共有有三个类分别是学生实体类,成绩表实体类和课程实体类。

图3.2)按照实体-联系图化为关系模式的规则,本系统的e-r图可转化为如下3个关系模式:

学生(学号、姓名、性别、年龄、所在系);

课程(课程号、选修课号、学分);

选修(学号、课程号、成绩)。

另需辅助表:用户表(用户编号、用户名、口令、等级)。

表名与属性对应由英文表示,则关系模式为:

设本系统使用的数据库名为student,根据已设计出的关系模式及各模式的完整性的要求,现在就可以在sql server数据库系统中实现这些逻辑结构。下面是创建数据库及其表结构的t-sql命令(sql server中的sql命令)

图3.2通常意义上的三层架构就是将整个业务应用划分为:表现层(web)、业务逻辑层(bll)、数据访问层(dal)还有个实体类(model)模型层。

区分层次的目的即为了“高内聚,低耦合”的思想。

1) 表现层(web):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。

2) 业务逻辑层(bll):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。

3) 数据访问层(dal):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。

在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层。

选修课管理系统 数据库课程设计

数据库系统设计课程设计任务书。计算机科学与技术学院制。目录。1 相关专业背景功能1 2 需求分析4 3 概念模型与e r图13 4 e r模型转换14 5 数据库设计与建立17 6 连接数据库23 7.个人总结24 8 参考文献25 一 选修课管理系统的相关背景功能。选修课管理系统是一个面向学校教务...

IC卡考勤管理系统数据库课程设计

ic卡考勤管理系统详细设计说明书。一 需求分析。1.1系统总功能需求。考勤管理最基本的工作就是如实地记录员工上班与下班的时间,然后再分阶段进行数据汇总以形成员工的考勤记录,单位再以这些记录为基础对员工实行考核并计发薪酬。然而,由于各个单位具体情况的差别,他们对考勤管理的要求可能并不完全一样。经过对i...

2019版数据库原理课程设计指导书

数据库原理及应用 课程设计指导书。一 课设目的。通过设计一个数据库系统,考察学生运用所学知识的能力,通过对所学相关课程 计算机语言 数据结构 尤其是数据库原理及应用 知识的综合运用来提高学生的实践能力 综合知识应用能力,为毕业设计打下良好的基础。二 课设要求。1 分组。将全班按人数分组,原则上每组不...

某单位的人事管理系统数据库课程设计

数据库原理及应用课程设计。设计报告。题目 某单位的人事管理系统 学号 131007128 学生姓名。指导教师。提交时间 2015 01 04 目录。第1章需求分析 1 1.1 需求调查 1 1.2 系统功能分析 2 1.3 面对用户需求分析 3 第2章面向对象分析和设计 4 第3章逻辑结构设计 7 ...

食堂管理系统 数据库设计

2012年 3 月 14 日。一 需求分析。1.系统分析。随着时代的进步,如今各个服务行业也都逐渐发展壮大起来,尤其是食堂服务业,其在服务范围 服务数量和服务内容上都有着非常大的膨胀幅度,因此如何对如此复杂而频繁的服务活动进行管理就属于 食堂管理 的内容。其主要包括 职员资料管理 物品管理 消费内容...

数据库介绍

北京市信访矛盾分析研究中心。数据资料采集与统合利用系统介绍。由北京市信访矛盾分析研究中心构建的 数据资料采集与统合利用系统 建于2009年底,该系统整合了信访工作部门 理论学术界 信息资源企业等三方面的众多珍贵资源,围绕信访工作与社会矛盾化解,将实践操作经验与理论研究成果有机结合,集传统文字数据 现...

数据结构课程设计总结报告

郑州轻工业学院。课程设计任务书。题目家族关系查询系统 专业 班级软件外包11 01学号541107080145 姓名周朱莉 主要内容 基本要求 主要参考资料等 主要内容 建立家族关系数据库,实现对家族成员关系的相关查询。基本要求 1 建立家族关系并能存储到文件中 2 实现家族成员的添加。3 可以查询...

数据库餐饮管理系统

数据库系统概论 大作业。餐饮管理信息系统。2011年06月。目录。一 系统开发平台 3 二 数据库规划 3 2.1 任务陈述 3 2.2 任务目标 3 三 需求分析 4 3.1 用户需求说明 4 3.1.1 数据需求 4 3.1.2 事务需求 5 3.2 系统需求说明 6 四 需求分析结果 7 4....