班级。学号。
姓名。指导老师。
年月。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形成初始...