《2022年c图管理完整论文.docx》由会员分享,可在线阅读,更多相关《2022年c图管理完整论文.docx(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源图书治理系统摘要图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含许多的信息数据的治理,现今,有许多的图书馆都是初步开头使 用,甚至尚未使用运算机进行信息治理;图书馆照实行手工方式对图书资料和图书借阅情形进行人工治理,由于资料繁多,手工处理的工作量大,整体治理效率低下,也不便利读者对图书资料的查阅;为了提高日常的图书治理效率,本文针对通常的图书治理流程,以C/S 模式设计了一个图书治理系统,可中意大多数中小型的图书治理要求;本文第一探讨了 SQL 语言接口和 Delphi软件开发工具的技术特点以及结合 SQL 和 Delphi的数据库拜望方法,在此基础上,利用Delphi
2、 7和 Access 2002实现了一个通用的图书治理系统;在本文的后半部分,给出了该系统的整个系统分析、设计以及实现的过程, 包括需求分析、功能模块的分析与设计、数据模式的分析与设计,最 后是系统的 Delphi 实现;系统的运行结果说明,所设计的图书治理系统可以中意读者,图书馆工作人员,系统治理员三者的共同需求;关键词: 图书治理系统, SQL语言LIBRARY MANAGEMENT SYSTEMABSTRACTSince volumes of book management activities have to take place daily in library, itwillbe
3、a hard work and be low efficiencyifonly manual operations are adopted in the management. To upgrade their management欢迎下载精品学习资源efficiency, people would like to develop various Book Management Systems to help their daily work. In this paper a book management system built in Client/Server model is desi
4、gned, which can meet requirements of most library managementfor its integration of general library transaction management processes.SQL database access interface and Delphi RAD tool as well as thecombination of the two are firstly discussed in the paper. In the latter part of the paper, the whole de
5、sign of a general Book Management System built withDelphi7 and Access 2002 is presented, includingthe system s requirement analysis, function modules design, data model design and itsDelphi implementation.The running of the system proves that it could meet the common usage for various kinds of users
6、 including readers, library staffs and system administrators.欢迎下载精品学习资源KEY WORD:SBook Management System, SQL language目录欢迎下载精品学习资源中文摘要 1英文摘要 21 系统功能设计51.1 设计背景 51.2 系统设计目标 51.3 系统功能设计 6欢迎下载精品学习资源1.4 开发工具的选择 72 系统数据库设计与实现72.1 信息需求 72.2 数据库 E-R 图 82.2.1 图书基本信息 E-R 图 82.2.2 借阅信息类型 E-R 图 92.2.3 用户信息 E-R
7、图 92.2.4 读者信息 E-R 图 103 窗体设计 错误!未定义书签;3.1 登陆窗口设计 错误!未定义书签;3.2 图书信息治理模块设计 错误!未定义书签;3.3 读者信息治理模块设计 163.4 图书借阅处理模块设计 193.5 图书查询处理模块设计 24终止语 26致 谢 26参考文献 27欢迎下载精品学习资源1 系统功能设计1.1 设计背景当今时代是飞速进展的信息时代;在各行各业中离不开信息处理, 这正是运算机被广泛应用于信息治理系统的环境;运算机的最大好处在于利用它能够进行信息治理;使用运算机进行信息把握,不仅提高了工作效率,而且大大的提高了其安全性;特殊对于复杂的信息管 理,
8、运算机能够充分发挥它的优越性;图书治理系统(电子阅览室) 主要供应网上的电子图书阅览平台,读者可以通过该系统阅览丰富的电子资源;在图书治理系统中,读者可以便利地对书目进行检索和阅览,足不出户便可尽览群书;图书治理系统主要供应网上的图书阅览平台;电子阅览室可供应24 小时的在线服务,最大限度的利用了当前互联网的各种优势,使得您无论身在何处,只要能接入互联网就可以享受到它所供应的便利,快捷的服务;它既具有传统图书馆的大部分功能,像图书的查阅及阅览,又新增了基于现有网络技术的许多有用的功能,像用户注册,书签,书评等;它充分的利用了互联网资 源,使商家和用户都能从中获得好处;1.2 系统设计目标系统功
9、能依据用户需求而设计,主要包括信息治理对象的特点、事物流程的内容和数据流量,依据用户需求和便利用户使用的原就确定相应的功能模块;本系统为学校的图书馆信息而设计,实现信息处理的自动化、规范化,主要用于处理图书日常借阅和仍书、图书入库、各种查询操作, 系统具有以下功能;欢迎下载精品学习资源1) 图书借阅处理2) 图书与读者信息查询与修改、删除3) 图书入库与图书的信息修改、删除4) 员工信息的修改、删除1.3 系统功能设计要求系统实现图书馆日常治理事务最主要的功能,包括图书的借出于仍回,图书信息的录入、修改和查询,读者信息的录入、修改和查询,员工信息的录入、修改和查询;实现这些基本功能,组建了图书
10、治理系统的基本框架,依据功能的关联关系和集中分组的原就,将系统细化如图 1-1 所示的结构图;图 1-1 系统功能结构图欢迎下载精品学习资源1.4 开发工具的选择本系统接受sql server创建后台数据库,前台开发工具接受的VisualStudio 2005 ,编程语言为 C#,2 系统数据库设计与实现数据库设计得合理与否,对数据库的完整性、安全性、程序运行的效率和程序设计的复杂程度有着特别亲热的关系;数据库设计的内容包括数据库治理系统的选择、数据实体的确定、数据实体的 E-R 图和数据库的实现;2.1 信息需求在数据库中需要设计如下所示的数据字段和数据表:( 1)图书信息表 -dbo.tb
11、book,包括:图书编号、图书名称、出版社、作者、出版日期、价格、图书类型和简介;( 2 )借阅登记表 -dbo.bookout,包括:读者编号、图书编号、借书日期、是否归仍;( 3)系统用户表 -dbo.tbuser,包括:密码、用户名和用户类型;( 4)读者表 -dbo.person,包括:读者编号、读者姓名、性别、电话号码、罚款、读者身份和注释;2.2 数据库 E-R 图通过上面对系统的总体分析,可以得到大致的实体关系模型(E-欢迎下载精品学习资源R模型),如下:2.2.1 图书基本信息 E-R 图1 图书基本信息: 图书编号、图书名称、作者、出版日期、出版社和简介2.2.2 借阅信息类
12、型 E-R 图2 借阅信息类型: 读者编号、图书编号、借书日期、应仍书日期2.2.3 用户信息 E-R 图3 用户信息: 用户名,密码 欢迎下载精品学习资源2.2.4 读者信息 E- 图4 读者信息: 读者编号、读者姓名、性别、所在系、年龄3、窗体设计3.1 登陆窗口设计第一,启动程序“ Microsoft Visual Studio 2005”,选择“文件”“新建”“工程”,打开“新建工程”对话框,输入工程名称为“ hello1”,并指定文件位置;将工程中的默认添加的第1 个 Windows 窗体文件名称改为“ Login.cs”,并将其作为主窗体;在主窗体中先进行界面设计,然后再编写其相应
13、的大事方法代码,主窗体的执行成效如以下图;主要代码:private void button1_Clickobject sender, EventArgs eUserClass.UesrName = textBox1.Tex;t/ifcomboBox1.SelectedIndex=0欢迎下载精品学习资源/String sql1 = select count* from tbUser where userId=tb1;String sql2 = select count* from tbUser,UserType wheretbUser.userType=UserType.userType and
14、 userId=tb1 and userPs=tb2 and userType.TypeName=+comboBox1.Text+;SqlParameter par = new SqlParameter2;par0 = new SqlParametertb1,textBox1.Text.Trim;par1 = new SqlParametertb2,textBox2.Text.Trim;int s=Int32.ParseDBHelper.GetSinglesql1,par.ToString; if s 0int c =Int32.ParseDBHelper.GetSinglesql2,par.
15、ToString;if c 0LibraryManage lbm = new LibraryManage;lbm.Show;this.Visible = false;else欢迎下载精品学习资源MessageBox.Show密码错误 ;欢迎下载精品学习资源else欢迎下载精品学习资源MessageBox.Show用户名错误 ;欢迎下载精品学习资源3.2 图书信息治理模块设计图书信息治理模块的内容包括图书入库和修改图书信息等;该功能模块主要负责图书信息的相关操作,保证数据库中的完整、规范和精确,使用户可以便利快捷地来治理图书信息;该模块主要操作针对数据库的的图书信息表“”进行添加、修改和删除记录
16、;欢迎下载精品学习资源(1) 主窗体设计,其运行成效如图下所示;窗体设计:主要代码:private void LibraryManage_Loadobject sender, EventArgs eString s = UserClass.UesrNam;estring sql = select userType from tbUser where userId=+s+; int t = Int32.ParseDBHelper.GetSinglesql.ToString;ift=2治理员权限 ToolStripMenuItem.Enabled = false;图书操作 ToolStripMen
17、uItem.Enabled = false; 添加操作 ToolStripMenuItem.Enabled = false;toolStripStatusLabel4.Text = s;(2) 图书入库窗体,其运行成效如图下所示;窗体设计:主要代码:private void button1_Clickobject sender, EventArgs eString sql = insert into tbBook ISBN,bName,bPublish,bAuthor,bPublishTime,bPrice,bid,bcount,bRemark valuesISBN,bName,bPublis
18、h,bAuthor,bPublishTime,bPrice, bid,bSum,bRemark;SqlParameter par = new SqlParameter9;if textBox1.Text = 欢迎下载精品学习资源MessageBox.Show输入信息不完整! ;欢迎下载精品学习资源elsepar0 = new SqlParameterISBN, textBox1.Text.Trim;欢迎下载精品学习资源par1 = new SqlParameterbName, textBox2.Text.Trim;par2 = new SqlParameterbPublish,textBox3
19、.Text.Trim ;par3 = new SqlParameterbAuthor, textBox4.Text.Trim ;par4 = new SqlParameterbPublishTime, textBox5.Text.Trim ;par5 = new SqlParameterbPrice, textBox7.Text.Trim;String sql1 = select bid from tbbookType where bookType= + comboBox1.Text + ;int t = Int32.ParseDBHelper.GetSinglesql1.ToString;p
20、ar6 = new SqlParameterbid, t;par7 = new SqlParameterbSum, textBox6.Text.Trim;par8 = new SqlParameterbRemark,richTextBox1.Text.Trim ;int count = DBHelper.ExecuteSqlsql, par; if count 0欢迎下载精品学习资源MessageBox.Show添加成功 ;欢迎下载精品学习资源else欢迎下载精品学习资源MessageBox.Show添加失败 ;欢迎下载精品学习资源(3) 图书治理窗体,其运行成效如下所示;窗体设计:主要代码:
21、private void button1_Clickobject sender, EventArgs estring sql = select ISBN ,PID as学号, outdate as借阅时间 from bookOut;DataTable dt = new DataTable;dt = DBHelper.Querysql.Tables0;欢迎下载精品学习资源dataGridView1.DataSource = d;t3.3 读者信息治理模块设计每年都有新生入校和老生毕业,作为一个学校的图书馆,读者信息需要实时的更新;读者信息治理包括添加读者信息、修改读者信息和删除读者信息;(1)
22、添加读者信息窗体,其运行成效如图下所示;窗体设计:主要代码:private void button1_Clickobject sender, EventArgs eString sql = insert into person PID,Pname,Psex,Pphone,Pidenum,PRemark valuesPID,Pname,Psex,Pphone,Pidenum,PRemark;SqlParameter par = new SqlParameter6;par0 =new SqlParameterPID,textBox1.Text.Trim;par1 = new SqlParamete
23、rPname,textBox2.Text.Trim;par2 = new SqlParameterPphone, textBox4.Text.Trim;par3 = new SqlParameterPsex, comboBox1.Text;string sql1 = select idNum from identy where idNmae=+comboBox2.Text+ ;int t =Int32.ParseDBHelper.GetSinglesql1.ToString;par4 = new SqlParameterPidenum, t; par5 = newSqlParameterPRe
24、mark,richTextBox1.Text.Trim;int count = DBHelper.ExecuteSqlsql, par;if count 0欢迎下载精品学习资源MessageBox.Show添加成功 ;欢迎下载精品学习资源elseMessageBox.Show添加失败 ;欢迎下载精品学习资源(2) 添加用户窗体,其运行成效如图下所示;窗体设计:主要代码:private void button1_Clickobject sender, EventArgs eint a = 0;if textBox1.Text = & textBox2.Text = MessageBox.Show
25、用户名或密码不能为空 ; elsestring sql1 = select usertype from usertype where typename= + comboBox1.Text + ;int b = Int32.ParseDBHelper.GetSinglesql1.ToString;string sql = insert into tbuseruserid,userps,usertype values + textBox1.Text + , + textBox2.Text + , + b + ;a = DBHelper.ExecuteSqlsql;if a 0欢迎下载精品学习资源M
26、essageBox.Show添加成功 ;欢迎下载精品学习资源else MessageBox.Show添加失败 ; 欢迎下载精品学习资源3.4 图书借阅处理模块设计图书借阅处理模块的本系统的核心模块,包括借书窗体和仍书窗体的设计;(1) )借书和续借图书处理窗体,其运行成效如下所示;借阅窗体设计 :续借图窗体设计:主要代码:private void button1_Clickobject sender, EventArgs e欢迎下载精品学习资源string sq1l = select bigNum from identy,person where person.pidenum=identy.i
27、dNum and person.idName=+textBox4.Text+ ;string sql2 = select bigNum from identy where idnmae=+textBox4.Text+ ;string sql = insert into bookoutISBN,PID,OutdatevaluesISBN,PID,Outdate ;if textBox1.Text .= if textBox7.Text .= int t = Int32.ParseDBHelper.GetSinglesql2.ToString;if Int32.ParsetextBox5.Text
28、 0欢迎下载精品学习资源MessageBox.Show借阅成功 ;欢迎下载精品学习资源else MessageBox.Show借阅失败 ; 欢迎下载精品学习资源else欢迎下载精品学习资源MessageBox.Show你不能再借了 ;欢迎下载精品学习资源bindgrid;欢迎下载精品学习资源else MessageBox.Show请输入书的 ISBN号; 欢迎下载精品学习资源else MessageBox.Show请输入借阅证号 ; (2) )仍书处理窗体,其运行成效如下图所示;窗体设计:主要代码:private void textBox1_KeyPressobject sender, Key
29、PressEventArgs eif e.KeyChar=13DataTable dt = new DataTable;string sql = select bookout.ISBN,person.PID as学号,person.Pname as借阅者, Outdate as借阅时间 ,bName as书名 from bookout,person,tbbook where bookOut.PID=person.PID and bookOut.ISBN=tbbook.ISBN and person.Pname in select person.Pname from person,bookOut
30、 where person.PID=bookOut.PID and bookOut.ISBN=+textBox1.Text.Trim+ ;dt = DBHelper.Querysql.Tables0;dataGridView1.DataSource = d;t textBox2.Text = dt.Rows.Count.ToString;private void button1_Clickobject sender, EventArgs estring sql = update bookout set isreturn =1 where isbn=+textBox1.Text+ ;int t=
31、Int32.Parse DBHelper.ExecuteSqlsql.ToString;if t0欢迎下载精品学习资源MessageBox.Show归仍成功 ;欢迎下载精品学习资源3.5 图书查询处理模块设计查询功能是特别重要的功能,读者需要查询他所借的书和以仍欢迎下载精品学习资源的书,图书馆工作人员需要查询本馆的图书、借阅信息和员工信息;查询功能仅仅需要显示符合条件的数据,并不需要对数据进行复杂的处理;图书信息查询窗体,其运行成效如下图所示;窗体设计:主要代码:/删除操作private void bindingNavigatorDeleteItem_Clickobject sender, E
32、ventArgs eif MessageBox.Show是否确定删除 , 提示信息 , MessageBoxButtons.YesNo, MessageBoxIcon.Information = DialogResult.Yesint t =Int32.ParsedataGridView1.SelectedRows0.Cells0.Value.ToString;string sql = delete from tbBook where id=+t+;int count=Int32.Parse DBHelper.GetSinglesql.ToString;if count 0欢迎下载精品学习资源
33、MessageBox.Show删除成功 ;欢迎下载精品学习资源else MessageBox.Show删除失败 ;欢迎下载精品学习资源private void button1_Clickobject sender, EventArgs e delpublic void delif MessageBox.Show是否确定删除 , 提示信息 , MessageBoxButtons.YesNo, MessageBoxIcon.Information = DialogResult.Yes欢迎下载精品学习资源string t=dataGridView1.SelectedRows0.Cells0.Valu
34、e.ToString; string sql = delete from tbBook where ISBN= + t + ;int count = Int32.ParseDBHelper.ExecuteSqlsql.ToString; if count 0欢迎下载精品学习资源MessageBox.Show删除成功 ;欢迎下载精品学习资源else欢迎下载精品学习资源MessageBox.Show删除失败 ;欢迎下载精品学习资源终止语经过几周的设计和开发,图书治理信息系统基本开发完毕;其功能基本符合用户需求,能够完成治理主界面与登录程序设计,系统治理模块,图书信息治理模块,读者信息治理模块,仍借
35、信息治理模块等;并供应部分系统测试功能, 使用户便利进行数据添加、数据查询、数据修改;由于时间较短和本人水平所限,该系统必定会存在一些缺陷和不足;但其功能全面、易于日后程序更新、数据库治理容 易、界面友好、操作便利、效率高、安全性好等优点是本治理系统所必需的;信任本图书治理信息系统是一套学校在日常治理中必不行少的治理软件;致谢第一真诚的感谢指导老师黄老师, 老师尽心的教导使我得以通过开发这个系统 , 从以前的理论上升到实践 , 真正做到学有所用 , 虽然在设计中我遇到了不少问题 , 而且往往一个小小的错误都会使我花许多的欢迎下载精品学习资源时间和精力去查找和修正 , 但在老师竭尽全力的帮忙下和
36、自己的努力下, 最终仍是一一克服了 . 通过这次设计 , 使我学到了许多东西 , 收益非浅, 我感觉理论到实践是一个艰难的过程, 必需勤动手 , 才能发觉问题 , 使自己得到真正的提高 . 经过了这次 的设计使我学到了许多学问, 给我今后在工作和学习上也供应了不少宝贵的经验. 并且通过这次设计也使我也发觉了自己在学习上的不足, 主要是动手才能的不足 , 我会努力在以后的工作道路上连续充实自我, 完善自我 . 但在这次课程设计中的最大收成并不是把握这几门开发工具的应用, 而是学会了设计系统的思维方法 , 以及与同学们之间相互帮忙的精神;参考文献1 萨师煊,王珊 .数据库系统概论 .北京:高等训练出版社,20022 孙艳丽 王斌, sql server 2005数据库系统开发 . 北京 : 人民邮电出版社.2007.73 苗雪兰 . 数据库系统原理及应用教程M. 北京: 机械工业出版社 .2007.84 李敏波 , 黄静 , 张少华 .C# 高级编程 第 3 版 ,北京 : 清华高校出版社.2005.6欢迎下载