图书管理系统课程设计报告

合集下载

图书管理系统java课程设计报告

图书管理系统java课程设计报告

图书管理系统java课程设计报告一、教学目标本课程旨在通过学习Java语言实现图书管理系统,使学生掌握Java编程的基本语法和面向对象编程思想,具备运用Java语言解决实际问题的能力。

具体目标如下:1.知识目标:–掌握Java基本语法和数据结构;–理解面向对象编程的基本概念和方法;–熟悉图书管理系统的业务流程和设计方法。

2.技能目标:–能够使用Java编写简单的程序;–能够运用面向对象编程思想进行程序设计;–能够独立完成图书管理系统的开发和调试。

3.情感态度价值观目标:–培养学生的团队合作意识和沟通能力;–培养学生的问题解决能力和创新精神;–培养学生的自主学习能力和持续进步意识。

二、教学内容本课程的教学内容主要包括Java基本语法、数据结构、面向对象编程思想和图书管理系统的设计与实现。

具体安排如下:1.Java基本语法:介绍Java语言的基本元素、运算符、控制结构等;2.数据结构:讲解数组、链表、栈和队列等基本数据结构的使用和实现;3.面向对象编程:讲解类和对象、继承和多态、封装等基本概念和应用;4.图书管理系统:介绍图书管理系统的业务需求、设计方法和实现技巧。

三、教学方法本课程采用讲授法、案例分析法和实验法等多种教学方法,以激发学生的学习兴趣和主动性。

1.讲授法:通过讲解基本概念、原理和方法,使学生掌握相关知识;2.案例分析法:通过分析实际案例,使学生理解图书管理系统的业务流程和设计方法;3.实验法:通过动手实践,使学生熟悉Java编程环境和开发工具,提高编程能力。

四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备等。

1.教材:选用权威、实用的Java编程教材,如《Java核心技术》等;2.参考书:提供相关的Java编程参考书籍,如《Java编程思想》等;3.多媒体资料:制作课件、视频等多媒体教学资料,以便学生随时复习和巩固知识;4.实验设备:提供计算机、网络等实验设备,确保学生能够进行实验和实践。

图书管理系统设计报告范文(通用6篇)

图书管理系统设计报告范文(通用6篇)

图书管理系统设计报告图书管理系统设计报告范文(通用6篇)在当下社会,需要使用报告的情况越来越多,报告中提到的所有信息应该是准确无误的。

那么,报告到底怎么写才合适呢?下面是小编整理的图书管理系统设计报告范文(通用6篇),仅供参考,希望能够帮助到大家。

图书管理系统设计报告1一、努力提高图书管理人员的素质,是做好图书管理的关键。

优秀的管理员本身就是教育学生的一面镜子。

作为图书管理人员,要努力提高自己的政治素质和业务水平,平日注意加强学习,熟练掌握较高水平的图书馆知识、外语知识、计算机技能和网络技术。

注意基础教育知识的广泛涉猎吸取,努力适应基本教育的要求,为学校的教育、教学管理提供优势的信息服务。

二、优化图书馆环境,提高学生的审美素质,是做好图书管理工作的前提。

图书馆对学生审美素质的影响主要靠环境和图书管理人员的语言来实现。

图书馆的整体形象和管理人员的言行举止都会不知不觉地给学生潜移默化。

图书馆整齐的书架、整洁的卫生和激人奋进的名人名言,体现出一种思想性与艺术性的统一,给人一种整体的艺术感,能陶冶人的情操,形成良好的审美意识。

在学校,图书馆的工作每时每刻都和学生直接发生联系,管理人员的一言一行和一举一动,服务态度是热情还是冷淡生硬,和蔼可亲还是拒人千里,耐心还是烦躁,语言文雅还是粗俗,都会直接给学生带来一定的影响,因此,图书馆员要用美的语言唤起读者共鸣,感化读者心灵,提高学生的审美素质。

三、突出为专业服务,是做好图书管理工作的一大特色。

图书室应根据中心教育、教学和教研工作的需要广泛采集相关图书资料。

图书资料的配备应以学生需求为主,兼顾教师。

图书馆的藏书,应当包括适合广大学员阅读的各类图书和报刊,供师生使用的工具书、教学参考书,教育教学研究的理论书籍和应用型的专业书籍。

四、最大限度地发挥图书室的育人功能,是做好图书管理工作的重点。

图书的选择和读书方法以及读书卫生知识等方面的指图书管理人员要根据学生实际,主动介绍一些与学习相关的书籍,引导学生把图书室作为自己的良师益友,激发学生的热情。

图书管理系统设计报告

图书管理系统设计报告

图书管理系统设计报告第一篇:图书管理系统设计报告图书管理系统设计报告一系统开发的目标与意义1.1设计题目此次VFP课程设计是综合应用所学过的数据库理论知识,自行设计并实现一个较为完整的应用系统。

结合一个实际信息系统开发,初步掌握数据库管理信息系统的方案设计、论证和分析方法。

正确运用所学课程的基本理论和知识,了解在Windows环境下,使用Visual FoxPro 6.0开发管理信息系统所需的计算机软、硬件环境。

进一步深刻理解Visual FoxPro 6.0,合理设计并建立数据库,建立数据库中表与表之间的关系。

在理论教学的基础上,进一步理解可视化编程的基本概念,熟练掌握可视化编程的方法和步骤。

通过编程和上机调试,提高计算机应用与开发水平,特别是VFP平台的开发水平和能力,提高解决实际问题的能力。

从软件工程的角度,初步树立正确的程序设计思想,从系统分析、系统设计、系统实现、系统评价出发。

培养分析问题、解决问题的能力。

提高收集、查阅资料和撰写项目文档的能力。

1.2开发意义针对图书馆特点,图书管理系统实现后,能够使界面友好美观操作简单易行。

全面自动化信息管理,可随时掌握图书的进存、借阅等信息,查询灵活方便,数据存储安全可靠。

进而提高工作效率。

改善后的图书管理系统将功能全面,实用性强。

1.3系统开发过程1.3.1 分析阶段本阶段主要工作是信息的收集,正所谓好的开度等于成功的一半。

通过信息的收集工作来确定系统的目标、软件的总体思路以及所需要的时间。

1.3.2设计阶段在本阶段认真设计可以体会到什么叫事半功倍。

详细的规划具体需要完成的任务、输入输出的程序以及采用的数据结构,最好通过一定的算法描述工具详细描述算法。

1.3.3实施阶段本阶段要运用(1)系统论思想,把所做的大系统分解成几个小系统,但要保证小系统即个功能模块受高一级系统控制。

(2)“自上而下”的设计思想。

每一给小程序都可独立、精确运行,但严格受制与高一级程序。

图书馆管理系统课程设计报告

图书馆管理系统课程设计报告

图书馆管理系统课程设计报告一、引言随着信息技术的不断发展,图书馆管理的信息化已成为必然趋势。

为了提高图书馆的管理效率和服务质量,我们进行了图书馆管理系统的课程设计。

二、需求分析(一)功能需求1、图书信息管理能够对图书的基本信息(如书名、作者、出版社、ISBN 码等)进行录入、修改、查询和删除操作。

2、读者信息管理实现读者信息(如姓名、读者证号、联系方式等)的登记、修改、查询和注销。

3、借阅管理处理图书的借阅、归还、续借等业务,记录借阅历史。

4、库存管理实时掌握图书的库存数量,对库存不足的图书进行预警。

(二)性能需求1、响应时间系统对于常见操作的响应时间应在 3 秒以内,以保证用户体验。

2、稳定性系统应能够长时间稳定运行,不出现频繁的崩溃或错误。

(三)界面需求1、简洁直观操作界面应简洁明了,方便管理员和读者进行操作。

2、导航清晰提供清晰的导航栏,让用户能够快速找到所需的功能。

三、系统设计(一)总体架构采用 B/S 架构,方便用户通过浏览器访问系统。

(二)数据库设计1、设计了图书表(包含图书 ID、书名、作者等字段)、读者表(包含读者 ID、姓名等字段)、借阅表(包含借阅 ID、图书 ID、读者 ID 等字段)等。

2、确定了数据表之间的关联关系,以保证数据的一致性和完整性。

(三)功能模块设计1、图书管理模块实现图书信息的增删改查功能。

2、读者管理模块完成读者信息的相关操作。

3、借阅管理模块处理借阅、归还和续借业务。

4、库存管理模块监控图书库存情况。

四、系统实现(一)开发环境选择了适合的编程语言和开发工具,如 Java 和 MySQL 数据库。

(二)关键技术1、使用了 JDBC 技术连接数据库,实现数据的交互。

2、采用了 Servlet 和 JSP 技术构建 Web 应用程序。

(三)代码实现以图书借阅功能为例,通过获取用户输入的图书 ID 和读者 ID,在数据库中进行查询和更新操作,实现借阅的流程。

五、系统测试(一)功能测试对系统的各个功能模块进行了详细的测试,确保其能够正常工作。

图书管理系统课程设计报告

图书管理系统课程设计报告

大学课程设题目图书管理系统姓名南星学号专业年级计算机科学与技术指导教师马传香00056 1401第1章图书管理信息系统概述.......................................... -1 -1.1图书管理信息系统简介 (1)1.2图书管理信息系统功能描述 ..................................... -1 - 第2章需求分析.................................................... -3 -2.1 系统目标.................................................. -3 -2.2业务流程 .................................................. -3 -2.3数据流程 .................................................. -7 -2.4数据字典 .................................................. -9 -2.4.1 数据元素定义......................................... -9 -2.4.2 外部项 .............................................. -10 - 第3章系统设计...................................................... -3 -3.1系统功能 .................................................... -3 -3.2系统结构 .................................................. -3 -第4章数据库设计................................................... -13 -4.1 E-R 图 .................................................... -13 -4.2数据库详细设计 ............................................ -13 - 第5章主页设计..................................................... -17 -5.1主页设计 ................................................... -17 -5.1.1实现过程............................................. -17 -5.2功能导航栏设计 ............................................ -18 -第6章程序设计与编码......................................... -19 -6.1系统登陆页面的设计......................................... -19 -6.2 借书窗体的设计............................................ -20 -6.3还书窗体的设计............................................. -21 -第7章系统测试.................................................... -22 -7.1 程序设计的原则............................................ -22 -7.2数据库调试与试运行.......................................... -22 -7.2.1 系统测试目的....................................... -22 -7.3 系统维护................................................. -23 -7.3.1 系统故障的类型..................................... -23 -7.3.2 故障防止措施....................................... -23 - 第8章心得总结.................................................... -23 -参考文献......................................................... -24 -附录1 .................................................................................................... -25 -附录2 ..................................................................................................... -26 -第1章图书管理信息系统概述1.1图书管理信息系统简介图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理。

图书管理系统设计报告

图书管理系统设计报告

图书管理系统设计报告一、引言在当今信息化的社会中,图书管理系统的设计和实施对于图书馆和其他知识管理机构的高效运作至关重要。

本文旨在介绍一个完善的图书管理系统设计方案,以满足图书馆的管理需求,提高工作效率和用户体验。

二、系统设计方案1.系统结构本系统采用客户端-服务器架构,客户端通过互联网访问服务器端的数据库,实现对图书管理系统的各项功能操作。

服务器端负责数据存储和处理,客户端则为用户提供友好的界面和操作体验。

2.功能模块(1)图书查询模块:用户可以通过关键词搜索、分类检索、作者查找等方式快速找到所需图书信息。

(2)借阅管理模块:用户可在线办理图书借阅、还书手续,系统支持借阅期限管理、逾期罚款等功能。

(3)读者管理模块:包括读者注册、身份验证、权限管理等功能,确保图书管理系统的安全性和稳定性。

(4)统计报表模块:系统可生成借阅排行榜、热门图书统计、阅读趋势分析等报表,帮助管理员及时了解图书馆的运行情况。

3.技术选型本系统采用主流的前端技术HTML、CSS、JavaScript,后端采用Java语言开发,数据库使用MySQL。

同时,引入Spring、MyBatis等框架,确保系统的稳定性、扩展性和安全性。

三、系统实施方案1.系统部署系统部署在云服务器上,确保系统的24小时不间断运行。

同时设置定时备份、灾难恢复机制,以应对意外情况,并确保数据的完整性和安全性。

2.系统测试在系统实施前,进行全面的功能测试、性能测试、安全测试等,确保系统的稳定性和功能完整性。

同时邀请用户参与测试,收集用户反馈,不断改进系统的用户体验。

3.系统培训在系统上线前,对管理员和用户进行培训,教授操作技巧、管理方法,提高用户对系统的熟练度和使用效率。

四、总结通过本设计方案的实施,图书馆可以实现图书借阅管理的自动化、智能化,提高工作效率、提升服务质量。

希望本设计报告能为图书管理系统的设计和实施提供参考,推动图书馆信息化建设的进一步发展。

图书管理系统设计报告

图书管理系统设计报告

第1 章问题定义§1。

1引言图书管理系统是智能办公系统的重要组成部份。

目前,图书管理系统正以方便、快捷的优点慢慢渗入人们的生活,将传统的图书管理方式彻底的解脱出来,提高管理效率,减轻管理人员的工作量,减小出错概率,使读者可以花更多的时间在选择图书上.从而使人们有更多时间来获取信息、了解信息、掌握信息。

采用数据库技术生成的图书管理系统将会极大的方便借阅者并简化图书馆管理人员的劳动,使管理人员从繁忙、复杂的工作进入到一个简单、高效的工作中。

基于这个问题,开辟了图书管理系统。

系统实现了借还书的方便性、高效性、有效性和及时性。

§ 1。

2 开辟背景随着计算机及网络技术的飞速发展,当今社会正向着信息化前进,信息系统的作用也越来越大。

图书馆在正常运营中总是面对大量的读者信息,图书信息以及由两者相互作用产生的借书信息,还书信息。

因此图书管理信息化是发展的必然趋势.用结构化系统分析与设计的方法,建立一套有效的图书信息管理系统,不仅能够缩短借阅者的等待时间,减轻管理人员的工作量,方便管理人员的操作,而且能够提高管理质量和水平,做到高效、智能化管理。

本次课程设计以学校图书馆管理系统为背景,全文分为目录、绪论、需求分析、概要设计、详细设计、软件测试等过程。

采用结构化的功能设计方法,可读性好,易于扩充,易于维护,操作简单.§ 1。

3 开辟环境系统开辟环境: Microsoft Visual Studio 2005文档开辟工具: Microsoft office 下的 Word、Visio、Project 等系统开辟语言: C#、 SQL Sever 等运行平台: Windows XP数据库: SQL Server 2005第2 章可行性研究§2.1 系统目标方便图书馆管理人员对图书和用户信息的管理,能够轻松快捷的管理借阅事务,同时也方便读者随时随地的对图书进行查询等。

1§2。

图书管理系统-(软件工程课程设计报告)

图书管理系统-(软件工程课程设计报告)

一、可行性研究报告1.引言1.1编写目的可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。

明确开发风险及其所带来的经济效益。

本报告经审核后,交软件经理审查。

1.2项目背景开发软件名称:图书管理系统项目任务提出者:老师项目开发者关:石家庄学院09信计开发小组。

用户:学校实现软件单位:学校项目与其他软件,系统的关系:本项目采用客户机/服务器原理,客户端的程序是建立在Windows NT 系统上以Microsoft Visual C++为开发软件的应用程序,服务器端采用Linux 为操作系统的工作站,是采用Oracle8 的为开发软件的数据库服务程序。

1。

3定义图书管理系统对于现代图书馆而言,是能否发挥其教学科研的作用的至关重要技术平台。

对于读者和图书管理员来说,是能否方便快速获取信息的关键。

所以,图书管理系统应该能够为用户提供充足的信息和快捷方便的操作手段。

1。

4参考资料《软件工程导论》,张海藩,清华大学出版社.《实用软件工程》,郑人杰等,清华大学出版社。

2.可行性研究的前提2。

1要求①主要功能:A、读者管理:管理员要为每个读者建立借阅账户,并給读者发放不同类别的借阅卡(借阅卡可提供卡号、读者姓名)。

B、借阅管理:持有借阅卡的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书。

C、读者查询:可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条件)。

D、图书管理:图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及注销(不外借),包括图书类别和出版社管理。

②主要性能:可以方便快捷有效地完成借阅、查询等的各项操作,录入数据合法性校验程序高,查询速度快(不超5秒)。

保证信息的正确和及时更新,并降低信息访问的成本。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《管理信息系统实习》报告专业班级学生姓名指导教师王桃群时间 2012.3.13~2012.3.23成绩评语一、课程设计题目图书管理系统二、系统需求1.系统的准备操作系统:Windows xp数据库系统:SQL Server 2000 或 SQL Server 2005客户端开发工具:Visual Studio 2005或其他开发工具2.知识准备熟悉SQL Server 2000 或 SQL Server 2005的使用;熟悉C#、或其他语言进行数据库编程。

3.系统分析图书信息包括:每种图书都有书名、ISBN、一名或多名作者(译者)、出版社、定价和内容简介等;读者信息包括:借书证记录有借阅者的姓名、密码、所在单位和类别等;读者凭借书证借书,教师最多借书15本书,借书期限最长为90天,学生最多借书8本书,借书期限最长为30天。

对于超期未还的读者不能继续借书,每本书每超期一天罚款0.05元。

三、系统设计1.体系结构本系统使用c/s模式的两层结构,表示层(USL)和数据访问层(DAL)。

表示层(USL):为客户提供对应用程序的访问,以Windows应用程序或Web 应用程序的形式提供实现的功能。

业务逻辑层(BLL):实现应用程序的业务功能,以类库的形式为表示层提供服务。

数据访问层(DAL):实现整个系统所有的数据库连接、数据存取操作,以组件类库的形式为业务逻辑层提供服务。

此外,实体类,简单地说是描述一个业务实体的类。

业务实体直观一点的理解就是整个应用系统业务所涉及的对象,从数据存储来讲,业务实体就是存储应用系统信息的数据表,将数据表中的每一个字段定义成属性,并将这些属性用一个类封装,这个类就称为实体类。

2.功能模块框图3.数据库设计1. 读者类别表(ReaderType)2. 读者信息表(Reader)3. 图书信息表(Book)4. 借阅信息表(Borrow)四、系统实现登录的代码实现:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace BooksMng{public partial class BookLogin : Form{public BookLogin(){InitializeComponent();}private void textBox2_TextChanged(object sender, EventArgs e){}private void btnlogin_Click(object sender, EventArgs e){//连接数据库SqlConnection conn = new SqlConnection("server=.;database=Booksmng; integrated security=True");conn.Open();SqlCommand cmd = conn.CreateCommand();//mandText="select count(*) from Users where userName='"+txtName.Text+"'and userPwd='"+txtPwd.Text+"'";mandText = "select count(*) from Users where userName=@userName and userPwd=@userPwd";cmd.Parameters.Add("@userName", SqlDbType.VarChar, 20).Value = txtName.Text; cmd.Parameters.Add("@userPwd", SqlDbType.VarChar, 20).Value = txtPwd.Text;try{int count = Convert.ToInt32(cmd.ExecuteScalar());if (count != 0){MessageBox.Show("登陆成功!");BookMain frm = new BookMain();frm.Show();}}catch (SqlException ex){//MessageBox.Show("登录失败!");MessageBox.Show(ex.Message);}}private void FrmLogin_Load(object sender, EventArgs e){}}}图书管理部分,主要的代码实现如下:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace BooksMng{public partial class BookManage : Form{public BookManage(){InitializeComponent();}private void Form2_Load(object sender, EventArgs e){DataBind();}private void DataBind(){//连接数据库SqlConnection conn = new SqlConnection("server=.; database=BooksMng;integrated security=True");//SqlConnection conn = new SqlConnection("server=.; database=BooksMng;integrated security=True");conn.Open();SqlCommand cmd = conn.CreateCommand();//mandText = "select * from Book";mandText = "select bkID 编号, bkName 书名,bkAuthor 作者,bkPages 页数,bkPress 出版社 from Book";SqlDataAdapter sda = new SqlDataAdapter(cmd);DataSet ds = new DataSet();sda.Fill(ds);dgvBooks.DataSource = ds.Tables[0];txtName.DataBindings.Clear();txtAuthor.DataBindings.Clear();txtPage.DataBindings.Clear();txtPress.DataBindings.Clear();txtName.DataBindings.Add("Text",ds.Tables[0],"书名");txtAuthor.DataBindings.Add("Text",ds.Tables[0],"作者");txtPage.DataBindings.Add("Text",ds.Tables[0],"页数");txtPress.DataBindings.Add("Text", ds.Tables[0], "出版社");//上面的代码是在窗体Load时,将Books表中的所有记录,即所有的图书信息显示在网格DataGrid空间中。

//}//下面是实现添加功能private void btnAdd_click(object sender, EventArgs e){SqlConnection conn = new SqlConnection("server=.; database=BooksMng;integrated security=True");conn.Open();SqlCommand cmd = conn.CreateCommand();mandText = "insert into Book(bkName, bkAuthor,bkPages,bkPress)values(@bkName,@bkAuthor,@bkPages,@bkPress)";cmd.Parameters.Add("@bkName", SqlDbType.VarChar, 30).Value = txtName.Text;cmd.Parameters.Add("@bkAuthor", SqlDbType.VarChar, 30).Value = txtAuthor.Text; cmd.Parameters.Add("@bkPages", SqlDbType.Int).Value=Convert.ToInt32(txtPage.Text);//类型转换cmd.Parameters.Add("@bkPress", SqlDbType.VarChar, 50).Value = txtPress.Text;try{cmd.ExecuteNonQuery(); //执行上述SQL命令MessageBox.Show("图书添加成功!");DataBind();//重新将数据库绑定到DataGrid}catch (SqlException ex){MessageBox.Show("图书添加失败");MessageBox.Show(ex.Message);}}private void btnSearch_Click(object sender, EventArgs e){//连接数据库SqlConnection conn = new SqlConnection("server=.; database=BooksMng;integrated security=True");conn.Open();SqlCommand cmd = conn.CreateCommand();String sql = "";//按作者查找if (txtAuthor.Text != ""){sql += "select bkID 编号, bkName 书名,bkPages 页数,bkPress 出版社 from Book where bkAuthor=@bkAuthor";}try{mandText=sql;cmd.Parameters.Add("@bkAuthor", SqlDbType.VarChar, 30).Value = txtAuthor.Text;SqlDataAdapter sda=new SqlDataAdapter(cmd);DataSet ds=new DataSet();sda.Fill(ds);dgvBooks.DataSource = ds.Tables[0];}catch(SqlException ex){MessageBox.Show("查找失败");MessageBox.Show(ex.Message);}}private void btnDelete_Click(object sender, EventArgs e){//连接数据库SqlConnection conn = new SqlConnection("server=.; database=BooksMng;integrated security=True");conn.Open();SqlCommand cmd = conn.CreateCommand();mandText = "delete from Book where bkID=@bkID";cmd.Parameters.Add("@bkID", SqlDbType.Int).Value = Convert.ToInt32(dgvBooks[0, dgvBooks.CurrentRow.Index].Value);try{if (MessageBox.Show("确定要删除该图书吗?", "确定删除", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.OK){cmd.ExecuteNonQuery();MessageBox.Show("删除成功!");DataBind();}}catch (SqlException ex){MessageBox.Show("删除失败");MessageBox.Show(ex.Message);}}//下面做更新图书信息private void btnUpdate_Click(object sender, EventArgs e){SqlConnection conn = new SqlConnection("server=.; database=BooksMng;integrated security=True");conn.Open();SqlCommand cmd = conn.CreateCommand();mandText = "update Book set bkName=@bkName, bkAuthor=@bkAuthor, bkPages=@bkPages,bkPress=@bkPress where bkID=@bkID";cmd.Parameters.Add("@bkID", SqlDbType.Int).Value = Convert.ToInt32(dgvBooks[0, dgvBooks.CurrentRow.Index].Value);cmd.Parameters.Add("@bkName", SqlDbType.VarChar, 30).Value = txtName.Text;cmd.Parameters.Add("@bkAuthor", SqlDbType.VarChar, 30).Value =txtAuthor.Text; cmd.Parameters.Add("@bkPages", SqlDbType.Int).Value =Convert.ToInt32(txtPage.Text);//类型转换cmd.Parameters.Add("@bkPress", SqlDbType.VarChar, 50).Value = txtPress.Text;try{if (MessageBox.Show("确定要更新图书信息吗?", "确认更新", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.OK){cmd.ExecuteNonQuery();MessageBox.Show("更新成功!");DataBind();}}catch (SqlException ex){MessageBox.Show("更新失败");MessageBox.Show(ex.Message);}}}//图书可以添加成功借书实现主要代码如下:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace BooksMng{public partial class BookBorrow : Form{public BookBorrow(){InitializeComponent();}//获取读者可借天数private int GetLendDay(int rdID){SqlConnection conn = new SqlConnection("server=.;database=BooksMng;integrated security=true");conn.Open();SqlCommand cmd = conn.CreateCommand();mandText = "select CanLendDay from ReaderType where rdType=(select rdType from Reader where rdID=" + rdID + ")";return Convert.ToInt32(cmd.ExecuteScalar());}private void btnBorrow_Click(object sender, EventArgs e){SqlConnection conn = new SqlConnection("server=.;database=BooksMng;integrated security=true");conn.Open();SqlCommand cmd = conn.CreateCommand();mandText = "insert intoBorrow(rdID,bkID,ldContinueTimes,IdDateOut,ldDateRetPlan,lsHasReturn)values(@rdID,@bkID,0,@IdDateOut,@ldDateRetPlan,0)";cmd.Parameters.Add("@rdID", SqlDbType.Int).Value = Convert.ToInt32(txtrdID.Text); cmd.Parameters.Add("@bkID", SqlDbType.Int).Value =Convert.ToInt32(txtbkID.Text);//类型转换cmd.Parameters.Add("@IdDateOut", SqlDbType.DateTime).Value = DateTime.Now;//借书时间为当前的系统时间//应还日期为=借书日期+可借天数cmd.Parameters.Add("@ldDateRetPlan", SqlDbType.DateTime).Value =DateTime.Now.AddDays(GetLendDay(Convert.ToInt32(txtrdID.Text)));try{cmd.ExecuteNonQuery();MessageBox.Show("借书成功!");}catch (SqlException ex){MessageBox.Show("借书失败");MessageBox.Show(ex.Message);}}}}五、系统运行效果图书管理模块的运行结果如下:首先,设计一个用户登录界面,以管理员的身份登录来实现图书的添加、查找、删除、更新的功能。

相关文档
最新文档