c#-图书管理系统-课程设计.doc

上传人:可**** 文档编号:91254540 上传时间:2023-05-24 格式:DOC 页数:17 大小:1.15MB
返回 下载 相关 举报
c#-图书管理系统-课程设计.doc_第1页
第1页 / 共17页
c#-图书管理系统-课程设计.doc_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《c#-图书管理系统-课程设计.doc》由会员分享,可在线阅读,更多相关《c#-图书管理系统-课程设计.doc(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、C#系统开发大作业设计文档课程名称 C#系统开发 系、部 计科系 年级 专业 班学 生 姓 名 学 号 开 课 时 间 2016 至 2017 学年 第 一 学期总 成 绩教师签名图书管理系统一 .引言1.1背景随着当今科学技术的飞速发展,尤其是计算机技术的出现,使得人类进入了信息化社会,利用计算机,可以代替人进行很多复杂劳动,从而节省大批的人力,可以大大提高工作效率,而且计算机有更高的准确性和更安全的保密措施。计算机技术凭着自己无与伦比的优越性,已经迅速成为各个领域不可或缺的工具。机算机已经成为现代化社会的象征。高校图书馆以及一些企业内部图书馆或者书店,都会存在大量的书籍信息、读者信息以及图

2、书借还信息,这些信息庞大繁杂,要想清晰、明确、方便的去管理这些信息,就必须要一个完善的信息管理系统来帮助管理人员管理者这些数据,减轻管理员的工作量,节约管理成本,以及帮助读者快速准确的找到书籍存放位置,方便读者的借阅。12 主要内容及研究意义本系统主要提供了图书信息的查询、修改、删除、以及增加。方便管理员等迅速的地图书的信息。系统采用C/S架构,主要包括用户登录、图书基础数据管理,、图书编码和入库、图书借阅与归还、办理借阅者、查询图书信息、借阅图书信息和图书借阅信息等功能。图书管理系统的主要功能实现是图书借还的自动化。这是本系统的核心,所以该系统最主要的功能是:图书借阅管理、还书管理。除此之外

3、还包括借阅者管理、书图书管理、统计查询、图书馆管理等几个部分。二系统分析与设计2.1总体需求分析图书管理系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理。本系统主要实现对图书馆信息的管理,主要功能为管理有关读者、图书、借阅、查询、删除和管理员的信息等。本系统结构分为用户管理、基础数据管理、书目管理以及数据查询,读者管理可以浏览读者的信息,可以对读者信息进行维护。图书管理可以浏览图书的信息,可以对图书信息进行维护。借阅管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。本系统主要解决的问题是利用关键字对数据库进行查询。图书管理系统需要满足来自

4、二方面的需求,这二个方面分别是图借阅者和图书管理系统管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书管理系统管理人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书情况给借阅者查看确认,对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看。图书管理系统管理人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书管理系统管理人员可以为图书借阅者加入借书记录或是还书记录,并给用户查看和确认。管理员可以对图书的基本信息进行浏览、查询、添加、删除、修改和统计。还可以对借阅者的基本信息进行浏览和查询以2.2可

5、行性分析2.2.1技术可行性计划开发C/S模式的图书管理系统,前台环境采用Visual C#.NET 2010,后台数据库管理系统采用SQL Server 2005。Visual C#.NET 2010是目前技术比较成熟、开发效率比较高的一种开发工具,SQL Server 2005非常适合作为中型管理信息系统的数据库管理系统,从技术角度分析开发图书管理系统非常可行。2.2.2经济可行性 开发的图书管理系统可以为图书管理者提供准确、及时的信息,减少手工工作人员及费用,提高工作效率,这些都是使用信息系统所带来的间接受益,同时也促进社区信息化水平,提高社区的管理效率。图书管理系统硬件设备利用现有设备

6、,从经济角度分析开发图书管理系统也是可行的。2.2.3法律上可行 所开发图书管理系统在法律方面不存在侵犯版权等问题,能按照协议约束履行相关的职责。图书管理系统操作简单、界面友好,系统操作流程是图书管理者所熟悉的,图书管理者能在较短的时间内由手工操作转换为依靠管理软件对图书、杂志进行有效管理 结论: 根据以上的可行性研究,我们小组认为开发此系统的条件已经具备,可以开始进行开发。2.3系统功能分析本系统实现的是对图书管理、借阅者管理、数据查询、报表打印、系统管理,基本功能如图2-3所示。图书续借图书归还图书借阅罚款管理图书信息查询读者信息查询借阅信息查询打印图书信息打印借阅信息数据备份数据恢复数据

7、导出用户切换用户管理借阅者类型管理借阅者信息管理借阅证管理图书类别管理图书书目管理图书信息管理图书库存管理图书管理系统图书管理借阅者管理借阅管理数据查询报表打印系统管理图2-3图书管理系统的功能结构图2.4系统平台选择2.4.1 开发环境 (1) 操作系统:Windows(2) 数据库:SQL Server 2005(3) 开发平台:Visual C#.NET 20102.5 数据库设计2.5.1本系统数据库介绍本系统数据库采用SQL Server 2005数据库,系统数据库名称为“bookData”。数据库共包括13张表,这13张表构成了整个系统的数据处理。主要数据表设计如下: 用户信息表(

8、如图2-1),用户权限选项表(如图2-2)用户权限表(如图2-3),图书信息表(如图2-4),用户类型表(如图2-5),图书类型表(如图2-6 ),书目信息表(如图2-7),借阅者信息表(如图2-8),借阅者类型表(如图2-9),馆藏地点(如图2-10),出版社(如图2-11),借阅信息表(如图2-12),部门表(如图2-13) 图2-1 用户信息表 图2-2 用户权限选项表图2-3 用户权限表 图2-4图书信息表 图2-5用户类型表 图2-6 图书类型表 图2-7 书目信息表图2-8 借阅者信息表 图2-9 借阅者类型表 图2-10 馆藏地点表 图2-11出版社表 图2-12借阅信息表 图2

9、-13部门表 2.5.2数据库表关系图三 系统界面设计3.1界面设计实现简洁大方的界面效果是本系统的特点,下面要介绍登录界面的实现过程。3.1.1登录进入首界面通过用户通过登录界(如图3-1)面输入用户名和密码进行判断用户名密码正确进入主界面,若错误则弹出消息框提示用户登录失败,如图3-2所示。 图3-1登录界面图3-2主界面管理员可在主界面进行用户管理、基本数据管理、书目管理、借阅、数据查询等功能的使用。主界面主要代码如下: public partial class frmBookMain : Form public static string currentUserName = ; pub

10、lic frmBookMain() InitializeComponent(); this.IsMdiContainer = true; private void frmBookMain_Load(object sender, EventArgs e) toolStripStatusLabel2.Text = 当前登录用户为: + currentUserName; toolStripStatusLabel3.Text =登录日期为:+DateTime.Now.ToLongDateString().ToString(); private bool checkMdiChild(string chi

11、ldFormName) foreach (Form childForm in this.MdiChildren) if (childForm.Name.Trim() = childFormName.Trim() if (childForm.Visible) childForm.Activate(); else childForm.Show(); return true; return false; 3.1.2用户信息管理的实现 在主页面单击用户信息管理按钮,即可进入用户管理界面实现对用户信息的管理,页面主要设计如图2-3图2-3用户信息管理界面主要实现代码如下:private void frm

12、UserManage_Load(object sender, EventArgs e) listViewUser.Columns.Add(用户编号); listViewUser.Columns.Add(用户名称); listViewUser.Columns.Add(用户密码); listViewUser.Columns.Add(); listViewUser.Columns0.Width = 100; listViewUser.Columns1.Width = 100; listViewUser.Columns2.Width = 100; listViewUser.Columns3.Width

13、 = 0; listViewUserSet(); listViewUser.Items0.Selected = true; listViewUser.Items0.Focused = true; listViewItemSelect(); strFlag = ; tsbSave.Enabled = false; tsbCancel.Enabled = false; setControlReadOnly(true); private void listViewUser_Click(object sender, EventArgs e) listViewItemSelect();3.1.3浏览与管

14、理书目数据界面在该页面可以浏览图书用来借阅查询图2-4所示,同时还可以对图书进行新增图书信息、修改图书信息(如图2-5)、删除 图2-4图书信息查询图2-5图书信息修改 主要代码: private void frmBibliothecaInfoManage_Load(object sender, EventArgs e) /控制窗体位置 this.Top = 0; this.Left = 0; this.Width = 900; this.Height = 620; DataGridViewCellStyle headerStyle = new DataGridViewCellStyle();

15、 headerStyle.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; this.dataGridView1.ColumnHeadersDefaultCellStyle = headerStyle; dataGridView1.DataSource = objBibliotheca.getBibliothecaDataAll(); private void btnAdd_Click(object sender, EventArgs e) frmBibliothecaInfoAdd bibl

16、iothecaInfoAdd = new frmBibliothecaInfoAdd(); bibliothecaInfoAdd.ShowDialog(); dataGridView1.DataSource = objBibliotheca.getBibliothecaDataAll(); private void btnEdit_Click(object sender, EventArgs e) string currentBookNo = null; currentBookNo = dataGridView1.RowsdataGridView1.CurrentRow.Index.Cells

17、0.Value.ToString(); frmBibliothecaInfoEidt bookInfoEdit = new frmBibliothecaInfoEidt(currentBookNo); bookInfoEdit.ShowDialog(); dataGridView1.DataSource = objBibliotheca.getBibliothecaDataAll(); 3.1.4图书借出和归还实现图书借出可以查看借阅者的借出情况以及借阅者限借数量、押金剩余等信息,同时还可以查看到待借图书的信息如图2-6所示。归还图书界面可以根据借阅者编号查看借阅者信息,归还图书或者对已经到期

18、的图书进行续借如图2-7所示。 图2-6图书借出界面图2-7图书的续借与归还3.1.5图书类型管理图书类型管理界面如图2-8所示,可以实现对同级、下级类型的新增、修改、删除操作。 图2-8图书类型管理主要代码: private void clearTextBox() txtBookTypeCode.Text = ; txtBookTypeName.Text = ; txtBookTypeExplain.Text = ; txtCurrentCode.Text = ; txtParentCode.Text = ; private void setTextBoxState(bool bState)

19、 txtBookTypeCode.ReadOnly = bState; txtBookTypeName.ReadOnly = bState; txtBookTypeExplain.ReadOnly = bState; txtCurrentCode.ReadOnly = bState; txtParentCode.ReadOnly = bState; private void setButtonState(bool bState) btnAddEql.Enabled = bState; btnAddSub.Enabled = bState; btnModify.Enabled = bState;

20、 btnDelete.Enabled = bState; btnSave.Enabled = !bState; btnCancel.Enabled = !bState; private void bookTypeManage_Load(object sender, System.EventArgs e) setButtonState(true); setTextBoxState(true); txtBookTypeCode.ReadOnly = true; private void initializeTree() DataTable dt = new DataTable(); DataVie

21、w dvList = null; dt = objBookType.getBookType(); dvList = dt.DefaultView; /初始化TreeView控件的各个节点 objBookType.initTrvTree(trvList.Nodes, -1, dvList); /初始化TreeView控件的各个节点 trvList.Nodes0.Tag = new bookApp.treeNodeData(, 图书类型, , 0, ); objBookType.initTrvTree(trvList.Nodes, 0, dvList); private void frmBookT

22、ypeManage_Activated(object sender, EventArgs e) initializeTree(); trvList.Nodes0.Expand(); trvList.SelectedNode = trvList.Nodes0; private void trvList_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e) /获取当前节点的数据 bookApp.treeNodeData currentTreeNode = (bookApp.treeNodeData)trvList.

23、SelectedNode.Tag; if (trvList.SelectedNode.Text != 图书类型) txtBookTypeCode.Text = currentTreeNode.BookTypeCode; txtBookTypeName.Text = currentTreeNode.BookTypeName; txtBookTypeExplain.Text = currentTreeNode.BookTypeExplain; txtCurrentCode.Text = currentTreeNode.ItemIndex; txtParentCode.Text = currentT

24、reeNode.ParentIndex; txtCurrentSelect.Text = trvList.SelectedNode.Text; 1. 基于C8051F单片机直流电动机反馈控制系统的设计与研究2. 基于单片机的嵌入式Web服务器的研究 3. MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究 4. 基于模糊控制的电阻钎焊单片机温度控制系统的研制 5. 基于MCS-51系列单片机的通用控制模块的研究 6. 基于单片机实现的供暖系统最佳启停自校正(STR)调节器7. 单片机控制的二级倒立摆系统的研究8. 基于增强型51系列单片机的

25、TCP/IP协议栈的实现 9. 基于单片机的蓄电池自动监测系统 10. 基于32位嵌入式单片机系统的图像采集与处理技术的研究11. 基于单片机的作物营养诊断专家系统的研究 12. 基于单片机的交流伺服电机运动控制系统研究与开发 13. 基于单片机的泵管内壁硬度测试仪的研制 14. 基于单片机的自动找平控制系统研究 15. 基于C8051F040单片机的嵌入式系统开发 16. 基于单片机的液压动力系统状态监测仪开发 17. 模糊Smith智能控制方法的研究及其单片机实现 18. 一种基于单片机的轴快流CO,2激光器的手持控制面板的研制 19. 基于双单片机冲床数控系统的研究 20. 基于CYGN

26、AL单片机的在线间歇式浊度仪的研制 21. 基于单片机的喷油泵试验台控制器的研制 22. 基于单片机的软起动器的研究和设计 23. 基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究 24. 基于单片机的机电产品控制系统开发 25. 基于PIC单片机的智能手机充电器 26. 基于单片机的实时内核设计及其应用研究 27. 基于单片机的远程抄表系统的设计与研究 28. 基于单片机的烟气二氧化硫浓度检测仪的研制 29. 基于微型光谱仪的单片机系统 30. 单片机系统软件构件开发的技术研究 31. 基于单片机的液体点滴速度自动检测仪的研制32. 基于单片机系统的多功能温度测量仪的研制 33.

27、 基于PIC单片机的电能采集终端的设计和应用 34. 基于单片机的光纤光栅解调仪的研制 35. 气压式线性摩擦焊机单片机控制系统的研制 36. 基于单片机的数字磁通门传感器 37. 基于单片机的旋转变压器-数字转换器的研究 38. 基于单片机的光纤Bragg光栅解调系统的研究 39. 单片机控制的便携式多功能乳腺治疗仪的研制 40. 基于C8051F020单片机的多生理信号检测仪 41. 基于单片机的电机运动控制系统设计 42. Pico专用单片机核的可测性设计研究 43. 基于MCS-51单片机的热量计 44. 基于双单片机的智能遥测微型气象站 45. MCS-51单片机构建机器人的实践研究

28、 46. 基于单片机的轮轨力检测 47. 基于单片机的GPS定位仪的研究与实现 48. 基于单片机的电液伺服控制系统 49. 用于单片机系统的MMC卡文件系统研制 50. 基于单片机的时控和计数系统性能优化的研究 51. 基于单片机和CPLD的粗光栅位移测量系统研究 52. 单片机控制的后备式方波UPS 53. 提升高职学生单片机应用能力的探究 54. 基于单片机控制的自动低频减载装置研究 55. 基于单片机控制的水下焊接电源的研究 56. 基于单片机的多通道数据采集系统 57. 基于uPSD3234单片机的氚表面污染测量仪的研制 58. 基于单片机的红外测油仪的研究 59. 96系列单片机仿

29、真器研究与设计 60. 基于单片机的单晶金刚石刀具刃磨设备的数控改造 61. 基于单片机的温度智能控制系统的设计与实现 62. 基于MSP430单片机的电梯门机控制器的研制 63. 基于单片机的气体测漏仪的研究 64. 基于三菱M16C/6N系列单片机的CAN/USB协议转换器 65. 基于单片机和DSP的变压器油色谱在线监测技术研究 66. 基于单片机的膛壁温度报警系统设计 67. 基于AVR单片机的低压无功补偿控制器的设计 68. 基于单片机船舶电力推进电机监测系统 69. 基于单片机网络的振动信号的采集系统 70. 基于单片机的大容量数据存储技术的应用研究 71. 基于单片机的叠图机研究

30、与教学方法实践 72. 基于单片机嵌入式Web服务器技术的研究及实现 73. 基于AT89S52单片机的通用数据采集系统 74. 基于单片机的多道脉冲幅度分析仪研究 75. 机器人旋转电弧传感角焊缝跟踪单片机控制系统 76. 基于单片机的控制系统在PLC虚拟教学实验中的应用研究77. 基于单片机系统的网络通信研究与应用 78. 基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究79. 基于单片机的模糊控制器在工业电阻炉上的应用研究 80. 基于双单片机冲床数控系统的研究与开发 81. 基于Cygnal单片机的C/OS-的研究82. 基于单片机的一体化智能差示扫描量热仪系统研究 83.

31、 基于TCP/IP协议的单片机与Internet互联的研究与实现 84. 变频调速液压电梯单片机控制器的研究 85. 基于单片机-免疫计数器自动换样功能的研究与实现 86. 基于单片机的倒立摆控制系统设计与实现 87. 单片机嵌入式以太网防盗报警系统 88. 基于51单片机的嵌入式Internet系统的设计与实现 89. 单片机监测系统在挤压机上的应用 90. MSP430单片机在智能水表系统上的研究与应用 91. 基于单片机的嵌入式系统中TCP/IP协议栈的实现与应用92. 单片机在高楼恒压供水系统中的应用 93. 基于ATmega16单片机的流量控制器的开发 94. 基于MSP430单片机

32、的远程抄表系统及智能网络水表的设计95. 基于MSP430单片机具有数据存储与回放功能的嵌入式电子血压计的设计 96. 基于单片机的氨分解率检测系统的研究与开发 97. 锅炉的单片机控制系统 98. 基于单片机控制的电磁振动式播种控制系统的设计 99. 基于单片机技术的WDR-01型聚氨酯导热系数测试仪的研制 100. 一种RISC结构8位单片机的设计与实现 101. 基于单片机的公寓用电智能管理系统设计 102. 基于单片机的温度测控系统在温室大棚中的设计与实现103. 基于MSP430单片机的数字化超声电源的研制 104. 基于ADC841单片机的防爆软起动综合控制器的研究105. 基于单

33、片机控制的井下低爆综合保护系统的设计 106. 基于单片机的空调器故障诊断系统的设计研究 107. 单片机实现的寻呼机编码器 108. 单片机实现的鲁棒MRACS及其在液压系统中的应用研究 109. 自适应控制的单片机实现方法及基上隅角瓦斯积聚处理中的应用研究110. 基于单片机的锅炉智能控制器的设计与研究 111. 超精密机床床身隔振的单片机主动控制 112. PIC单片机在空调中的应用 113. 单片机控制力矩加载控制系统的研究 项目论证,项目可行性研究报告,可行性研究报告,项目推广,项目研究报告,项目设计,项目建议书,项目可研报告,本文档支持完整下载,支持任意编辑!选择我们,选择成功!项目论证,项目可行性研究报告,可行性研究报告,项目推广,项目研究报告,项目设计,项目建议书,项目可研报告,本文档支持完整下载,支持任意编辑!选择我们,选择成功!单片机论文,毕业设计,毕业论文,单片机设计,硕士论文,研究生论文,单片机研究论文,单片机设计论文,优秀毕业论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,毕业论文,单片机论文,基于单片机论文,毕业论文终稿,毕业论文初稿,本文档支持完整下载,支持任意编辑!本文档全网独一无二,放心使用,下载这篇文档,定会成功!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁