




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 个人资料整理 仅限学习使用 个人资料整理 仅限学习使用 个人资料整理 仅限学习使用目 录 TOC o 1-2 h z u 一、引言1二、系统分析2一需求分析2二系统功能分析2三主要业务流程分析3三、系统设计5一系统总体结构设计5二系统架构设计7三数据库设计9四开发及运行环境11四、系统实现11一图书管理模块设计11二图书借还模块设计16五、系统测试19六、总结19参考文献19基于WinForm的图书馆管理系统设计电子信息工程系计算机应用技术092班 苏丹丹摘要:随着人类社会的开展,人们对知识的需求不断地增长。在这种形势下,书籍渐渐地成为人们获得和增长知识的主要途径,而图书馆就自然而然地在人们
2、的生活中占据了一定的位置,如何科学地管理图书不仅关系到读者求知的方便程度,也关系到图书馆的开展,因此,就需要对图书馆中的图书进行系统的管理。图书馆管理系统可以有效的管理图书资源,控制图书的添加,删除,修改,借阅的流程同时还可以对读者进行有效的管理, 这样不仅可以提高了图书的检索效率还能减少图书管理员的工作负担。该图书管理系统是通过可行性分析、需求分析进行设计开发的,其具备方便、快捷的特点,为工作人员建立高效的工作质量、减小出错概率提供了技术保障。关键字:图书馆管理系统;检索;效率一、引言当今时代是飞速开展的信息时代。在各行各业中离不开信息处理,计算机被广泛应用于信息管理系统的环境。计算机的最大
3、好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其平安性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的中小型图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况如借书天数、超过限定借书时间的天数的统计和核实等往往采用对借书卡的人工检查进
4、行,对借阅者的借阅权限、以及借阅天数等都要求用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丧失,且不易查找。总的来说,缺乏系统,标准的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比拟突出,这就是管理信息系统的开发的根本环境。随着计算机技术的不断开展,计算机应用于各大领域,并给人们的生活带来了极大的便利,图书馆管理信息系统亦是如此。以往图书馆管理系统由于缺乏适当的软件而给其工作带来了很多不便。本论文所介绍的图书馆管理系统就是为了使图书管理工作标准化,系统化,程序化,防止图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确
5、、有效的查询和修改图书情况。二、系统分析一需求分析1、需求分析随着计算机应用技术的普及和国民经济信息化的开展,信息技术与应用环境别离已不再可能,利用计算机实现图书管理已经越来越广泛。实现计算机处理图书信息,不仅可以使图书管理人员以最少的劳动和最短的时间取得足够的、可靠的、准确的信息,更重要的是可以从简单的数据统计、收集、汇总等重要繁琐的事务中解脱出来。一个图书馆要生存要开展,必须具备一套与自身实际情况相适应的管理系统,本系统正是通过对某图书馆实际需求进行分析,采用.NET语言作为开发工具而开发出来的单机幅员书管理系统。根据市场的需求,要求系统具有以下功能:1系统操作简单,界面友好。2标准、完善
6、的根底信息设置。支持多人操作,要求有较好的权限分配功能。3能够查看图书馆内所存图书信息并可添加、修改以及删除图书信息。4能够实现对读者档案的查询和编辑管理。5能够进行借阅历史的查询功能。6具有数据备份及数据恢复功能,保证系统数据的平安。 2、可行性分析技术可行性是从前台和后台的开发工具选择上进行分析的。微软公司开发的.NET远远超越了ASP及其它开发软件,同时也给.Net开发人员提供了更好的灵活性,有效缩短了C#应用程序的开发周期。而SQL Server 是Microsoft公司开发的大型关系数据库管理系统,具有强大的关系数据库创立开发、设计和管理功能。鉴于我们已经学过Visual Studi
7、o 2023,熟悉其中的一些最根本的功能设计及编写C#代码的根本操作。SQL Server 2023 数据库的根本运用我们也已经掌握。二系统功能分析1、 系统功能分析1根本功能需求系统开发的总体任务是实现各种信息的系统化、标准化和自动化。系统功能分析是在系统开发的总体任务的根底上完成。图书馆管理系统需要完成的功能主要有:1有关读者类别标准的制定、类别信息的输入,包括类别编号、类别名称、借书数量等。2读者类别信息的修改、查询等。3读者根本信息的输入,包括读者编号、姓名、类别、性别、所属系部、电话号码等。4读者根本信息的查询、修改,包括读者编号、姓名、类别、性别等。5图书类别标准的制定、类别信息的
8、输入,包括类别编号、类别名称、关键词等。6图书类别信息的查询、修改,包括图书编号、图书名称、关键词等。7图书信息的输入,包括图书编号、名称、类别、作者名称、出版社名称、出版日期、价格等。8借书和还书信息的输入、查询、修改。9读者对图书馆的留言、查看。上述功能可以用UML用例图来描述,如图1所示:图1 系统用例图三主要业务流程分析1、业务流程分析根据图书馆管理系统根本功能的分析,我们可以将系统分为:系统管理模块、书籍信息管理模块、借阅信息管理模块、读者信息管理模块等等。如此要将系统的管理权限分为:管理员与用户。作为管理员,他们对图书馆管理系统的要求有:1能够管理用户信息、图书信息及借还信息,并对
9、它们进行增、删、改、查等操作。2能够对管理员、用户进行密码更改,权限设置。3能够对图书进行高级搜索并查看详细信息。作为用户,他们对图书馆管理系统的要求有:1能够管理用户信息,对主要字段进行修改。2能够对用户进行密码更改。 3能够查询图书的详细信息。4可以查看图书的借阅情况。2、主要业务流程活动图下面是我们通过分析图书管理系统业务流程描绘局部的流程图,如图2、3所示:图2 管理员活动图图3 用户活动图三、系统设计一系统总体结构设计1、工程规划图书管理系统是一款将用户信息、图书信息进行一体化管理的系统。上章我们对图书管理系统的系统分析,总结出系统功能包括系统设置模块、读者管理模块、图书信息管理模块
10、、图书借还模块、系统查询模块、系统维护模块。其规划功能模块如下:1系统设置模块:权限设置。2读者管理模块:添加、修改、删除读者。3图书管理模块:添加、修改、删除图书信息。4图书借还模块:查询借书人的借还书状态,添加借书信息,删除借书信息。5系统查询模块:可根据不同的条件书名、类别、出版社、作者等查询读者需要的图书、读者可根据不同的条件作者、出版社、索取号、丛书名、类别查询图书借阅信息。6系统维护模块:更改密码。2、系统功能结构本系统共分6大局部、11个完整的功能模块。系统总结构图,如图4所示。图4 功能模块图3、系统模块图登录模块:登录者的身份有管理员和用户,如图5所示:图5 登录模块图系统管
11、理模块:分为管理员与用户;管理员拥有所有系统管理的权限,用户根据拥有其管理功能。如图6、图7所示:图6 用户系统管理模块图图7 管理员系统管理模块图二系统架构设计1、系统登录的设计1登录界面设计。如图8 所示:图8 登录界面 管理员系统主界面设计,如图9所示:图9 管理员系统主界面(2 系统主体功能简要介绍1用户管理模块:添加用户、用户维护。2图书管理模块:添加图书信息、图书维护、高级搜索。3个人信息管理模块:修改密码。4返回主页面:跳转到主页面。三数据库设计1、E-R图概念结构设计E-R图,如图10所示:图10程序总体E-R图2、 数据库模型数据库模型图,如图11所示:图11 数据库模型图3
12、、数据字典本系统采用的是 SQL Server 2023的数据库,系统数据库名为LibrarySystem。1图书信息表,表名:tb_BookInfo序号列名数据类型长度小数位标识主键允许空1BookNonvarchar500是否2BookNamenvarchar500是否3Authornvarchar500否4Publishingnvarchar500否5PubTimenvarchar500否6Pricenvarchar500否表1 图书信息表2借书信息表,表名:tb_BorrowBook序号列名数据类型长度小数位标识主键允许空1IDint40是是否2DZnonvarchar500否3DZn
13、amenvarchar500否4BookNamenvarchar500否5BorrowDatenvarchar500否6WillReturnDatenvarchar500否表2 借书信息表登录信息表,表名:tb_UserInfo序号列名数据类型长度小数位标识主键允许空默认值1IDint40是否2UserNamenvarchar500否3UserPwdnvarchar500否4UserRightnvarchar500否1表 4 登录信息表四开发及运行环境系统开发平台: Microsoft Visual Studio 2023。运行平台:Windows XP/ Windows 2000/ Wind
14、ows 2023。分辨率:最正确效果1024768像素。四、系统实现本系统有如下主要功能模块设计:一图书管理模块设计图书管理模块主要用于进行图书信息的管理,通过此模块可以对书刊进行添加、修改、删除、保存等相关功能的操作。书刊管理模块运行结果如图12所示图12 图书管理1. 界面设计1创立一个界面,命名为MainForm.cs2在该页面内添加GridView控件、Button控件、TextBox控件。DB.con.Open(。string selectstr = SELECT BookNo,BookName,Author,Publishing,PubTime ,PriceFROM Library
15、System.dbo.tb_BookInfo。SqlCommand mycom = newSqlCommand(selectstr, DB.con。SqlDataReader mydr = mycom.ExecuteReader(。 lvwBook.Items.Clear(。if (!mydr.HasRows MessageBox.Show(没有查询到数据。 else while (mydr.Read( string BookNo= (stringmydrBookNo。string Bookname = (stringmydrBookname。string Author = (stringmy
16、drAuthor。string Publishing = (stringmydrPublishing。string Pubtime = (stringmydrPubtime.ToString(。string Price = (stringmydrPrice.ToString(。ListViewItem lvwItem = newListViewItem(BookNo 。 lvwItem.Tag = BookNo 。 lvwBook.Items.Add(lvwItem。 lvwItem.SubItems.AddRange(newstring Bookname,Author,Publishing,
17、 Pubtime, Price 。 mydr.Close(。DB.con.Close(。在“修改图书信息事件中添加如下代码:privatevoid btnUpBook_Click(object sender, EventArgs e if (lvwBook.SelectedItems.Count = 0 MessageBox.Show(您没有输入任何记录!, 操作提示, MessageBoxButtons.OK, MessageBoxIcon.Information。 else UpdateBookForm ubf = newUpdateBookForm(。 ubf.txtBookNo .Te
18、xt = lvwBook.SelectedItems0.SubItems0.Text.Trim(。 ubf.txtBookName.Text = lvwBook.SelectedItems0.SubItems1.Text.Trim(。 ubf .txtAuthor .Text = lvwBook.SelectedItems0.SubItems2.Text.Trim(。 ubf .txtPublishing .Text = lvwBook.SelectedItems0.SubItems3.Text.Trim(。 ubf.txtPrice .Text = lvwBook.SelectedItems
19、0.SubItems5.Text.Trim(。 ubf.Show(。 在“删除图书信息事件中添加如下代码:privatevoid btnDelBook_Click(object sender, EventArgs e if (lvwBook.SelectedItems.Count = 0 MessageBox.Show(您没有选择任何记录, 操作提示, MessageBoxButtons.OK, MessageBoxIcon.Information。 else DialogResult choice = MessageBox.Show(确定要删除该用户吗?, 操作警告, MessageBoxB
20、uttons.YesNo, MessageBoxIcon.Warning。if (choice = DialogResult.Yes string sql = string.Format(delete from tb_BookInfo where TSBH=0, (stringlvwBook.SelectedItems0.Tag。SqlCommand command = newSqlCommand(sql, DB. result = 0。try DB.con.Open(。 result = command.ExecuteNonQuery(。 catch (Exception ex
21、p MessageBox.Show(exp.Message。 finally DB.con.Close(。 if (result MessageBox.Show(删除失败!, 操作结果, MessageBoxButtons.OK, MessageBoxIcon.Exclamation。 else MessageBox.Show(删除成功!, 操作结果, MessageBoxButtons.OK, MessageBoxIcon.Information。DB.con.Open(。string selectstr = select * from tb_Book。SqlCommand mycom =
22、newSqlCommand(selectstr, DB.con。SqlDataReader mydr = mycom.ExecuteReader(。 lvwBook.Items.Clear(。if (!mydr.HasRows MessageBox.Show(没有查询到数据。 else while (mydr.Read( string BookNo = (stringmydrBookNo。string Bookname = (stringmydrBookname。string Author = (stringmydrAuthor。string Publishing = (stringmydrP
23、ublishing。string Pubtime = (stringmydrPubtime.ToString(。string Price = (stringmydrPrice.ToString(。ListViewItem lvwItem = newListViewItem(BookNo。 lvwItem.Tag = BookNo。 lvwBook.Items.Add(lvwItem。 lvwItem.SubItems.AddRange(newstring Bookname, Author, Publishing, Pubtime, Price 。 mydr.Close(。DB.con.Clos
24、e(。 添加图书信息DB.con.Open(。string insertstr =INSERT INTO LibrarySystem.dbo.tb_BookInfo (BookNo ,BookName ,Author ,Publishing ,PubTime ,Price VALUES( + txtBookNo.Text + , + txtBookname.Text + , + txtAuthor.Text + , + txtPublishing.Text + , + dateTimePicker1.Value + , + txtPrice.Text + 。SqlCommand com = n
25、ewSqlCommand(insertstr, DB. i = com.ExecuteNonQuery(。 label7.Text =成功添加+ i.ToString( + 本新书。DB.con.Close(。二图书借还模块设计图书借还模块主要用于进行图书的借阅。图书借还模块运行结果如图13,图14所示。图13 图书借阅管理1. 设面设计1在创立的MainForm.cs中创立“借书管理界面。2在该页面内添加TextbBox控件、button控件、GridView1控件。string selectstr = SELECT *FROM LibrarySystem.dbo.tb_Bor
26、rowBookwhere DZno like % + textBox1 .Text .Trim ( + %。SqlCommand mycom = newSqlCommand(selectstr, DB.con。DataSet ds = newDataSet(。SqlDataAdapter da = newSqlDataAdapter(mycom。 da.Fill(ds。 dgvSearch.DataSource = ds.Tables0。DB.con.Close(。3图书归还模块运行结果如图14图14 图书归还1. 设面设计1在创立的MainForm.cs中创立“还书管理界面。2在该页面内添加
27、TextbBox控件、Botton控件、GridView2控件。string insertstr = INSERT INTO LibrarySystem.dbo.tb_ReturnBook (DZno ,DZname ,BookName VALUES( + txtDZno.Text + , + txtDZname.Text + , + txtbookname.Text + 。SqlCommand com = newSqlCommand(insertstr, DB. i = com.ExecuteNonQuery(。 label7.Text = 成功添加 + i.ToString(
28、 + 位还书人信息。DB.con.Close(。(4普通用户登录界面设计如图15 图15 用户登录界面1. 设面设计1新建UserMainForm.cs,添加tabpage1。2在该页面内添加TextbBox控件、Botton控件、GridView3控件。DB.con.Open(。string selectstr = SELECT BookNo ,BookName ,Author ,Publishing ,PubTime ,Price FROM LibrarySystem.dbo.tb_BookInfo。SqlCommand cmd = newSqlCommand(selectstr, DB.con。SqlDataAdapter da = newSqlDataAdapter(cmd。DataSet ds = newDataSet(。 da.Fill(ds。 dgvBook.DataSource = ds.Tables0。DB.con.Close(。 txtContent.Text = 。DB.con.Close(。五、系统测试1关于用户信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年河南推拿职业学院单招职业适应性测试题库附答案
- 2025年度新型法院执行和解协议书编制指南
- 2025年度农村房屋拆迁与乡村振兴项目合作协议
- 2025年度养老服务机构单位解除劳动合同及养老服务协议
- 2025年度合资企业股权分配与合作协议
- 2025年度工地施工期间施工进度与费用控制协议
- 液态粘合剂槽罐车运输范本
- 智能家居别墅设计合同样本
- 2025年度人工智能智能家居产品合作合同解除协议书
- 2025年度个人消费债权转让及分期还款协议
- 老年重症患者静脉血栓栓塞症预防中国专家共识(2023)解读
- 北师大版四年级数学下册期末测试卷(一)(含答案)
- 2025年云南省曲靖市富源县能源局公开招聘引进煤矿安全监管急需紧缺人才笔试高频重点模拟试卷提升(共500题附带答案详解)
- 妇产科学(甲)知到智慧树章节测试课后答案2024年秋浙江大学
- 2025年春新外研版(三起)英语三年级下册课件 Unit3第1课时startup
- FSC培训课件教学课件
- 2025年福建福州地铁集团招聘笔试参考题库含答案解析
- 初中数学几何《旋转模型费马点》压轴题含答案解析
- 康复健康小屋课件
- 《内部审计程序》课件
- 江西省宜春市丰城市第九中学2024-2025学年九年级上学期第二次段考化学试卷(日新班)(无答案)
评论
0/150
提交评论