图书借还书数据库设计
- 格式:docx
- 大小:1.04 MB
- 文档页数:17
图书借阅管理系统的设计1.需求分析图书信息、借阅证件信息及图书借阅管理是一件非常繁琐但又及其重要的工作, 因此有必要开发一个数据库管理系统, 用来管理这些信息。
这篇课程设计介绍的就是图书借阅信息管理系统。
系统的具体要求如下所述:(1)图书信息的录入: 要求能够将图书信息录入到数据库中。
(2)图书信息的修改: 根据需要, 修改、删除图书信息。
(3)用户登陆: 根据用户权限登陆此系统。
(4)系统用户管理:要求可以管理系统的用户, 包括添加、修改和删除用户。
(5)借阅证件信息录入:可以输入不同类型的借阅者信息, 并根据需要修改、删除借阅证件信息。
(6)借阅证管理: 包括借阅证丢失、过期等管理。
(7)借阅管理: 包括借书、还书、过期还书与书籍丢失处罚等管理。
2.数据库设计数据库设计主要在SQL Server服务器端建立数据库和数据表, 并实现数据处理功能。
本文所设计的数据库中要记录读者的借书情况、图书被借阅的情况以及读者、图书的基本情况。
下面对图书借阅管理系统所需的数据结构进行分析并创建数据库。
2.1 概念结构设计现在对所设计系统的需求作进一步的分析, 产生概念结构设计的E-R模型。
由于这个系统并不复杂, 因此可采用自顶向下的设计方法。
自顶向下设计的关键是确定系统的核心活动。
所谓核心活动就是系统中的其他活动都要围绕这个活动展开, 或与此活动密切相关。
确定了核心活动之后, 系统就有了可扩展的余地。
对于这个图书借阅管理系统, 其核心活动是借阅, 读者与图书之间是通过借阅发生联系的。
因此, 此系统包含的实体有:(1) 读者: 用于描述一名读者的基本信息, 用借书卡编号来标识。
(2) 图书:用于描述一本图书的基本信息, 用图书编号来标识。
经过初步分析, 可以得到此系统中各实体所包含的基本属性如下:读者: 借阅证编号、读者姓名、工作单位、身份证号、借阅证类型、办证日期、证件状态。
图书: 图书编号、图书名称、图书分类、作者、出版社、图书价格、图书封面由于一名读者可以同时借阅多本图书, 而一本图书一次只能借给一名读者, 因此读者和图书之间是一对多的联系。
图书管理系统数据库设计1. 引言图书管理系统是一个用于管理图书馆馆藏图书的软件系统。
它提供了图书的借阅、归还、查询等功能,方便读者进行图书借阅和图书馆管理员进行图书管理。
本文档将介绍图书管理系统的数据库设计。
通过组织图书、读者、借阅记录等相关数据,实现图书管理系统的各项功能。
2. 数据库设计2.1 数据库结构图书管理系统的数据库主要包含以下几个表:•图书表(books):存储图书的基本信息,如图书编号、名称、作者、出版社等。
•读者表(readers):存储读者的基本信息,如读者编号、姓名、性别、年龄等。
•借阅记录表(borrow_records):存储图书的借阅记录,包括借阅编号、借阅日期、归还日期、读者编号等。
2.2 数据库字段2.2.1 图书表(books)•book_id:图书编号,主键•book_name:图书名称•author:作者•publisher:出版社•publication_date:出版日期•price:价格2.2.2 读者表(readers)•reader_id:读者编号,主键•reader_name:读者姓名•gender:性别•age:年龄•phone:联系电话2.2.3 借阅记录表(borrow_records)•record_id:借阅记录编号,主键•book_id:借阅图书编号,外键•reader_id:借阅读者编号,外键•borrow_date:借阅日期•return_date:归还日期2.3 数据库关系•图书表与读者表之间是多对多的关系,通过借阅记录表进行关联。
•图书表与借阅记录表是一对多的关系,一个图书可以对应多条借阅记录。
•读者表与借阅记录表也是一对多的关系,一个读者可以借阅多本图书。
2.4 数据库约束•图书编号(book_id)在图书表中是唯一的,不能重复。
•读者编号(reader_id)在读者表中是唯一的,不能重复。
•借阅记录编号(record_id)在借阅记录表中是唯一的,不能重复。
课程设计报告学生姓名:学院:班级:题目: 图书馆借还书管理系统分析与设计指导教师:职称:2011年 7 月15日目录1.选题背景 (1)2. 图书馆借还书管理系统需求分析 (2)2.1图书馆借还书管理系统需求陈述 (2)2.2图书馆借还书管理系统需求分析 (2)2.2.1系统功能需求分析 (2)2.2.2性能需求 (3)2.3系统需求建模 (3)2.3.1确定参与者 (3)2.3.2确定用例 (3)2.3.3系统用例建模 (4)2.3.4 用例描述 (4)3.图书馆借还书管理系统分析 (8)3.1系统用例建模 (8)3.2静态结构模型 (10)3.2.1类的识别 (10)3.2.2类的关联分析 (11)3.2.3类的属性描述 (12)3.3系统动态模型 (12)3.3.1系统执行顺序分析 (12)3.3.2系统的协作分析 (15)3.3.3系统状态分析 (17)3.3.4活动分析 (18)4.图书馆借还书管理系统系统设计与实现 (22)4.1 UML体系结构设计 (22)4.1.1硬件体系结构设计 (22)4.1.2软件体系结构设计 (22)4.2对象模型设计 (23)4.3 系统实现 (25)4.3.1 组件分析 (25)4.3.2 配置分析 (25)5.课程设计心得体会 (27)参考文献 (28)1.选题背景当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好图书馆信息而设计的。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。
学校图书借阅管理系统数据库设计概述学校图书借阅管理系统是为帮助学生和教职员工更方便地借阅图书而设计的系统。
该系统需要一个数据库来存储和管理相关信息,本文将详细介绍学校图书借阅管理系统的数据库设计方案。
数据库概述数据库设计目标学校图书借阅管理系统的数据库设计目标是实现对图书、借阅者和借阅记录等信息的有效管理和查询,保证系统的高效性和稳定性。
数据库结构以下是学校图书借阅管理系统的数据库结构设计:1.图书表(Books)–book_id: 图书ID(主键)–title: 图书标题–author: 作者–publisher: 出版社–publish_date: 出版日期–price: 价格–total_copies: 总藏书量–available_copies: 可借数量2.借阅者表(Borrowers)–borrower_id: 借阅者ID(主键)–name: 姓名–grade: 年级–department: 院系–max_books: 最大可借数量3.借阅记录表(BorrowRecords)–record_id: 记录ID(主键)–book_id: 图书ID–borrower_id: 借阅者ID–borrow_date: 借阅日期–return_date: 归还日期数据库设计细节数据库关系•图书表和借阅者表之间是一对多的关系,一个借阅者可以借阅多本图书。
•图书表和借阅记录表之间也是一对多的关系,一本图书可以被多个借阅者借阅。
•借阅者表和借阅记录表之间是一对多的关系,一个借阅者可以有多条借阅记录。
数据库约束•图书表中的total_copies和available_copies不能小于0。
•借阅者表中的max_books不能小于0。
•借阅记录表中的borrow_date不能晚于return_date。
数据库索引在图书表和借阅者表的主键上创建索引,可以提高查询效率。
数据库操作添加图书INSERT INTO Books (book_id, title, author, publisher, publish_date, price, total_copies, available_copies)VALUES ('1', 'Database Systems', 'Abraham Silberschatz', 'McGraw-Hill', '2011-11-01', 50.00, 5, 5);借阅图书INSERT INTO BorrowRecords (record_id, book_id, borrower_id, borrow_d ate, return_date)VALUES ('1', '1', '101', '2022-01-01', '2022-01-15');UPDATE Books SET available_copies = available_copies -1WHERE book_id ='1';归还图书UPDATE BorrowRecords SET return_date ='2022-01-15'WHERE record_id ='1';UPDATE Books SET available_copies = available_copies +1WHERE book_id ='1';总结本文介绍了学校图书借阅管理系统的数据库设计,包括数据库结构、数据库设计细节、数据库操作等内容。
图书管理系统数据库设计一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息.此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和学生的增加,删除和修改以及对学生,借阅、续借、归还的确认.一、需求分析针对一般图书管理信息系统的需求,通过对图书管理工作过程的内容和数据流程分析,设计如下面所示的数据项:1.读者信息属性:读者学号,读者姓名,读者性别,联系电话,所在系,生效日期,失效日期,违章状况,累计借书,备注主键:读者学号2.书籍信息属性:ISBN,书名,作者,出版社,出版日期,简介,备注主键:ISBN3.管理员信息属性:工作号,姓名,性别,电话,家庭住址,备注主键:工作号数据流程通过对系统的调查和可行性分析,画出系统的数据流程图:1.读者学生对图书管理系统的要求有:1)能按各种方式(比如书名、编号、作者)查询图书馆的藏书情况.2)能够方便地借阅图书、续借图书、归还图书3)能够查询自己的基本资料、图书情况4)能够熟悉图书管理系统的使用。
读者进入系统工作的流程为:注册→查询→修改信息→借阅续借→图书归还→注销2.图书管理员他们对图书管理系统的要求有:1)能方便的对图书进行录入登记,注销陈旧的书籍。
2)能够方便地对新生进行登记,或注销已经毕业的学生信息(基本信息,借阅信息).3)能够随时发布一些诸如各学院学生借阅图书超期情况、馆内藏书情况、借情况等信息,以便各学院能够随时获知本院学生的一些借书信息。
图书管理员工作的流程为::注册→录入图书→录入新生→注销图书→注销学生→注销→修改个人信息→超期处理二、概念模型设计数据库需要表述的信息有以下几种:1.读者信息2.书籍信息3.管理员信息4.读者与书籍之间的关系(借阅关系E-R图)5.管理员与书籍之间的关系(管理员_书籍E—R图)6.管理员与学生之间的关系(管理员_学生E-R图)三、逻辑设计从理论‘E/R模型’到理论‘关系模型'的整理转换,通过E/R模型到关系模型的转化,可以得到如下关系模式:借阅关系属性:工作号,读者学号,ISBN,是否续借,借书日期,还书日期,备注。
图书馆管理系统数据库设计图书馆是每个高校必备的建筑之一,而一个图书馆的好坏不仅与管内藏书的数量、质量有关,还与一个图书馆的管理系统密切相关。
一个好的图书管理系统,可以实时跟踪书的近况,了解每本书的在借续借情况。
本组成员经过研究讨论,决定针对图书馆借书系统进行进一步的研究、优化,提高图书馆图书的管理性能,方便学生了解图书借阅情况,及时还书,避免出现逾期。
本实验数据库设计包括以下四个部分:数据库需求分析、数据库概念结构设计、数据库逻辑结构设计、数据库物理结构实现。
一、数据库需求分析通过对##大学图书馆借书还书流程的分析,得到以下数据流程图1、借书流程图2、还书流程图根据数据流图,设计如下数据项和数据结构:1、图书信息,包括的数据项有:图书号、书名、图书数量、作者、出版社、出版日期、所属图书馆等。
2、借阅人信息,包括的数据项有:一卡通卡号、姓名、性别、专业、联系方式3、图书馆信息,包括的数据项有:图书馆ID、图书馆名称等。
4、图书借阅关系,包括的数据项有:一卡通卡号、图书号、借阅时间、还书时间等。
5、图书收藏关系,包括的数据项有:图书馆ID、图书号、藏书量等。
二、数据库功能组成三、 数据库概念结构设计本数据概念设计采用E-R 图体现。
各个实体具体的E-R 图描述如下:图书信息E-R 图所在校区图书馆图书馆ID图书馆信息E-R 图借阅者姓名年级专业一卡通卡号 联系方式借阅者信息E-R 图实体及其关系E-R图四、数据库逻辑结构设计逻辑结构设计,即将以上E-R图转化为关系模式,具体如下所示:1、借阅关系信息表:创建此表所需要的字段名是:借阅人一卡通号、借阅图书号、借阅时间、借阅期限、还书时间,其中借阅人一卡通号、借阅图书设为主键。
学生借阅图书表字段名字段类型字段宽度说明描述jyykth varchar 10 不空,主键借阅人一卡通号jytsh varchar 18 不空,主键借阅图书号jysj datetime 18 不空借阅时间hssj datetime 18 不空还书时间qfje money 8 不空欠费金额2、图书馆信息表:创建此表所需要的字段名是:图书馆ID、图书馆名称,其中图书馆ID设为主键。
智慧图书借还系统设计方案智慧图书借还系统是一种利用现代技术手段来提升图书馆借还效率、提供智能化服务的系统。
下面是一个基本的智慧图书借还系统设计方案,包括系统架构、功能设计、技术选型等方面。
系统架构:智慧图书借还系统的基本架构可分为前端界面、中间层和后端数据库三个部分。
1. 前端界面:用户通过智能终端设备(如智能手机、平板电脑等)上的应用程序与系统进行交互。
前端界面需要提供图书搜索、预约、借还等功能,同时展示相关的图书信息以及用户的借还记录。
2. 中间层:中间层主要负责与前端界面进行交互,并根据用户的请求进行相应的业务处理。
中间层可以采用Web服务器作为架构基础,使用RESTful接口进行数据交互。
同时,中间层还可以提供一些额外的功能,如人脸识别、语音识别等,以提升系统的智能化水平。
3. 后端数据库:后端数据库用于存储图书信息、用户信息以及借还记录等数据。
可以选择关系型数据库或者NoSQL数据库作为后端数据库。
为了保证系统的数据安全性,还可以考虑使用数据备份、灾备等技术手段。
功能设计:智慧图书借还系统应该具备以下功能:1. 图书搜索与预约:用户可以通过系统搜索图书馆的图书,并进行预约操作。
2. 借还功能:用户可以通过系统借阅或者归还图书。
在借还图书时,系统可以使用RFID技术进行图书码的快速扫描,提高借还效率。
3. 用户管理:系统需要提供用户注册、登录、修改个人信息等功能。
4. 个性化推荐服务:系统可以根据用户的借阅历史、兴趣等信息,为用户推荐相关的图书。
技术选型:在设计智慧图书借还系统时,可以考虑以下技术方案:1. 前端界面:可以使用Hybrid App开发框架,如React Native、Ionic等,以实现跨平台的应用程序。
2. 中间层:可以使用Java或者Python等编程语言,结合Spring Boot、Flask等框架,实现后台服务的开发。
3. 后端数据库:可以选择MySQL、MongoDB等数据库作为后端数据库,也可以考虑使用云数据库服务,如AWS RDS、阿里云数据库等。
智能化的图书馆自助借还系统设计一、引言图书馆自助借还系统是现代图书馆建设中的重要组成部分,通过智能化的信息技术手段,实现读者自助借还图书、查询图书信息等功能,方便读者借阅,提高图书馆工作效率。
本文将就智能化的图书馆自助借还系统的设计进行详细的阐述。
二、图书馆自助借还系统的功能分析1. 借书功能读者可以通过借书功能,在自助借还系统上输入自己的借阅卡号和密码,选择所需借阅图书,并通过二维码扫描或输入图书编号,最终实现借书操作。
2. 还书功能自助借还系统还可实现读者归还图书功能,读者通过借阅卡号和密码登录自助借还系统,选择还书功能,将已借阅图书放置在设备上,系统会自动识别图书信息,并记录归还时间和归还数量等信息。
3. 查询功能读者可以在自助借还系统上查询馆藏图书的信息,包括图书名称、作者、库存情况等,并可进行图书预定、续借等操作。
4. 统计功能自助借还系统可提供借还书籍的统计信息,帮助图书馆管理员了解借还书情况,为图书馆工作提供参考。
三、图书馆自助借还系统的软硬件设计1. 硬件设计图书馆自助借还系统的硬件设计包括读卡器、图书扫描仪、条码扫描仪、显示屏、打印机等,硬件设备需要安装在设备箱内,设备箱体积相对较小,便于放置在图书馆各个角落。
2. 软件设计自助借还系统的软件设计包括服务器端和用户端两部分。
服务器端主要负责数据管理、数据库管理等工作,用户端则负责实现借阅、还书、查询等功能。
软件设计需要兼顾安全性和易用性,用户端设计应简洁明了,操作简单易懂。
四、图书馆自助借还系统的优势1. 提高图书馆办公效率自助借还系统的应用,可以极大地减轻图书馆管理员的工作负担,实现机器代替人工操作的目的,提高图书馆的办公效率。
2. 优化读者借还体验自助借还系统能够方便读者进行借阅、还书、查询等操作,提供了更快捷便利的服务,为读者借还图书提供了更加优化的体验。
3. 方便管理自助借还系统可以对借还信息进行统计和分析,提供详细的数据报表,便于图书馆管理员随时掌握馆内借还情况。
数据库系统原理课程设计——图书借阅管理系统数据库系统原理课程设计报告图书借阅管理系统第1章设计背景与需求分析1.1设计背景1.1.1 图书管理的现状图书馆作为⼀种资源的集散地,图书和⽤户在借阅资料繁多,包含很多的信息管理,现在有很多的图书馆都是初步的开始使⽤,甚⾄尚未使⽤计算机进⾏资源管理,没有建⽴相对应的图书管理数据系统,⽽是使⽤⼈⼯计算,抄写进⾏,数据处理⼯作量⼤,容易出错和数据丢失。
1.2.2 选题的⽬的、意义图书管理系统数据库有着⼿⼯管理⽆法⽐拟的优点,如检索迅速、查找⽅便、可靠性⾼、存储量⼤、保密性好,成本低等等。
这些优点能极⼤提⾼图书管理的效率,因此,开发⼀套能够为⽤户提供充⾜的信息和快捷的查询⼿段的图书管理系统是⼗分必要的。
1.2功能需求1.2.1读者信息的增加、修改、删除等基本操作1.读者类别信息的输⼊,包括图书类型、图书册数等2.读者档案信息的输⼊,包括读者编号、读者类型等1.2.2图书信息的增加、修改、删除等基本操作。
1.图书类别信息的输⼊,包括类别编号,类别名称等。
2.图书类别信息的查询,修改,包括类别编号,类别名称等。
3.图书档案信息的输⼊,包括图书编号,图书名称,图书类别,作者名称,出版社名称,出版⽇期,图书页数,关键词,登记⽇期,备注信息等。
1.2.3图书流通管理1.图书征订管理2.图书借阅管理3.图书归还管理4.图书罚款管理1.3系统开发环境1、系统:Windows XP,7,8,102、开发平台:SQL SERVER 2070, VISUAL BASIC6.01.4S Q L S E R V E R2017概述SQL SERVER2017是⼀个关系数据管理系统,是微软公司推出的新版本,该版本增加了许多先进的功能,具有⽅便使⽤,可伸缩性好与软件集成度⾼等的优点,可以运⾏在个⼈电脑到⼤型多处理器的服务器等多种平台使⽤。
第2章数据库概念结构设计2.1实体型结构2.2实体间的联系1.⼀个出版社对应多个图书,⼀个图书对应⼀个出版社,出版社和图书是⼀对多联系。
课程设计
题目图书借还书数据库设计
学院计算机科学与技术学院
专业
班级
姓名
指导教师唐祖锴
2013 年 1 月9 日
图书借还书数据库设计
1、图书馆借还书系统介绍
图书馆作为一个机构或组织的文化服务场所,提供了许多的文献检索与图书借阅功能。
而如今大量的文献有人工进行管理已经很不现实了,所以需要一个有效的管理系统来进行图书管理。
在图书管理系统中重点是实现图书的新增、修改、删除、借阅、归还,以及读者的管理、管理员的管理。
要考虑各个实体之间的联系,设计出数据冗余最小、范式级别尽可能高的和健壮性强的图书管理系统。
2、需求分析说明书
2.1数据库分析
通过对本校图书馆的图书管理系统的功能分析和实际调查,所设计的数据库系统包括以下几个数据库信息:
(1)管理员(adminstrator):工作号、密码、姓名、性别、电话、住址、备注
(2)读者(reader):学号、姓名、性别、联系电话、邮箱、所在院系、生效时间、失效时间、密码
(3)借还表(borrow):学号、条形码、借书日期、应还日期、续借次数、是否归还、归还日期、扣费、借阅次数
(4)图书(book):条形码、索引号、书名、作者、出版社、出版日期、简介、入库日期、馆藏地址、是否在馆、借阅次数、续借次数
2.2数据库功能分析
各模块的功能取决于用户的身份,以管理员登陆具有以下功能:
(1)增加新书
(2)删除无用、过期图书
(3)增加、修改读者信息
(4)把图书借出给读者
(5)删除过期用户
(6)对图书逾期未换进行扣费
以用户账号登录具有以下权限:
(1)查看正在借阅的图书
(2)查看已经借阅过的图书(3)具有一次续借权限
所有用户有以下权限:
(1)按不同条件查看图书信息(2)查看借阅量前10名的图书图书馆借阅的业务流程图见下:借阅过程:
还书过程:
续借过程:
2.3数据字典数据项
数据结构
数据流
数据存储
处理过程
3、概念设计
E-R图
4、逻辑结构设计
管理员(adminstrator):工作号、密码、姓名、性别、电话、住址、备注
读者(reader):学号、姓名、性别、联系电话、邮箱、所在院系、生效时间、失效时间、密码
借还表(borrow):学号、条形码、借书日期、应还日期、续借次数、是否归还、归还日期、扣费、借阅次数
图书(book):条形码、索引号、书名、作者、出版社、出版日期、简介、入库
日期、馆藏地址、是否在馆、借阅次数、续借次数说明:下划线为主键,黑体字为外键
5、物理结构设计
管理员:
读者:
图书:
借阅:
6、系统主要查询功能及SQL语句应用程序的界面及功能如下:
开始界面:
读者空间:
此界面是读者登录界面,数据源是reader,通过输入的“用户名”和“密码”与表中的“学号”和“密码”进行对比,如果匹配成功则可以进入读者用户界面,否则,提示用户名或密码输入错误。
当前正借阅的书:
此界面是读者用户界面,通过对borrow表进行检查,对已往借过的图书和正在阅读的图书进行分类,并且可以对正在借阅进行续借,但是续借是有条件的,一个用户借的每本图书只有一次续借的机会。
以往借过的书:
续借:
管理员空间:
采用多选项卡的界面:
管理员具有最多的权限。
管理员管理着图书、读者,可以对这些表的信息进行增、
删、改操作,并进行硬件的管理。
硬件管理:
书目按多条件查询:
最受欢迎的图书:
重要的查询语句:
按照书名进行模糊查询:
select 条形码,索引号,书名,作者,出版社,出版日期,简介,入库日期,馆藏地址,是否在馆,借阅次数,续借次数from book where 书名like '%" + textBox1.Text.ToString() + "%'"
查询借阅数量前10的图书:
select distinct 书名,作者,book.条形码,索引号,馆藏地址,是否在馆,cs2.借阅总次数,cs2.续借总次数,cs2.总借阅次数
from book,borrow,(select top 10 borrow.条形码 as 条码,sum(借阅次数) as 借阅总次数,sum(续借次数) as 续借总次数,sum(借阅次数)+sum(续借次数) as 总借阅次数from borrow group by borrow.条形码order by 总借阅次数desc)cs2
where cs2.条码=book.条形码 and book.条形码=cs2.条码
这句查询语句重点在于利用了top n来查询前n个数据。
这条语句涵盖了整个程序的重点查询,所以其他语句不再赘述。
7、总结
通过这次课程设计,加深了我对数据库知识的理解,提高了应用能力,也对C#语言的掌握更深了一步。
原来总是写一些控制台程序,也总是在与黑框程序打交道,最多涉及文本存储,没有涉及数据库的存储管理的程序,更不知道如何连接数据库。
通过这次一个星期的课程设计,我掌握了的基本应用,能够对数据库进行查找、增加和删除,对数据库的应用有了一定的了解,能够熟练的应用SQL Sever等工具进行数据库创建和开发。
在开始进行这个系统的初步规划阶段,我对我们学校的图书馆管理系统进行了细致的观察,并结合平时自己使用图书馆网站的习惯,对这个系统的功能做了设计,我就是想要把网站做成单机版的应用程序,后来在进行数据库的建立过程中,我结合本校图书的管理模式进行了逻辑分析,后来决定用4个表对信息进行存储,在应用程序实现过程中,对单表的增、删、改操作没有出现太大问题,但是对多表进行操作时确实花了许多的精力,比如列出借书次数排名前10的图书的信息就设计borrow表、reader表,其中还用到group by 进行分类,再者,在C#中将SQL语句变成一串字符串,还
涉及textBox,comoBox中的文字,对引号,空格的掌握实在有些繁琐。
后来在基本功能完成之后,在测试过程中发现每次这样输入图书编号、学号太麻烦,我又想到近期做的一个项目中用到RFID读写器,所以就在程序中加了硬件实现代码,把C语言实现的硬件代码进行了移植,后来发现能够很好地完成工作。
在这个系统中当然也存在一些问题需要没来得及解决,其中在调试过程中发现对时间类型的操作,比如在1月31日借的图书,在一个月后还,这个系统只是将月份加1,那么就到2月31日,把这个日期类型存到数据库就会出现问题,我已经初步想好了如何解决这个问题,采用最繁琐方法就是每个月份就行判断,1、3、5、7、8、10、12月是有31天的,闰年二月29天,准备采用一个switch 语句进行处理,其中具体过程还没来得及在程序中反应,但我相信这个方法可以完成这个功能。
通过这个课设,我收获了新的知识,发现了自己不足,为以后更好更快地学习和发展奠定了基础。
科生课程设计成绩评定表
及格(60-69分)、60分以下为不及格
指导教师签名:
2013 年1月9日。