- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Visual_Studio_C_的图书信息管理系统-CS模式1
基于Visual Studio C#的图书信息管理系统(C/S模式)
学号: 40
姓名:
学院: 数计学院
日期: 2011-12-8
目录
系统概述 1
需求分析 1
系统设计 1
开发环境 1
系统结构 1
功能模块 1
软件结构 1
数据库设计 2
概念设计 2
逻辑设计 2
数据库实施 4
Power Designer( SQL Server 2005 4
表结构 6
服务器端逻辑 7
完整性约束 7
触发器 8
存储过程 9
系统概述
图书信息管理系统主要完成图书基本信息以及图书借阅信息的管理。实现新书入库、读者注册、管理员添加修改删除、管理员登陆、图书借阅、图书归还以及信息导出。
图书信息管理系统基于C#,采用C/S模式,实现了基本信息的管理。
需求分析
图书基本信息包括:ISBN、图书标题、作者、出版社、所属类别、出版日期、可借副本、内容简介和操作员。需要实现图书信息的添加、查询以及数据导出。
读者基本信息包括:读者编号、读者姓名、学院、性别、出生日期、级别、电子邮件和操作员。需要实现读者基本信息的添加、修改、查询以及数据的导出。
管理员信息包括:管理员账号、管理员密码、管理员级别和真实姓名。需要实现管理员的信息的添加、删除和修改。
图书借阅信息包括:读者编号、图书ISBN号、借阅日期、还书日期、是否包含附件以及操作员。需要实现图书的借阅和归还。
系统设计
开发环境
开发环境:Visual Studio 2008+Power Designer 15.1+SQL Server 2005
操作系统:Window 7 旗舰版
系统结构
功能模块
图书管理(新书入库、图书查询、图书信息导出;
读者管理(读者注册、读者信息查询、读者信息导出;
借阅管理(图书借阅、图书归还。
软件结构
数据库设计
概念设计
包含三个实体:Book(图书)、Readers(读者)和Users(管理员),三者的关系如下
Power Designer中设计的Conceptual Data Model(数据概念模型)
逻辑设计
主要包含四张表、一个存储过程和两个触发器(表Borrow)。
表:Users(管理员表)、Book(图书表)、Readers(读者表)和Borrow(借阅表)。
存储过程:get_reader_info(用于获取读者信息和借书的总册数),详细代码见下一节。
触发器:borrow_book(用于借阅图书时检测图书是否借完,没有借完则添加图书借阅记录并将所借图书可借副本减1,INSERT触发)、return_book(用户归还图书时将所还图书可借副本加1,UPDATE触发),详细代码见下一节。
关系表如下:
Power Designer中生成的Logical Data Model(逻辑数据模型)
Power Designer中逻辑模型的组成部分
数据库实施
Power Designer( SQL Server 2005
Power Designer中导出数据库脚本
选择数据库类型和文件名以及路径
SQL Server 2005中执行Power Designer导出的SQL脚本
执行完后的结果
表结构
Book表
字段名称 数据类型 是否为空 描述 ISBN (PK) Char(50) × ISBN号 Author Char(12) √ 作者 Publisher Char(12) √ 出版社 Title Char(100) × 图书标题 Type Char(20) √ 所属类别 Amount Int × 可借副本 Publishdate Datetime √ 出版日期 Intro Text × 内容简介 Uname (FK) Char(12) × 操作员
Users表
字段名称 数据类型 是否为空 描述 Uname (PK) Char(12) × 管理员账号 Upwd Char(12) √ 管理员密码 Utitle Char(12) √ 管理员级别 Truename Char(12) √ 真实姓名
Readers表
字段名称 数据类型 是否为空 描述 Userid (PK) Char(12) × 读者编号 Username Char(12) × 读者姓名 Academy Char(50) × 学院 Sex Char(2) √ 性别 Birthday Datetime √ 出生日期 Levels Int √ 级别 Email Char(100) √ 电子邮件 Uname (FK) Char(12) × 操作员
Borrow表
字段名称 数
文档评论(0)