数据库课程设计报告

发布 2022-10-04 16:45:28 阅读 2120

班级。学号。

姓名。指导老师。

年月。1.设计目的:

图书管理是一个繁琐的工作,传统方式的图书管理将会造成巨大的人力和物力的浪费,本系统的设计可以使工作人员实现计算机管理,减轻工作量,实现图书管理的高效化。相比之前的管理工作,该软件有以下特点:

数据结构化;

数据独立性高;

数据的共享性高,冗余度低,易扩充;

数据由dbms统一管理和控制。

2.设计要求:

本软件有如下四项主要功能模块:

图书的查询:建立索引,输入关键字,查询图书馆中的相关藏书,并显示出其状态。

借书:添加一条借书记录,标明借阅者,所借书目,借阅日期。

还书:删除借书记录,判断是否逾期,并交纳罚金。

图书的预约:当图书馆中的相关藏书都被借走时,实现预约功能。

3.软件定义:

图书管理系统。

4.开发环境:

visual c# ,sql server

1.系统功能结构。

2.概念模型设计。

用户e-r图。

图书e-r图。

借阅信息e-r图。

综合e-r图:

1.数据库设计。

表、视图、索引、存储过程、触发器)

用户表:(用户编号,用户名,学院,专业班级,密码)

图书表:(图书编号,图书名,图书总数,已借出数目)

借阅表:(用户编号,图书编号,借阅时间,到期时间,是否预约)

在用户表的用户名和图书表的图书名上建立聚簇索引;

2.完整性设计:

实体完整性:在用户表中定义用户编号为主码;在图书表中定义图书编号为主码,在借阅表中定义用户编号和图书编号为主码;

实体完整性检查和违约处理:

1.检查主码值是否唯一,如果不唯一则拒绝插入或修改。

2.检查主码的各个属性是否为空,只要有一个为空就拒绝插入或修改;

参照完整性:在借阅表中定义用户编号为用户表中用户编号的外码;图书编号为图书表中图书编号的外码;

参照完整性的检查和违约处理:

1.拒绝执行(no action):不允许该操作执行。该策略一般设置为默认策略;

2.级联操作(cascade):当删除或修改被参照表的一个元组造成了与参照表的不一致,则删除或修改参照表中的所有造成不一致的元组;

3.设置为空值:当删除或修改被参照表的一个元组时造成了不一致,则将参照表中的所有造成不一致的元组的对应属性设置为空值;

用户自定义完整性:在用户表中,添加完整性约束条件,学号在001—1000之间;性别只能在‘男’‘女’两个选项中取值,姓名不能为空;否则,无法插入;

creat table 用户。

sno numeric(6) constraint c1 check (sno between 001 and 1000),sname varvhar(50) constraint c2 not null,ssex char(2) constraint c3 check(ssex in(‘男’,‘女’))scollege varchar(50)

sclass varchar(50)

3.主要功能模块设计。

登陆模块:**: try

string mycon = data source = lenovo-59c456b9\\sqlexpress ;integrated security = sspi; initial catalog = test";

sqlconnection conn = new sqlconnection(mycon);

sqlcommand cmd = new sqlcommand();

= conn;

= "select 用户编号 from yonghu where 用户编号='"and 密码='"

sqldatareader str =

if (= false;

form1 f1 = new form1();

= this;

else用户名和密码错误");

catch (exception e1)

数据库连接错误");

搜索模块:**: private void button1_click_1(object sender, eventargs e)

借书模块:预约**:private void button6_click(object sender, eventargs e)

string yhnumber =

string tsnumber =

datetime jytime =

datetime dqtime = system .datetime .

int yuyue=1;

sqlconnection connection = new sqlconnection("data source = lenovo-59c456b9\\sqlexpress ;integrated security = sspi; initial catalog = test");

trysqlcommand command = new sqlcommand("insert into jieji values ("tsnumber + yhnumberjytimedqtimeyuyue + connection);

预约成功");

catch (exception ex)

数据库课程设计报告

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形成初始...