2022年C#图书馆管理系统 .pdf
《2022年C#图书馆管理系统 .pdf》由会员分享,可在线阅读,更多相关《2022年C#图书馆管理系统 .pdf(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件综合开发设计课程设计报告项 目名称 _ _ 项 目 负 责 人_ _ 项 目 组 成 员_ _ 填表日期_ _ 指导教师_名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 44 页 - - - - - - - - - 一、立项书开发项目名称图书馆管理系统主要应用行业1 学校图书馆2 公司资料管理3 起止时间2010 年 5 月 3 日拟评定等级B 项目组情况负责人学号姓名出生年月19901 联系电话住址E-mail 其他成员情况学号姓名在项目中的分工用户的登录 ,系统的
2、设置图书的流程管理,图书的查询做一个简单的数据库,图书的管理项目内容及意义摘要虽然现在许多学校的图书管理水平已经在计算机管理的基础上了,但在这个日益更新的时代,计算机的管理也在不断的推陈出新,所以图书管理系统具有优化的空间,提高信息处理的速度和准确性。主题词1主题词理数所量不多于三个;2。主题词之间空一格。及时准确有效的查询和修改名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 44 页 - - - - - - - - - 二、图书馆管理系统需求说明书1 引言1.1 编写目
3、的需求说明书有时候也被称为规格说明书,本规格说明描述了图书馆管理系统的要求,并且作为各方面沟通的依据,也为下一步工作提供基准。软件开发小组的每一位成员应该阅读本需求说明,以明确项目最后要求完成的软件产品的特点。经使用方认可的需求说明将作为产品特征评价、仲裁的重要参考。1.2 背景说明:a 软件系统的名称:图书馆管理系统;b 任务提出者:开发者:本项目将实现图书馆的管理,并方便用户对图书进行添加,查找等功能。c 本系统将存储用户信息,并可以与其他系统共享这些注册信息,共享的系统可能是教务管理系统。这些系统之间不提供应用程序级别的接口,数据共享通过SQL Server 数据库表的公共访问来实现。本
4、系统将使用SQL Server 2000作为数据库存储系统。1.3 定义无1.4 参考资料无2 任务概述2.1 目标当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机网被广泛应用于管理信息系统的外部环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息处理,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 44 页 - - - - - - - - - 的信息管理, 计算机能够充分发挥
5、它的优越性。计算机进行信息管理与管理信息系统的开发密切相关, 系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。图书馆作为一种信息资源的集聚地,图书和用户借阅资料繁多,包含很多的信息数据的管理。本案例的问题定义是:为了减轻新生入学(或新员工入公司) 、不断增加、修改图书给图书馆带来的不便而设计的。图书馆管理系统是办公自动化不可缺少的一部分,是适应现代管理制度要求、推动学生学籍管理走向科学化、规范化的必要条件。该软件最终的使用者是学校,公司,图书馆管理者,并提供以下的功能:1.默认页提供关于图书馆的基本信息;2.图书馆管理者可以根据读者信息创建读者的帐户;3.如果读者输入的电子
6、邮件 ID 在数据库中已存在,系统将显示错误页;4.图书馆管理者必须先登录才能在了解图书馆的详细信息和自己的基本信息,并可以对图书进行添加、查找、修改、注销等的操作,还可对读者进行管理与归类;5.读者必须先登录才能对图书进行借阅、归还、续借等操作。2.2 用户的特点本系统主要的功能是系统分为三种不同的角色,每种不同的角色选择不同的登陆方式,实现的各自不同的操作。进入系统后, 只要输入图书的书名就可以迅速的查找到图书,对图书进行管理,实现了计算机的管理,节省了大量的人力、物力和财力。2.3 假定和约束约束条件包括:A、本系统的预算在10 元(人民币);B、本系统的最后的交付日期是2010 年 7
7、 月 1 日,之后进行负荷测试、峰值测试、试运行,系统要求在2010 年 9 月 1 日正常投入使用;假设:无3 需求规定3.1 对功能的规定(1)首页设计首页设计应该清晰简单、美观大方, 同时还要做到信息充足,突出图书馆的特点和操作的入口。(2)用户管理名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 44 页 - - - - - - - - - 只有登录后的用户才可以对图书进行管理,登录人员姓名/密码组合来进行验证。(3)图书管理对图书增加、删除、修改、注销、遗失等事件
8、的处理。以便管理员对图书的信息直观而且有效的进行处理。(4)流通管理图书管理员可以通过流通管理里面的各个选项对借阅者所借图书进行借阅、归还、续借等操作。(5)图书查询图书信息查询可以根据书号、书名、类别、作者、出版社中所含有的信息进行检索,结果显示在下面出现的表单中。(6)系统设置在系统设置中可以对借阅设置、图书借阅时限设置、类别设置、图书借阅数量设置。3.2 对性能的规定3.2.1 精度1、个人信息:真实,准确。2、对图书和读者进行信息查询,应执行不完全匹配的模糊查询;3.2.2 时间特性要求a 用户登录请求、个人信息填写完毕后的提交、个人信息更改、删除的操作,响应时间应该在1.5s之内用户
9、不应感到系统有延迟的时间;b 管理者对图书进行信息查询,返回记录在100 行之内的,响应时间应不超过2s,超过 100 行记录的情况,应该进行分页显示结果信息;3.2.3 灵活性a 操作方式程序在通常的应用环境下使用鼠标和键盘进行输入操作,对于执行按钮, 通常使用鼠标的点击完成。b 运行环境在Window xp,Window Vista,Window 7 下均可安装使用名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 44 页 - - - - - - - - - c 同其他
10、软件的接口的变化本系统不直接与其他的系统产生交互操作,因此不提供接口。d 精度和有效时限的变化不适用e 计划的变化或改进由于本系统的规模比较小,计划和进度的改变不影响到需要实现的需求。3.3 输人输出要求系统的基本数据单元如下:数据单元名称登录组成名称格式范围精度说明密码字符10 - 登录所需的密码序号字符50 - 员工号或学号备注序号不予许重复3.4 数据管理能力要求以下是每天、每月的各个单元可能产生的新的数据量、和对应可能访问值的估计次数。操作单元月访问次数数据库操作单元数借阅100-1000 100-10000 归还100-1000 100-1000 续借100-1000 100-100
11、0 罚款100-1000 100-1000 3.5 故障处理要求a. 在数据访问、增改时,用户输入一些不合理的数据的时候,能够进行一些合理的提示信息,不能因为输入错误而导致系统的错误,或者窗口关闭;b数据库要求有备份机制,以防止数据的全部丢失;3.6 其他专门要求a安全性进行图书跟读者的信息查询和信息的修改,必须是已经登录的用户。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 44 页 - - - - - - - - - b可扩充性系统在开发完毕以后,应允许在后续的答辩中
12、进行功能的扩展或者功能的重新解释和实现。c健壮性系统应该保证在一次开机三个月之内稳定运行,数据库在一些事故中能够在系统安装好之后,两小时内恢复。4.1 设备用户程序硬件要求:具有 Pentium II 处理器且满足以下要求的计算机:最低 64 MB 内存最小 1 GB 硬盘鼠标键盘数据库服务器硬件需求:具有 Pentium III 处理器且满足以下要求的计算机:最低 256MB 内存最小 20 GB 硬盘鼠标键盘4.2 支持软件用户程序软件Window xp,Window Vista,Window 7 数据库服务器软件SQL Server 2005企业版4.3 接口系统之间不提供应用程序级别的
13、接口,数据共享通过SQL Server 数据库表的公共访问来实现。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 44 页 - - - - - - - - - 4.4 控制无三、数据库设计说明书数据库的设计都是有李辉完成的Bborrow (借书管理)字段名数据类型描述rId Char 读者编号rName char 读者姓名bId char 书编号bName char 书名bdate datetime 借书时间bdatabace datetime 还书时间bFine cha
14、r 罚款Bmanage(添加图书)字段名数据类型描述bId char 图书标号bName char 书名bNumber char 书数目bSore char 分类bState char 借书状态bPhoto Image 书照片Madmin (图书员管理)字段名数据类型描述mName char 图书管理员姓名mPwd char 图书管理员密码mAge char 图书管理员年龄mSex char 图书管理员性别注:馆长用户名为madmin 密码0 管理员用户名为admin 密码 0 读者信息表reader(学生表)字段名数据类型描述rSno char 学生号rName Char 学生姓名rPwd
15、char 密码rAge char 年龄rSex char 性别rbrith rstate Datetime char 生日状态rNumber char 电话号码rEmail char 电子邮件名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 44 页 - - - - - - - - - rAdress Char 地址rGrade Char 年纪rClass char 班级教师表 Teacher 字段名数据类型描述tSno char 职工号tName Char 职工姓名tPw
16、d char 密码tAge char 年龄tSex char 性别tstate char 状态tNumber Char 电话号码tEmail char 电子邮件rAdress Char 地址借阅历史(学生版)Rrecord rId int 读者编号学号rName Char 读者姓名bId int 图书编号bName Char 图书名称借阅历史 (教师版 ) Trecord rId int 读者编号学号rName Char 读者姓名bId int 图书编号bName Char 图书名称系统设置Sye rId int 标识ReaderstateChar 读者 ( 学生 ) 借书的本书限制Reade
17、rfineChar 读者 超期罚款设置ReadertimeChar 读者 时间限制Teacherstate Char 教师借书的本书限制Teacherfine Char 教师 罚款设置Teachertime Char 教师 时间限制四、界面截图及说明1. 以下是刘静所做的窗口设计: (1)登录窗口(实现管理员和馆长的登陆)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 44 页 - - - - - - - - - (2)管理员窗口(3)馆长窗口(4)关于窗口名师资料总结
18、- - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 44 页 - - - - - - - - - 2. . 以下是蒋玲所做的窗口设计:(1)新增图书窗口(2)创建学生读者信息窗口(3)创建教师读者信息窗口名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 44 页 - - - - - - - - - (4)新增管理员窗口3. 以下是张赛所做的窗口设计: (1) 管理员
19、的查找及修改窗口(2)学生读者的查找及修改窗口名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 44 页 - - - - - - - - - (3)教师读者的查找及修改窗口(4)图书的查找及修改窗口4. 以下是李辉所做的窗口设计:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 44 页 - - - - - - - - - (1) 还书窗口(2)借书
20、窗口(3)系统设置窗口(4)连接数据库的DBHelper类五、核心代码及注释1以下是刘静所实现窗体功能的核心代码名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 44 页 - - - - - - - - - (1)登录窗口privatevoid button1_Click(object sender, EventArgs e) bool isuser = false ; string message = ; input(); if (logintype.Text.Trim
21、() = 管理员 ) if (input() isuser = yanzhengUser(logintype.Text, loginid.Text, loginpwd.Text, refmessage); if (isuser) Adminform adminform = new Adminform(); adminform.Show(); this .Hide(); else MessageBox .Show(message, 登陆失败 , MessageBoxButtons .OK, MessageBoxIcon.Error); if (logintype.Text.Trim()=馆长 )
22、 if (input() isuser = yanzhengUser(logintype.Text, loginid.Text, loginpwd.Text, refmessage); if (isuser) ManagerForm managerform = new ManagerForm(); managerform.Show(); this .Hide(); else MessageBox .Show(message, 登陆失败 , MessageBoxButtons .OK, MessageBoxIcon.Error); privatebool input() if (loginid.
23、Text.Trim()= ) MessageBox .Show( 请输入用户名 ); loginid.Focus(); returnfalse ; elseif (loginpwd.Text.Trim()= ) MessageBox .Show( 请输入密码 ); loginpwd.Focus(); returnfalse ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 44 页 - - - - - - - - - elseif (logintype.Text.Tr
24、im() = ) MessageBox .Show( 请选择类型 ); returnfalse ; else returntrue ; publicbool yanzhengUser( string logintype, string loginid, string loginpwd,refstringmessage) int count = 0; bool isuser = false ; if (logintype= 管理员 ) string sql = string.Format( select count(*) from Madmin where mName=0and mPwd=1,l
25、oginid,loginpwd); try SqlCommand command = new SqlCommand (sql,DBHelper.connection); DBHelper.connection.Open(); count = (int )command.ExecuteScalar(); if (count = 1) isuser = true ; else message=用户名或密码错误; isuser=false ; catch ( Exception ex) message=ex.Message; Console .WriteLine(ex.Message); final
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C#图书馆管理系统 2022 C# 图书馆 管理 系统
限制150内