




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图书管理系统设计报告班级:信息安全学号:19100305姓名:王晓彤日期:2012.12.26一需求分析信息需求:1. 读者信息:读者基本信息,包括读者编号,读者用户名、密码,读者性别以及电话,读者生日,借阅图书数。2. 图书信息:图书基本信息,包括图书编号,图书名称,作者,图书出版社和出版时间,图书价格以及图书类型,图书状态信息。3. 管理员信息:管理员基本信息,包括管理员编号、密码,管理员电话。4. 借阅图书信息:读者借阅图书信息,包括图书编号,读者编号和借阅时间。5. 归还图书信息:读者归还图书信息,包括图书编号,读者编号和归还时间。功能需求:1. 读者:(1) 借书功能:读者可以通过此功能从图书表中查询图书基本信息,并且通过图书相关信息实现借书,同时添加记录到借阅表中。(2) 还书功能:读者可以通过此功能进行图书归还,并且添加记录到归还表中。2. 管理员:(1) 读者管理:分为读者查询、读者增加、读者信息修改和读者删除。读者查询:通过读者编号从读者表中查询读者基本信息。读者增加:填写一个或者多个读者基本信息,添加到读者表中。读者修改:通过读者编号从读者表中查询读者基本信息后,修改信息后保存到读者表中。读者删除:通过读者编号从读者表中删除该读者。(2) 图书管理:分为图书查询、图书增加、图书信息修改和图书删除。图书查询:通过图书编号从图书表中查询图书基本信息。图书增加:填写一个或者多个图书基本信息,添加到图书表中。图书修改:通过图书编号从读者表中查询图书基本信息后,修改信息后保存到图书表中。图书删除:通过图书编号从图书表中删除该图书。二图书管理系统E-R图借阅日期密码用户名类型名称出版时间价格作者出版社编号图书借阅数借书电话 n 1读者还书性别 n 1生日还书日期状态信息读者编号 n注册查询 n增加管理注销管理修改修改 n删除 n n查询管理员编号电话密码用户名三程序结构1. 数据库建立(SQL):借阅表触发器:use librarygoCREATE TRIGGER jy_insert ON jyFOR INSERT ASIF EXISTS(SELECT * FROM inserted a WHERE a.RID NOT IN (SELECT b.RID FROM reader b) ORa.BID NOT IN (SELECT c.BID FROM book c where c.BInformation=空闲) BEGINRAISERROR (违背数据的一致性., 16, 1)ROLLBACK TRANSACTIONENDELSEBEGIN UPDATE reader SET rnum=rnum+1 WHERE reader.rid in (SELECT inserted.rid FROM inserted) UPDATE book SET BInformation=借出 WHERE book.BID IN (SELECT inserted.BID FROM inserted)ENDGO归还表触发器:use librarygoCREATE TRIGGER gh_insert ON ghFOR INSERT ASIF EXISTS(SELECT * FROM inserted a WHERE a.RID NOT IN (SELECT b.RID FROM reader b) ORa.BID NOT IN (SELECT c.BID FROM book c where c.BInformation=借出) BEGINRAISERROR (违背数据的一致性., 16, 1)ROLLBACK TRANSACTIONENDELSEBEGIN UPDATE reader SET rnum=rnum-1 WHERE reader.rid in (SELECT inserted.rid FROM inserted) UPDATE book SET BInformation=空闲 WHERE book.BID IN (SELECT inserted.BID FROM inserted)delete jywhere jy.BID IN (SELECT inserted.BID FROM inserted)ENDGO2. 数据库连接: using System.Data.SqlClient;using System.Configuration;SqlConnection myconn = new SqlConnection(Data Source=WXT-PC;Integrated security=SSPI;Initial Catalog=Library);SqlCommand myCommand;DataSet ds = new DataSet();SqlDataAdapter da1;da1 = new SqlDataAdapter(strsql, myconn1); myconn1.Open();3. 数据库操作:(1)使用数据集string strsql = select BID as 图书编号,BName as 图书名,BAuthor as 作者,BPublisher as 出版社,BPublishTime as 出版时间,+BPrice as 价钱,BType as 图书类型,BInformation as 状态信息 from book where BName like % + str1 + %;da1 = new SqlDataAdapter(strsql, myconn);da1.Fill(ds, Book);/填充数据集(2)使用SqlCommand对象myCommand = new SqlCommand(strsql, myconn);myCommand.ExecuteNonQuery();4. 数据库关闭:myconn1.Close();四程序调试图示1登录界面:2.读者界面:图书查询图书借阅图书归还:3.管理员界面:五收获与体会在编写程序过程中遇到了困难,我及时到网上查阅资料,复习了之前学过的知识,也学到了之前没有接触过的东西。通过这次编程作业的练习使我熟练的掌握了怎样与SQL Server中的数据库创建连接,SqlConnection和SqlCommand的用法,以及使用数据集d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六年级升中考数学试卷
- 零五网小升初数学试卷
- 六年级第四单元数学试卷
- 花卉产业政策效应分析报告
- 农业体验教育案例分析报告
- 七年第一单元数学试卷
- 领跑初二上册数学试卷
- 泸州职高市统考数学试卷
- 2025年合肥兴业经济发展有限公司社会招聘11人考试备考试题及答案解析
- 2025年网络推广与营销认证考试试题及答案解析
- 2023年高考历史真题和模拟试卷分项汇编专题17 史学研究(含解析)
- 初中历史教学中核心素养培养策略获奖科研报告
- 青岛奥迪斯生物科技有限公司、昆明易博士农资有限公司产品责任纠纷二审民事裁定书
- 绿色建筑验收自评报告全
- 引进人才住房补贴单位承诺书
- 铝合金门窗施工组织设计方案
- APQP程序文件及完整表格
- 第二语言习得概论ellis全文翻译
- 勘察设计研究院质量手册
- 【5-6岁幼儿分享行为的发展现状及对策11000字(论文)】
- 深造播放器使用2019年5月23日
评论
0/150
提交评论