图书管理系统实习报告书.doc_第1页
图书管理系统实习报告书.doc_第2页
图书管理系统实习报告书.doc_第3页
图书管理系统实习报告书.doc_第4页
图书管理系统实习报告书.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录 1 1系统需求分析系统需求分析 3 1 11 1编写目的编写目的 3 1 21 2项目背景项目背景 3 1 31 3项目目标项目目标 4 1 41 4需求分析阶段的目标与任务需求分析阶段的目标与任务 4 1 4 11 4 1处理对象处理对象 4 1 4 21 4 2处理功能及需求处理功能及需求 4 1 4 31 4 3安全性和完整性要求安全性和完整性要求 5 1 51 5需求分析成果需求分析成果 6 1 5 11 5 1图书管理系统业务流程图图书管理系统业务流程图 6 1 5 21 5 2图书管理系统数据流程图图书管理系统数据流程图 6 1 5 31 5 3图书管理系统数据字典图书管理系统数据字典 9 2 2系统设计系统设计 11 2 12 1系统的开发环境系统的开发环境 11 2 22 2系统的结构功能图系统的结构功能图 11 2 32 3数据库设计数据库设计 11 2 3 12 3 1数据库的概念设计数据库的概念设计 11 2 3 22 3 2数据库的逻辑设计数据库的逻辑设计 14 2 3 32 3 3关系模式的规范化关系模式的规范化 14 2 3 42 3 4数据库结构的详细设计数据库结构的详细设计 15 3 3数据库实现数据库实现 17 3 13 1定义数据库定义数据库 17 3 23 2定义基本表定义基本表 17 3 33 3建立存储过程建立存储过程 19 3 43 4建立触发器建立触发器 29 3 53 5向表中插入数据向表中插入数据 30 3 63 6设置数据库连接方式设置数据库连接方式 31 4 4应用程序的设计与实现应用程序的设计与实现 31 4 14 1主页面的设计主页面的设计 31 4 24 2普通书目检索 高级书目检索 我的图书馆和管理员登录页面的设计普通书目检索 高级书目检索 我的图书馆和管理员登录页面的设计 32 4 34 3普通用户进入我的图书馆后的功能的设计普通用户进入我的图书馆后的功能的设计 35 4 44 4普通管理员登录后的功能的设计普通管理员登录后的功能的设计 37 4 54 5高级管理员登录后的功能的设计高级管理员登录后的功能的设计 38 5 5SQLSQL SERVER2000SERVER2000 定期自动备份数据库定期自动备份数据库 40 6 6系统的测试系统的测试 47 7 7系统使用手册系统使用手册 47 数据库课程设计 图书管理系统 2 实习步骤 1 1系统需求分析系统需求分析 1 11 1编写目的编写目的 需求分析是整个项目实施的第一步也是十分重要的一步 在充分地了解 用户的需求后 分析中会根据项目的具体要求给出相应的功能描述与解决 方案 需求分析会为下一步的分析设计提供分析设计的总体指导方向 1 21 2项目背景项目背景 1 本系统是以北京林业大学图书馆运作流程设计开发的一个图书管理系统 2 每个学校都有图书馆 最初由于图书数量和种类较少 人工手动管理比 较方便和灵活 随着社会的发展 图书的数量和种类越来越多 人工手 动管理会降低工作的效率 希望建立一个图书管理系统 是为了解决人 工手动管理图书信息在实践的问题 从而达到系统化 规范化 标准化 的水平 该系统的建立不但给管理者带来了方便 减少了图书在借阅等 过程中的错误 也节省了工作时间从而提高了工作效率 3 办公自动化已经在学校的工作中得到了很大的普及 通过 B S 结构实行 的网上办公可以大大地提高工作效率 1 31 3项目目标项目目标 设计开发一个基于 B S 结构的图书馆里系统 系统能够减轻图书馆工作 人员的工作负担 提高图书馆的运作效率 从而达到图书馆系统化 规范 化 标准化的水平 同时 成为学校办公自动化的一部分 提高工作效率 1 41 4需求分析阶段的目标与任务需求分析阶段的目标与任务 1 4 11 4 1处理对象处理对象 1 馆藏图书信息 图书条码 图书名称 ISBN号 作者 出版社 出 版日期 分类 主题 索书号 单价 页数 丛书 描述 状态 所在管室 2 用户信息 用户编号 姓名 密码 用户类型 性别 所在学院 用户电话 用户Email 办证时间 3 借阅信息 图书编号 读者编号 借阅日期 归还日期 应还日期 数据库课程设计 图书管理系统 3 1 4 21 4 2处理功能及需求处理功能及需求 1 系统使用群体 图书管理员 教师 学生 2 普通书目检索 书目检索提供给普通读者查询书目信息的功能 提 供浏览器模式的图书信息检索工具 检索时可按书名 ISBN 作者 出版社 索书号 以及丛书名进行任意条件组合 精确或模糊检索 各种类型图书 3 书目高级检索 书目高级检索提供给用户用来查询书目信息的平台 提供浏览器模式的图书信息检索工具 检索范围条件包括书名 作 者名 IBSN 号 出版社 出版时间 索书号 主题和分类 可以 使用其中的一个或者多个条件进行高级搜索 4 读者管理 a 读者登陆 读者通过管理人员提供的用户名和密码进行登录 登陆系统后可修改密码 b 读者信息 读者可以查看自己的信息 并对自己的信息进行修 改 c 读者借阅历史 读者可以查看自己的所有借书记录 d 读者当前借阅 读者查看自己目前所借图书情况 e 读者借阅过期催还 读者查看自己是否有过期未还图书 5 图书管理 a 管理员登录 对于图书管理人员 通过管理员登录页面进入系 统 分为两个权限 高级管理员可以实现对用户的维护和图书 的维护 普通管理员可以实现图书的借阅与归还 b 图书借阅 管理员实现用户对图书的借阅 c 图书归还 管理员实现用户对图书的归还 d 添加用户 高级管理员实现添加用户信息 可以添加普通管理 员 也可以添加普通用户 即办理借书卡 e 用户维护 高级管理员实现对用户的维护 包括用户的查询修 改和删除 f 添加图书 高级管理员实现添加图书信息 数据库课程设计 图书管理系统 4 g 图书维护 高级管理员实现对图书的维护 包括图书的查询 修改和删除 h 修改密码 此功能为公共功能 所有用户都可以使用此功能进 行密码的修改 6 数据管理 a 完全备份数据库 b 差异备份数据库 c 事务日志文件备份 d 完全还原数据库 e 差异还原数据库 f 事务日志还原 1 4 31 4 3安全性和完整性要求安全性和完整性要求 1 安全性要求 系统安全性要求体现在数据库安全性 信息安全性和系统平台的安 全性等方面 安全性先通过视图机制 不同的用户只能访问系统授权的 视图 这样可提供系统数据一定程度上的安全性 再通过分配权限 设 置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全 性 系统平台的安全性体现在操作系统的安全性 计算机系统的安全性 和网络体系的安全性等方面 2 完整性要求 系统完整性要求系统中数据的正确性以及相容性 可通过建立主 外键 使用check 约束 或者通过使用触发器和级联更新 1 51 5需求分析成果需求分析成果 1 5 11 5 1图书管理系统业务流程图图书管理系统业务流程图 从读者角度考虑 数据库课程设计 图书管理系统 5 图图 1 11 1 图书管理系统业务流程图图书管理系统业务流程图 1 5 21 5 2图书管理系统数据流程图图书管理系统数据流程图 1 顶层数据流程图 图书管理系统读者管理员 读者信息 查询信息 借阅信息 图书信息 管理员信息 图图 1 21 2 顶层数据流顶层数据流 2 第二层数据流图 图图 1 31 3 第二层数据流图第二层数据流图 3 第三层数据流图 数据库课程设计 图书管理系统 6 借阅信息管理 图图 1 41 4 借阅信息管理数据流图借阅信息管理数据流图 还书信息管理 图图 1 51 5 还书信息管理数据流图还书信息管理数据流图 查询图书信息 读者信息 借阅历史信息 超期信息管理 数据库课程设计 图书管理系统 7 图图 1 61 6 查询图书信息 读者信息 借阅历史信息 超期信息管理数据流图查询图书信息 读者信息 借阅历史信息 超期信息管理数据流图 管理员添加 删除 修改图书信息 图图 1 71 7 管理员添加 删除 修改图书信息数据流图管理员添加 删除 修改图书信息数据流图 管理员添加 删除 修改读者信息 图图 1 81 8 管理员添加 删除 修改读者信息数据流图管理员添加 删除 修改读者信息数据流图 1 5 31 5 3图书管理系统数据字典图书管理系统数据字典 数据库课程设计 图书管理系统 8 1 数据项 涉及的数据项共有 29 项 数据项编号数据项名数据项含义备注存储结构别名 DI 1 DI 2 DI 3 DI 4 DI 5 DI 6 DI 7 DI 8 DI 9 DI 10 DI 11 DI 12 DI 13 DI 14 DI 15 DI 16 DI 17 DI 18 DI 19 DI 20 DI 21 DI 22 DI 23 DI 24 DI 25 DI 26 DI 27 UserID UserName UserPassword UserType UserSex UserDepart UserTelephone UserEmail UserData BookID BookName BookISBN BookAuthor BookPublish BookPublishDate BookClassify BookSubject BookIndex BookPrice BookPageNum BookSeries BookDescription BookRoom BorrowID UserID BookID BorrowBeginDate 用户条形码 用户姓名 用户密码 用户类型 用户性别 用户院系 用户电话 用户邮箱 用户办证日期 图书条形码 图书名 图书 ISBN 号 图书作者 出版社 出版日期 图书分类 图书主题 图书索书号 图书价格 图书页数 图书丛书名 图书描述 图书所在管室 借阅号 借阅读者条形码 借阅图书条形码 借阅日期 同 DI 10 同DI 1 Varchar 50 Varchar 50 Varchar 50 Varchar 50 char 4 Varchar 100 Varchar 50 Varchar 50 datetime 8 Varchar 50 Varchar 50 Varchar 50 Varchar 50 Varchar 50 datetime 8 Varchar 50 Varchar 50 Varchar 50 money 8 int 4 Varchar 50 text 16 Varchar 50 int 4 Varchar 50 Varchar 50 用户名 姓名 密码 类型 性别 院系 电话 Email 办证日期 条形码 书名 ISBN 作者 出版社 出版日期 分类 主题 索书号 价格 页数 丛书名 描述 所在管室 借阅号 读者号 图书号 借阅日期 数据库课程设计 图书管理系统 9 DI 28 DI 29 BorrowEndDate BorrowState 应还 归还 日 期 借阅状态 1 以还 0 未还 datetime 8 datetime 8 int 4 归还日期 状态 表表 1 11 1 数据项数据项 2 数据结构 数据结构编号数据结构名数据结构含义组成 DS 1 DS 2 DS 3 Users Book Borrow 用户信息 图书信息 借阅信息 UserID UserName UserPassword UserType UserSex UserDepart UserTelephone UserEmail UserData BookID BookName BookISBN BookAuthor BookPublish BookPublishDate BookClassify BookSubject BookIndex BookPrice BookPageNum BookSeries BookDescription BookRoom BorrowID UserID BookID BorrowBeginDate BorrowEndDate BorrowState 表表 1 21 2 数据结构数据结构 2 2系统设计系统设计 2 12 1系统的开发环境系统的开发环境 前台语言 C 系统开发平台 环境 Visual Studio 2005 数据库管理系统软件 Microsoft SQL Server 2000 运行环境 Windows XP Windows 2000 Windows 2003 2 22 2系统的结构功能图系统的结构功能图 数据库课程设计 图书管理系统 10 图图 2 12 1 系统结构功能图系统结构功能图 2 32 3数据库设计数据库设计 2 3 12 3 1数据库的概念设计数据库的概念设计 图图 2 22 2 分分 E RE R 图图 1 1 数据库课程设计 图书管理系统 11 图图 2 32 3 分分 E RE R 图图 2 2 图图 2 42 4 分分 E RE R 图图 3 3 图图 2 52 5 分分 E RE R 图图 4 4 图图 2 62 6 分分 E RE R 图图 5 5 图图 2 72 7 分分 E RE R 图图 6 6 数据库课程设计 图书管理系统 12 图图 2 82 8 分分 E RE R 图图 7 7 图图 2 92 9 全局全局 E RE R 图图 2 3 22 3 2数据库的逻辑设计数据库的逻辑设计 将 E R 图转换为关系模式 图书 Book BookID BookName BookISBN BookAuthor BookPublish BookPublishDate BookClassify BookSubject BookIndex BookPrice BookPageNum BookSeries BookDescription BookRoom 用户 Users UserID UserName UserPassword UserType UserSex UserDepart UserTelephone UserEmail UserData 数据库课程设计 图书管理系统 13 借阅信息 Borrow BorrowID UserID BookID BorrowBeginDate BorrowEndDate BorrowState 2 3 32 3 3关系模式的规范化关系模式的规范化 Users UserID UserName UserPassword UserType UserSex UserDepart UserTelephone UserEmail UserData Book BookID BookName BookISBN BookAuthor BookPublish BookPublishDate BookClassify BookSubject BookIndex BookPrice BookPageNum BookSeries BookDescription BookRoom Borrow BorrowID UserID BookID BorrowBeginDate BorrowEndDate BorrowState 1 在上述关系模式 R 中 所有的属性均为简单属性 即每个属性都是 不可再分的 所以达到了第一范式 R1NF 2 在模式 R 中 UserID BookID BorrowID 为主属性 而且都是单属 性 所以不可能存在部分函数依赖 所以达到了第二范式 R2NF 3 在模式 R 中 Users 的主属性是 UserID 非主属性都不传递函数依 赖于 UserID Book 的主属性是 BookID 非主属性都不传递函数依 赖于 BookID Borrow 的主属性是 BorrowID 非主属性都不传递函 数依赖于 BorrowID 即 R2NF 且每个非主属性都不传递函数依赖 于 R 的主关系键 所以达到第三范式 即 R3NF 4 在关系模式 R 中 候选键为 UserID BookID BorrowID 决定因素 UserID BookID BorrowID 都包含了候选键 所以达到 BC 范式 即 RBCNF 5 函数依赖集 F UserIDUserName UserIDUserPassword UserID f f UserType UserIDUserSex f f UserIDUserDepart UserIDUserTelephone f f 数据库课程设计 图书管理系统 14 UserIDUserEmail UserIDUserData f f BookID BookName BookIDBookISBN f f BookIDBookAuthor BookIDBookPublish f f BookIDBookPublishDate BookIDBookClassify f f BookIDBookSubject BookIDBookIndex f f BookIDBookPrice BookIDBookPageNum f f BookIDBookSeries BookIDBookDescription f f BookIDBookRoom BorrowID UserID f f BorrowIDBookID BorrowIDBorrowBeginDate f f BorrowIDBorrowEndDate BorrowIDBorrowState f f 2 3 42 3 4数据库结构的详细设计数据库结构的详细设计 字段名字段名含义含义数据类型数据类型长度长度空值情况空值情况主键或索引主键或索引约束条件约束条件备注备注 UserID 用户条形码 Varchar50 非空主键 UserName 姓名 Varchar50 非空 UserPassword 密码 Varchar50 非空 UserType 用户类型 Varchar50 非空 UserType 高级管 理员 or UserType 普通管理员 or UserType 学生 or UserType 教师 UserSex 性别 char4 非空 UserSex 男 or UserSex 女 UserDepart 所在院系 Varchar100 非空 UserTelephone 电话 Varchar50 允许空 数据库课程设计 图书管理系统 15 UserEmail 邮箱 Varchar50 允许空邮箱格式 UserData 办证日期 datetime8 非空 表表 2 12 1 用户信息表用户信息表 字段名字段名含义含义数据类型数据类型长度长度空值情况空值情况主键或索引主键或索引约束条件约束条件备注备注 BookID 图书条形码 Varchar50 非空主键 BookName 书名 Varchar50 非空 BookISBN ISBN 号 Varchar50 非空 BookAuthor 作者 Varchar50 非空 BookPublish 出版社 Varchar4 非空 BookPublishDate 出版日期 datetime8 非空 BookClassify 分类 Varchar50 非空 BookSubject 主题 Varchar50 非空 BookIndex 索书号 Varchar8 非空 BookPrice 价格 money8 非空 BookPageNum 页数 int4 非空 BookSeries 丛书名 Varchar50 允许空 BookDescription 描述 text16 允许空 BookRoom 所在管室 Varchar50 非空 表表 2 22 2 图书信息表图书信息表 字段名字段名含义含义数据类型数据类型长度长度空值情况空值情况主键或索主键或索 引引 约束条件约束条件备注备注 BorrowID 借阅号 int4 非空主键 UserID 用户条形码 Varchar50 非空外键约束 同 Users UserID BookID 图书条形码 Varchar50 非空外键约束 同 Book BookID BorrowBeginDate 借阅日期 datetime8 非空 数据库课程设计 图书管理系统 16 BorrowEndDate 归还日期 datetime8 非空 BorrowState 借阅状态 int4 非空 BorrowState 0 or BorrowState 1 0 未还 1 已还 表表 2 32 3 借阅信息表借阅信息表 3 3数据库实现数据库实现 3 13 1定义数据库定义数据库 create database MyLibrary 3 23 2定义基本表定义基本表 1 定义用户信息表 CREATE TABLE Users UserID varchar 50 NOT NULL primary key UserPassword varchar 50 NOT NULL UserType varchar 50 NOT NULL check UserType 高级管理员 or UserType 普通管理员 or UserType 学生 or UserType 教师 UserName varchar 50 NOT NULL UserSex char NOT NULL check UserSex 男 or UserSex 女 UserDepart varchar 50 NOT NULL UserTelephone varchar 50 NULL UserEMail varchar 50 NULL UserData datetime NOT NULL 2 定义图书信息表 CREATE TABLE Book BookID varchar 50 NOT NULL primary key BookName varchar 50 NOT NULL 数据库课程设计 图书管理系统 17 BookISBN varchar 50 NOT NULL BookAuthor varchar 50 NOT NULL BookPublish varchar 50 NOT NULL BookPublishDate datetime NOT NULL BookClassify varchar 50 NOT NULL BookSubject varchar 50 NOT NULL BookIndex varchar 50 NOT NULL BookPrice money NOT NULL BookPageNum int NOT NULL BookSeries varchar 50 NULL BookDescription text NULL BookRoom varchar 50 NOT NULL 3 定义借阅信息表 CREATE TABLE Borrow BorrowID int IDENTITY 1 1 NOT NULL UserID varchar 50 NOT NULL foreign key references Users UserId BookID varchar 50 NOT NULL foreign key references Book BookId BorrowBeginDate datetime NOT NULL BorrowEndDate datetime NOT NULL BorrowState int NOT NULL 3 33 3建立存储过程建立存储过程 共创建了 14 个存储过程 具体列表如下 编号存储过程名称作用 P 1 Proc UsersDetail 查询某个用户详细信息 数据库课程设计 图书管理系统 18 P 2 P 3 P 4 P 5 P 6 P 7 P 8 P 9 P 10 P 11 P 12 P 13 P 14 Proc UsersMessageModify Proc ReaderCurrentBorrow Proc ReaderBorrowHistory Proc ReaderExpireCuiHuan Proc UsersPasswordModify Proc BookAdd Proc BorrowAdd Proc ReaderCurrentBorrowCount Proc ReturnBook Proc BookConditionQuery Proc BookDetail Proc UsersAdd Proc UsersList 用户修改联系方式 查询用户当前所借图书 读者借阅历史查询 查询到期未还的图书 修改密码 增加一本书的信息 增加一条借阅信息 用户所借图书总量 还书 查询图书信息 查询书的详细信息 添加用户 查询所有用户信息 1 查询某个用户详细信息 create procedure Proc UsersDetail UserID varchar 50 as select UserID UserName UserSex UserType UserDepart UserTelephone UserEmail UserData from Users where UserID UserID 2 用户修改联系方式 create procedure Proc UsersMessageModify UserID varchar 50 UserTelephone varchar 50 数据库课程设计 图书管理系统 19 UserEmail varchar 50 as update Users set UserTelephone UserTelephone UserEmail UserEmail where UserID UserID 3 查询用户当前所借图书 create procedure Proc ReaderCurrentBorrow UserID varchar 50 as select Borrow UserID Borrow BorrowBeginDate Borrow BorrowEndDate Borrow BorrowState Book BookName Book BookAuthor Book BookPublish Book BookPublishDate from Borrow Book whereBook BookID Borrow BookID AND BorrowState 0 AND UserID UserID 4 读者借阅历史查询 create procedure Proc ReaderBorrowHistory UserID VARCHAR 50 数据库课程设计 图书管理系统 20 AS SELECT Borrow UserID Borrow BorrowBeginDate Borrow BorrowEndDate Borrow BorrowState Book BookName Book BookAuthor Book BookPublish Book BookPublishDate from Borrow Book WHERE Book BookID Borrow BookID AND BorrowState 1 AND UserID UserID 5 查询到期未还的图书 create procedure Proc ReaderExpireCuiHuan UserID VARCHAR 50 as select Borrow UserID Borrow BorrowBeginDate Borrow BorrowEndDate Borrow BorrowState Book BookID Book BookName Book BookPublish from Borrow Book where book BookID borrow bookid AND BorrowEndDate GetDate 数据库课程设计 图书管理系统 21 AND BorrowState 0 AND UserID UserID 6 修改密码 create procedure Proc UsersPasswordModify UserID varchar 50 UserPassword varchar 50 as update Users set UserPassword UserPassword where UserID UserID 7 增加一本书的信息 CREATE PROCEDURE Proc BookAdd BookID varchar 50 BookName varchar 50 BookISBN varchar 50 BookAuthor varchar 50 BookPublish varchar 50 BookPublishDate datetime BookClassify varchar 50 BookSubject varchar 50 BookIndex varchar 50 BookPrice money BookPageNum int BookSeries varchar 50 BookDescription text BookRoom varchar 50 数据库课程设计 图书管理系统 22 AS INSERT INTO Book BookID BookName BookISBN BookAuthor BookPublish BookPublishDate BookClassify BookSubject BookIndex BookPrice BookPageNum BookSeries BookDescription BookRoom VALUES BookID BookName BookISBN BookAuthor BookPublish BookPublishDate BookClassify BookSubject 数据库课程设计 图书管理系统 23 BookIndex BookPrice BookPageNum BookSeries BookDescription BookRoom 8 增加一条借阅信息 create PROCEDURE Proc BorrowAdd UserID varchar 50 BookID varchar 50 BorrowBeginDate datetime BorrowEndDate datetime BorrowState int AS INSERT INTO Borrow UserID BookID BorrowBeginDate BorrowEndDate BorrowState VALUES UserID 数据库课程设计 图书管理系统 24 BookID BorrowBeginDate BorrowEndDate BorrowState 9 用户所借图书总量 create PROCEDURE Proc ReaderCurrentBorrowCount UserID VARCHAR 50 AS SELECT booknum Count FROM Borrow Book WHERE book BookID borrow BookID AND BorrowState 0 AND UserID UserID 10 还书 create PROCEDURE Proc ReturnBook BookIDvarchar 50 AS UPDATE Borrow SET BorrowEndDate GetDate BorrowState 1 WHERE BookID BookID 11 查询图书信息 CREATE PROCEDURE Proc BookConditionQuery Classify varchar 50 数据库课程设计 图书管理系统 25 Type varchar 20 Content varchar 50 Mode int AS begin declare sql nvarchar 1000 生成的 sql 语句 if Classify 所有书刊 begin if Mode 1 begin set sql select from Book where Type like Content exec sp executesql sql end else begin set sql select from Book where Type like Content exec sp executesql sql end end else begin if Mode 1 begin set sql select from Book where BookClassify Classify and Type like Content 数据库课程设计 图书管理系统 26 exec sp executesql sql end else begin set sql select from Book where BookClassify Classify and Type like Content exec sp executesql sql end end end 12 查询书的详细信息 create PROCEDURE Proc BookDetail BookIDvarchar 50 AS SELECT FROM Book where BookID BookID 13 添加用户 CREATE PROCEDURE Proc UsersAdd UserIDvarchar 50 UserPassword varchar 50 UserType varchar 50 UserName varchar 50 UserSex char 4 UserDepart varchar 50 数据库课程设计 图书管理系统 27 UserTelephone varchar 50 UserEMail varchar 50 AS INSERT INTO Users UserID UserPassword UserType UserName UserSex UserDepart UserData UserTelephone UserEMail VALUES UserID UserPassword UserType UserName UserSex UserDepart getdate UserTelephone UserEMail 14 查询所有用户信息 数据库课程设计 图书管理系统 28 CREATE PROCEDURE Proc UsersList AS SELECT UserID UserName UserType UserSex UserDepart UserTelephone UserEMail FROMUsers 3 43 4建立触发器建立触发器 1 删除 Users 表中的读者时 Borrow 表中的相应记录删除 create trigger Users delete on Users for delete as begin delete from Borrow where UserID select UserID from deleted end 2 删除 Book 表中的读者时 Borrow 表中的相应记录删除 create trigger Book delete on Book for delete as begin delete from Borrow where BookID select BookID from deleted end 数据库课程设计 图书管理系统 29 3 53 5向表中插入数据向表中插入数据 1 向 Users 表中插入数据 2 向 Book 表中插入数据 3 向 Borrow 表中插入数据 3 63 6设置数据库连接方式设置数据库连接方式 使用 ADO 连接数据库 在 web config 中编写以下语句进行数据库连接 数据库课程设计 图书管理系统 30 LibraryConnectionString 为连接的字符串 Data Source local 表示 连接的是本地服务器 Initial Catalog MyLibrary 表示连接的数据库是 MyLibrary User ID sa 表示用户名为 sa 密码为空 4 4应用程序的设计与实现应用程序的设计与实现 4 14 1主页面的设计主页面的设计 1 主页面主要包括四部分功能 a 用户在没有登录的情况下 可以点击 普通书目检索 进入普通书 目检索页面 b 用户在没有登录的情况下 可以点击 高级书目检索 进入高级书 目检索页面 c 学生和教师等普通用户可以点击 我的图书馆 进入我的图书馆登 录页面 d 普通管理员和高级管理员可以点击 管理员登录 进入管理员登录 页面 2 在主页面上可以看到当前时间 使用 JavaScript 语言实现 3 主页面设计如下 4 24 2普通书目检索 高级书目检索 我的图书馆和管理员登录页面的设计普通书目检索 高级书目检索 我的图书馆和管理员登录页面的设计 数据库课程设计 图书管理系统 31 1 使用母版技术 建立母版 MasterPage master 母版也设计如下 2 普通书目检索页面 可以按 文献类型 书名 ISBN 作者 出版社 索书号 丛书名 进行查询 并且可以选择前方一致 或者任意匹配的查询方式 查询由存储过程 Proc BookConditionQuery 实现 设计如下 3 普通书目检索结果页面 列车所有符合查询条件的图书的书名 作者 出版信息和索书号 并将图书的书名同 ReaderBookDetails aspx 绑定 数据库课程设计 图书管理系统 32 当点击某一本书的书名时 就会跳转到 ReaderBookDetails aspx 显 示出这本书的详细信息 设计如下 4 高级书目检索页面可以检索同时满足用户给出的 书号 书名 IBSN 号 作者名 出版社 主题词 的检索条件的图书 由 存储过程 Proc BookConditionQuery 实现 高级检索的结果也由 ReaderBookDetails aspx 来显示 同普通书目检索 设计如下 数据库课程设计 图书管理系统 33 5 我的图书馆登录页面 用户可以输入用户名 一般为图书证的条形码或 者学号 教师号 输入密码 初始密码一般为学号或者教师号 登录到 我的图书馆 系统从数据库中查询相应的用户名是否存在并且密码正确 并且权限为学生或者教师 若用户不存在 密码不正确或者权限不正确 系统会给出提示 由 select 的语句实现 设计如下 数据库课程设计 图书管理系统 34 6 管理员登录页面类似于我的图书馆登录页面 普通管理员或高级管理员 需输入用户名和密码 并且权限要正确 如果有误则会给出提示 无误 则会根据管理的权限登录的相应的页面 4 34 3普通用户进入我的图书馆后的功能的设计普通用户进入我的图书馆后的功能的设计 1 使用母版技术 新建母版 ReaderLoginMain master 2 查询读者信息 并且可以进行修改 由存储过程 Proc UsersDetail 和 存储过程 Proc UsersMessageModify 实现 设计如下 3 书刊借阅页面和历史借阅页面可以查看当前借阅的图书和以前借阅过的 图书 由存储过程 Proc ReaderCurrentBorrow 和存储过程 Proc ReaderBorrowHistory 来实现

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论