77范文网 - 专业文章范例文档资料分享平台

《数据库课程设计》任务与指导手册2013(V2.0) - 图文(3)

来源:网络收集 时间:2019-01-10 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

《图书管理系统》C# 设计指导书 V2.0 2013.8.1 — 9.20 LSH

图1 图书管理系统概念模型(V1)

重要提示:在领域模型建立后、以及数据库设计完成后,均应检查所有的用例文档(检查重点:事件流、前置条件和后置条件),检查两者的一致性,发现缺漏点及矛盾之处,并进行修正。

6.系统设计与实现

6.1 数据库设计与实现

1. 读者类别表(TB_ReaderType)

序号 字段名 1 rdType 2 3 4 5 6 7 rdTypeName CanLendQty CanLendDay CanContinueTimes PunishRate DateValid 数据类型 SmallInt Nvarchar(20) Int Int Int Float SmallInt 说明 读者类别【主键】 读者类别名称【唯一、非空】 可借书数量 可借书天数 可续借的次数 罚款率(元/天) 证书有效期(年)【非空,0表示永久有效】 2. 读者信息表(TB_Reader)

序号 字段名 1 rdID 2 rdName 数据类型 Int nvarchar(20) 11 / 46

说明 读者编号/借书证号【主键】 读者姓名 《图书管理系统》C# 设计指导书 V2.0 2013.8.1 — 9.20 LSH 3 4 5 6 7 8 9 10 11 12 13 rdSex rdType rdDept rdPhone rdEmail rdDateReg rdPhoto rdStatus rdBorrowQty rdPwd rdAdminRoles nchar(1) SmallInt nvarchar (20) nvarchar(25) nvarchar(25) datetime image nchar(2) Int nvarchar (20) SmallInt 性别,男/女 读者类别【外键TB_ReaderType】【非空】 单位代码/单位名称 电话号码 电子邮箱 读者登记日期/办证日期 读者照片 证件状态,3个:有效、挂失、注销 已借书数量(缺省值0) 读者密码(初值123),可加密存储 管理角色,0-读者、1-借书证管理、2-图书管理、4-借阅管理、8-系统管理,可组合 分析提示:(1)可将管理员另外建表,与读者信息分开单独进行设计。(2)单位rdType可以采用名称,若采用代码则需另建一张表:单位代码与名称对照表,这样便于按单位统计。(3)管理角色(rdAdminRoles)也可设计为4个bit类型字段。 3. 图书信息表(TB_Book)

序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 字段名 bkID bkCode bkName bkAuthor bkPress bkDatePress bkISBN bkCatalog bkLanguage bkPages bkPrice bkDateIn bkBrief bkCover bkStatus 数据类型 Int Nvarchar (20) Nvarchar(50) Nvarchar(30) Nvarchar(50) datetime Nvarchar (15) Nvarchar(30) SmallInt Int Money DateTime Text image NChar(2) 说明 图书序号【标识列,主键】 图书编号或条码号(前文中的书号) 书名 作者 出版社 出版日期 ISBN书号 分类号(如:TP316-21/123) 语言,0-中文,1-英文,2-日文,3-俄文, 4-德文,5-法文 页数 价格 入馆日期 内容简介 图书封面照片 图书状态,在馆、借出、遗失、变卖、销毁 说明:bkCode为前文中的书号,这里没有设计为关键字,而增加bkID字段作为表关键字,其原因为:防止新书入库时起始书号输入错误时,因关键字而不易修改。 4. 借阅信息表(TB_Borrow)

序号 字段名 1 BorrowID 2 3 4 5 6 rdID bkID ldContinueTimes ldDateOut ldDateRetPlan 数据类型 Numeric(12,0) Int Int Int DateTime DateTime 12 / 46

说明 借书顺序号【主键】 读者序号【外键TB_Reader】 图书序号【外键TB_Book】 续借次数(第一次借时,记为0) 借书日期 应还日期 《图书管理系统》C# 设计指导书 V2.0 2013.8.1 — 9.20 LSH 7 8 9 10 11 12 13 ldDateRetAct ldOverDay ldOverMoney ldPunishMoney lsHasReturn OperatorLend OperatorRet DateTime Int Money Money Bit Nvarchar(20) Nvarchar(20) 实际还书日期 超期天数 超期金额(应罚款金额) 罚款金额 是否已经还书,缺省为0-未还 借书操作员 还书操作员 分析提示:借阅信息即用于图书的借还管理,同时又是统计分析的主要信息来源,故要求保持其历史信息。设计时不能以(读者序号+图书序号)为关键字,否则读者不能第二次借阅同一本书了。 5. 数据库实现

内容:

(1) 创建数据库:Library;

(2) 创建登录名:LibAdmin,密码:123;并设置为数据库Library的dbo; (3) 创建上述4张数据表及约束; 实现方法:

(1) 采用SQL Server企业管理器手工操作方法完成创建工作;(自己完成)

(2) 编写SQL脚本文件,并在查询窗口工具中运行并创建;如创建TB_ReaderType表:

CREATE TABLE [dbo].[TB_ReaderType](

[rdType] smallint NOT NULL,

[rdTypeName] nvarchar(20) NOT NULL, [CanLendQty] int NULL, [CanLendDay] int NULL, [CanContinueTimes] int NULL, [PunishRate] float NULL,

[DateValid] smallint NULL DEFAULT ((0)),

PRIMARY KEY ([rdType]), UNIQUE ([rdTypeName]) ) GO

insert into [TB_ReaderType] values(10,'教师',12,60,2,0.05,0); insert into [TB_ReaderType] values(20,'本科生',8,30,1,0.05,4); insert into [TB_ReaderType] values(21,'专科生',8,30,1,0.05,3); insert into [TB_ReaderType] values(30,'硕士研究生',8,30,1,0.05,3); insert into [TB_ReaderType] values(31,'博士研究生',8,30,1,0.05,4); GO

6.2 三层架构简介

采用三层体系结构,即表示层、业务逻辑层和数据访问层,如图2所示,图中箭头表示调用和依赖关系。

13 / 46

《图书管理系统》C# 设计指导书 V2.0 2013.8.1 — 9.20 LSH

图2 三层架构示意图

表示层(USL):也称UI,提供交互式界面,形式:WinForm或HTML Web界面。 业务逻辑层(BLL):实现业务功能,为表示层提供服务,形式:类库。 数据访问层(DAL):实现数据访问功能(如数据库、文件等数据的读取、保存和更新),为业务逻辑层提供服务,形式:类库。微软公布的SQLHelper类提供了对SQL Server数据库的一般访问方法(JAVA有类似的类或组件)。

实体类(Model):描述一个业务实体的类,也即应用系统所涉及的业务对象。对数据库来讲,每个数据表对应于一个实体类,数据表的每个字段对应于类的一个属性。

表示层、业务逻辑层、数据访问层都依赖于业务实体。各层之间数据的传递主要是实体对象,业务信息封装在实体对象中。

6.3 搭建三层架构解决方案

创建C#应用程序解决方案,包括4个项目:BookManage(Windows窗口应用程序)、BookManage.Model(类库)、BookManage.DAL(类库)、BookManage.BLL(类库)。 1. 新建项目BookManage(启动项目)

MS VS菜单:“文件”->“新建”->“项目”,在新建项目窗口中,选择“C#”->“Windows”->“Windows窗口应用程序”,选择项目文件的存储位置,并输入项目名称:BookManage,如图3。

项目BookManage即为UI层,该项目在VS .NET编译后产生BookManage.exe文件。

14 / 46

《图书管理系统》C# 设计指导书 V2.0 2013.8.1 — 9.20 LSH

图3 新建项目BookManage

2. 添加新项目BookManage.Model

MS VS菜单:“文件”->“添加”->“新建项目”,选择“类库”,输入项目名称,如图4。VS .NET编译后产生BookManage.Model.dll文件(.DLL后缀文件称为动态链接库)。

图4 添加新建项目BookManage.Model

3. 添加新项目BookManage.DAL

操作与BookManage.Model类似,项目名称设置为:BookManage.DAL。VS .NET编译后产生BookManage.DAL.dll文件。

15 / 46

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库《数据库课程设计》任务与指导手册2013(V2.0) - 图文(3)在线全文阅读。

《数据库课程设计》任务与指导手册2013(V2.0) - 图文(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/415861.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: