数据库报告1.docx
- 文档编号:23723514
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:19
- 大小:292.87KB
数据库报告1.docx
《数据库报告1.docx》由会员分享,可在线阅读,更多相关《数据库报告1.docx(19页珍藏版)》请在冰豆网上搜索。
数据库报告1
邕江大学
图书管理信息系统
综合实训报告
题目:
图书管理信息系统
学院:
信息工程学院
专业班级:
09计信
学号:
20090205008
姓名:
陈晓楠
任课教师:
刘芳
2011年5月23日
目录
一、概述.............................................................................................................................................................1
二、设计目的..................................................................................................................................................1
三、开发环境...................................................................................................................................................1
四、需求分析................................................................................................................................................1
2.1功能划分及功能描述........................................................................................................................1
2.2关系模型.................................................................................................................................................2
2.3功能模块图...........................................................................................................................................2
3、系统设计.................................................................................................................................................3
3.1数据流程图...........................................................................................................................................3
3.2数据字典................................................................................................................................................5
3.3概念设计E-R图.................................................................................................................................5
3.4关系模型................................................................................................................................................5
3.5数据库设计...........................................................................................................................................5
五、用户表........................................................................................................................................................5
六、图书书目..................................................................................................................................................5
七、读者信息表...........................................................................................................................................6
八、读者信息表结构...............................................................................................................................6
九、借阅信息表...........................................................................................................................................7
十、借阅信息结构表...............................................................................................................................7
十一、系统实现...........................................................................................................................................7
十二、相应的代码.....................................................................................................................................9
十三、心得体会...........................................................................................................................................11
参考文献...........................................................................................................................................................12
一、概述
以为学校做一个综合类的小型的图书馆藏书系统,为今后图书馆的规模增加数据,同时可对图书进行不同的分类,为各院系建立专业书库研究提供丰富的图书资源,设立专业的采编室。
二、设计目的
通过对图书管理信息系统的系统分析、系统设置、编码、调试等工作实践,了解图书管理系统一般的设计和实现思路,从不同切入点了解和掌握软件设计和实现的一般方法,深入了解SQLserver2005数据库设计的基本理论和方法。
该软件系统的编写要求具备C#visualstudio2005SQLserver的程序设计工具软件,并能熟悉地加以综合应用。
通过此次具有较强的系统性和综合行,以软件工程的标准来规范编程行为,掌握多种开发和测试工具,熟悉灵活地应用所学的知识,为将来走向社会打下良好的基础。
三、开发环境
开发环境:
VS2005(C#.net)、SQLServer2000
四、需求分析
2.1功能划分及功能描述
1.图书管理信息系统具有如下功能:
登录管理、读者管理、图书管理、借阅管理。
“登录管理”用于管理登录者的口令。
2.“读者管理”用于管理读者的相关信息,包括:
读者编号(如教师号、学号等)、姓名、性别、类型(如教师、学生等)、可以借阅的最大图书册数、续借次数、有效期限、备注等。
3.“图书管理”用于管理图书相关信息,包括:
图书编号、条形码、书名、类型(如计算机、通信、文学等)、作者、出版社、价格、等。
“借阅管理”用于管理图书流通环节的相关操作,包括:
图书借阅、图书归还、等
4、实现简单的管理功能、读者查询、修改个人信息等。
5、实现统计功能,按不同分类对图书籍流动进行统计。
6、实现信息浏览,不同的身份查询的内容应该有所差异。
2.2关系模型
(1)设计局部ER模式实体和属性的定义:
图书(图书编号,图书名称,作者,出版社,出版日期,备注,价格,数量,)借阅者(借书证号,姓名,性别,身份证,联系电话,密码)身份(身份编号,身份描述,最大借阅数)图书类别(图书类别编号,类别描述)ER模型的“联系”用于刻画实体之间的关联。
一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。
若有联系,进一步确定是1:
N,M:
N,还是1:
1等。
还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。
联系定义如图4-5所示。
解释如下:
u一个借阅者(用户)只能具有一种身份,而一种身份可被多个借阅者所具有;u一本图书只能属于一种图书类别(类别),而一种图书类别可以包含 多本图书;u一个用户可以借阅多本不同的书,而一本书也可以被多个不同的用户所借阅。
(2)设计全局ER模式所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。
全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。
1)确定公共实体类型为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。
在这一步中我们仅根据实体类型名和键来认定公共实体类型。
一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。
2)局部ER模式的合并合并的原则是:
首先进行两两合并;先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。
3)消除冲突冲突分为三类:
属性冲突、结构冲突、命名冲突。
设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。
3)全局ER模式的优化在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。
图书(图书编号,图书名称,作者,类型,出版社,价格)
读者(读者编号,读者名称,读者性别,读者类型)
借阅(读者编号,图书编号,借阅日期)
2.3功能模块图
3、系统设计
3.1数据流程图
3.2数据字典
数据字典是对数据流程图中的数据项、数据流、数据存储、加工处理逻辑等组成部分的严格的定义,下面是本系统的数据字典(由于篇幅原因,在此仅给出部分)。
1.数据项的定义
(1)数据项编号:
1-01
数据项名称:
图书编号
类型:
int
长度:
4位整数
取值范围:
0-9999
数据项编号:
1-02
数据项名称:
读者编号
类型:
nvarchar
长度:
50字节
取值范围:
字符
(2)数据流的定义
数据流名称:
读者管理信息
编号:
F1
简述:
读者的有关信息
数据流来源:
办公室
数据流去向:
读者管理系统
数据流组成:
读者编号+读者名称+读者性别+读者类型
数据流名称:
库存图书统计
编号:
F2
简述:
现有库存图书总数
数据流来源:
图书维护系统
数据流去向:
图书馆管理员
数据流组成:
图书编号+图书名称+作者+类型+出版社+价格
(3)数据存储的定义
数据存储的名称:
读者库
数据存储编号:
D1
简述:
记录读者的编号、姓名、性别、类型等信息
数据存储组成:
读者编号+读者名称+读者性别+读者类型
关键字:
读者编号
数据存储的名称:
图书库
数据存储编号:
D2
简述:
记录图书的编号、名称、作者、类型、出版社、价格等信息
数据存储组成:
图书编号+图书名称+作者+类型+出版社+价格
关键字:
图书编号
(4)处理逻辑的定义
处理名:
读者管理系统
编号:
P1
输入:
读者管理信息
输出:
读者信息
描述:
办公室将读者管理信息输入到读者管理系统进行对比、核实。
处理名:
图书采编系统
编号:
P2
输入:
图书采编信息
输出:
图书信息
描述:
采编室将图书采编信息输入到图书采编系统进行对比、核实。
3.3概念设计E-R图
3.4关系模型
图书(图书编号,图书名称,作者,类型,出版社,价格)
读者(读者编号,读者名称,读者性别,读者类型)
借阅(读者编号,图书编号,借阅日期)
3.5数据库设计
五、用户表
七、图书书目
1、图书表结构:
字段名称
字段类型
空值
键
字段宽度
书名
CHAR
NotNULL
30
书号
CHAR
NOTNULL
主键
10
主编
CHAR
NOTNULL
20
单价
Float
NOTNULL
8
出版日期
smalldatetime
NOTNULL
4
出版社编号
Int
NOTNULL
4
价格
Float
NOTNULL
8
数量
Int
NOTNULL
20
八、读者信息表
九、读者信息表结构
字段名称
字段类型
空值
键
字段宽度
学号
Int
NOTNULL
4
姓名
CHAR
NOTNULL
10
性别
CHAR
NOTNULL
2
年龄
int
4
民族
varchar
10
籍贯
int
20
十、借阅信息表
十一、借阅信息结构表
字段名称
字段类型
空值
键
字段宽度
书号
Int
NOTNULL
主键
4
学号
Int
NOTNULL
主键
4
借阅时间
smalldatetime
NULL
主键
4
归还时间
smalldatetime
NULL
4
状态
Int
NULL
4
十二、系统实现
系统的登录界面
和它相应的代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Data.Common;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespace图书馆管理系统
{
publicpartialclass登录窗体:
Form
{
public登录窗体()
{
InitializeComponent();
}
//确定按钮事件
privatevoidbtnOK_Click(objectsender,EventArgse)
{
//参数化访问方式
stringstrSQL="select*from用户where用户名=@UserIDand密码=@PWD";
SqlConnectionsqlCon=newSqlConnection(DBBasicClass.strConn);
sqlCon.Open();
SqlCommandsqlCom=newSqlCommand(strSQL,sqlCon);
sqlCom.Parameters.Add("@UserID",SqlDbType.Char,10).Value=txtUserID.Text.Trim();
sqlCom.Parameters.Add("@PWD",SqlDbType.Char,10).Value=txtPWD.Text.Trim();
sqlCom.ExecuteNonQuery();
SqlDataAdaptersqlDA=newSqlDataAdapter();
sqlDA.SelectCommand=sqlCom;
DataSetds=newDataSet();
sqlDA.Fill(ds);
if(ds.Tables[0].Rows.Count==1)
{
//登录成功,记录用户登录信息
LogicBasicClass.bllogin=true;
LogicBasicClass.strLoginUserName=ds.Tables[0].Rows[0]["用户名"].ToString().Trim();
LogicBasicClass.strLoginPWD=ds.Tables[0].Rows[0]["密码"].ToString().Trim();
LogicBasicClass.strOrder=ds.Tables[0].Rows[0]["权限"].ToString().Trim();
}
elseMessageBox.Show("登录失败!
");
sqlCon.Close();
this.Close();
}
//退出按钮
privatevoidbtnExit_Click(objectsender,EventArgse)
{
this.Close();
}
privatevoid登录窗体_Load(objectsender,EventArgse)
{
}
}
}}
十三、相应的代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
usingMicrosoft.Practices.EnterpriseLibrary.Data;
namespace图书馆管理系统
{
publicpartialclass主窗体:
Form
{
public主窗体()
{
InitializeComponent();
}
privatevoid修改密码ToolStripMenuItem_Click(objectsender,EventArgse)
{
修改密码fUpPwd=new修改密码();
fUpPwd.MdiParent=this;
fUpPwd.Show();
}
privatevoid退出ToolStripMenuItem_Click(objectsender,EventArgse)
{
this.Close();
}
privatevoid主窗体_Load(objectsender,EventArgse)
{
//权限不为1时,用户管理菜单不显示
if(LogicBasicClass.strOrder!
="1")
用户管理ToolStripMenuItem.Visible=false;
}
privatevoid新增图书ToolStripMenuItem_Click(objectsender,EventArgse)
{
图书管理fUpPwd=new图书管理();
fUpPwd.MdiParent=this;
fUpPwd.Show();
}
privatevoid用户管理ToolStripMenuItem_Click(objectsender,EventArgse)
{
用户管理newForm=new用户管理();
newForm.MdiParent=this;
newForm.Show();
}
privatevoid出版社信息管理ToolStripMenuItem_Click(objectsender,EventArgse)
{
出版社管理newForm=new出版社管理();
newForm.MdiParent=this;
newForm.Show();
}
privatevoid借阅图书ToolStripMenuItem_Click(objectsender,EventArgse)
{
借阅管理newForm=new借阅管理();
newForm.MdiParent=this;
newForm.Show();
}
privatevoid学院与专业信息管理ToolStripMenuItem_Click(objectsender,EventArgse)
{
学院与专业管理newForm=new学院与专业管理();
newForm.MdiParent=this;
newForm.Show();
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 报告