图书馆管理系统设计与实现毕业设计论文(编辑修改稿)内容摘要:

16 ,主要包含管理员 ID、管理员姓名、管理员密码等字段,该表的逻辑结构如下所示: 表 管理员表 字段名 数据类型 是否主键 描述 userId int 是 管理员 ID userName varchar(20) 否 管理员姓名 password varchar(20) 否 管理员密码 ,主要包含用户编号、用户设置、图书管理、读者管理、图书借阅、图书归还、 图书续借、挂失解挂、增加图书、增加读者、图书查询、读者查询、借阅查询等字段,该表的逻辑结构如下所示: 表 费用lossAmerce float 否 丢失罚款 字段名 数据类型 是否主键 描述 poprdomId int 是 权限 ID userId int 否 用户编号 userSz int 否 用户设置 bookManage int 否 图书管理 readerManage int 否 读者管理 bookBorrow int 否 图书借阅 bookBack int 否 图书归还 bookXj int 否 图书续借 gsjg int 否 挂失解挂 addBook int 否 增加图书 addReader int 否 增加读者 bookQuery int 否 图书查询 readerQuery int 否 读者查询 borrowQuery int 否 借阅查询 XXXX 本 科 毕 业 设 计 17 4 系统设计与功能实现 数据库代码设计 首先创建数据访问层,对数据库进行访问和操作,其中有 BackBookDAO、 BookDAO、BookTypeDAO、 BorrowDAO、 GetDataDAO、 IBackBookDAO、 IBookDAO、 IBookTypeDAO、IBorroeDAO 、 IGetDataDAO 、 IInComeMoneyDAO 、 InComeMoneyDAO 、 IReaderDAO 、IReaderTypeDAO、 IUserDAO、 ReaderDAO、 ReaderTypeDAO、 UserDAO 等实现各个阶段对数据库的操作。 当然,最重要的是 DBheper,这是做数据库最原始的操作,代码如下: using System。 using。 using。 using。 using。 using。 using Model。 namespace DAL { /// summary /// 数据库访问类 /// /summary public class DBHeper { //连接字符串 private string constr = Data Source=ADPC。 Initial Catalog=libraryDB。 User ID=sa。 Password=sa。 /// summary /// 通用查询 /// /summary /// param name=sql/param /// returns/returns public DataTable Get(string sql) { //创建连接对象 SqlConnection conn = new SqlConnection(constr)。 //创建数据适配器 SqlDataAdapter sda = new SqlDataAdapter(sql, conn)。 //创建数据集对象 DataSet ds = new DataSet()。 //填 充数据集 XXXX 本 科 毕 业 设 计 18 (ds)。 //返回数据集中的第一张表 return [0]。 } /// summary /// 通用增删改 返回数据库是否受影响 /// /summary /// param name=sql/param /// returns/returns public Boolean ZSG(string sql) { //得到连接对象 SqlConnection conn = new SqlConnection(constr)。 //打开连接 ()。 //创建命令对象 SqlCommand cmd = new SqlCommand(sql, conn)。 //执行 增删改操作,返回受影响行数 int count = ()。 //关闭连接 ()。 //返回数据库是否受影响 if (count 0) return true。 else return false。 } /// summary /// 通用增删改 返回数据 库受影响行数 /// /summary /// param name=sql/param /// returns/returns public int ZSG_(string sql) { //创建连接对象 SqlConnection conn = new SqlConnection(constr)。 //打开连接 ()。 //创建命令对象 SqlCommand cmd = new SqlCommand(sql, conn)。 //执行增删改操作,返回受影响函数 int count = ()。 return count。 } /// summary /// 事务 XXXX 本 科 毕 业 设 计 19 /// /summary /// param name=sqlssql语句的字符串数组 /param /// returns/returns public bool AddManySQL(string[] sqls) { bool flag = false。 SqlConnection con = new SqlConnection(constr)。 ()。 //开始事务 SqlTransaction st = ()。 //创建命令对象 SqlCommand cmd = new SqlCommand()。 = con。 //关联连接对象 = st。 //关联事务对象 try { for (int i = 0。 i。 i++) { = sqls[i]。 ()。 } //提交事务 ()。 flag = true。 } catch { // 发生异常,回滚事务 ()。 } finally { if ( == ) { ()。 } } return flag。 } } } XXXX 本 科 毕 业 设 计 20 登录模块设计 对于图书馆管理系统而言,不是所有的用户都是可以使用的,所有需要添加一个登陆模块。 通过该模块来对用户的合法性进行判断,只有合法的用户才能进入到系统,这样可以保证系统的安全性。 登录界面如下: 图 系统登录模块的功能实现 对于登录模块,首先要添加一个窗体 frmLogin, 然后在窗体里面分别添加lblUserName、 lblPassword 等 LBL 控件 ,用来显示用户名和密码,以及 txtUserName、txtPassword 等文本控件,用来接受用户输入的用户名和密码,当然还要添加btnLogin、 btnExit 的按钮控件,用来确认登录和取消登录。 为了能看见登录进度,我还添加了进度条 progressBar 用来显示登录进度。 这一部分是本系统中比较简单的部分,只要能验证用户存在于数据库中就可以通过验证。 登录功能的代码如下: private Boolean DoLogin() { //用户名非空验证 if (()) { XXXX 本 科 毕 业 设 计 21 (请输入用户名 ,提示 ,)。 ()。 ()。 return false。 } //用户密码非空验证 if (()) { (请输入密码 , 提示 , , )。 ()。 ()。 return false。 } //验证密码长度 if ( 6) { (密码必须大于 6位 , 提示 , , )。 ()。 ()。 return false。 } //获取文本框的值 string userName = ()。 string userPassword = ()。 //实例化用户 User user = new User()。 = userName。 = new UserServices().DoLogin(user)。 //验证用户密码 if ((u。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。