基于Windows环境的图书馆借阅管理系统-c#课程设计安徽工业大学_第1页
基于Windows环境的图书馆借阅管理系统-c#课程设计安徽工业大学_第2页
基于Windows环境的图书馆借阅管理系统-c#课程设计安徽工业大学_第3页
基于Windows环境的图书馆借阅管理系统-c#课程设计安徽工业大学_第4页
基于Windows环境的图书馆借阅管理系统-c#课程设计安徽工业大学_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C#课程设计实验报告书姓名:岳耀闯学号:139074137专业:计算机科学与技术指导教师:邰伟鹏 年级:计134摘要本文描述的是基于 Windows 环境的图书馆借阅管理系统,主要功能 模块包括: 图书信息录入功能(图书信息包括 ISBN 号、书名、作者、出版 单位、出版时间、价格等)图书信息浏览功能 查询和排序功能:按书名查询、按作者名查询等(加入摘要字段,根据摘要查 询)图书信息的删除与修改要求图书管理用户管理借阅管理, 主要工具 Microsoft Visual Studio 2016设计窗体 , SQL server2008 建立数据库 ,实现学校信息管理的各个功能。本程序提供了管理员

2、权限和用户权限,其中管理员可以对信息进行管理,而用户只可以对信息进行查询,以确保程序的安全性。一、 需求分析1系统目标1 借阅者信息、图书信息、借阅信息的增加、删除、修改、查询2 分别设置管理员权限和用户权限2功能需求分析 本系统的功能需求分析如下:(1)借阅者信息查询:借阅者可以根据帐号,密码等进行登录操作(2)图书信息管理:主要是用于图书信息更新、插入、删除;(3)借阅信息操作:用于借阅者借阅图书的登记;3 性能需求分析(1) 登录、用户界面需求:简洁、易懂、易用、友好的用户界面。(2) 安全保密性需求:只有凭借用户名和密码登陆系统,才能进行信息的管 理等。二总体设计1设计概述根据需求把整

3、个系统分化成不同的模块,每个模块完成一个特定的子功能。 把这些模块结合起来组成一个整体。逐一实现各个功能。2系统数据库的设计1所用到的数据库中的表信息:admin (管理员表)C-201&llllHFUBX.book - dbo.admin列若豹据类型允讦hiul值网adminldj rchar(1 (j)adminNsme托 irhar(4;dminScxvarchar(2ddmlriAcntsdminPflssvarchar(l (I)r.reader (借阅者信息表)cuibiiiiHkuax.bcx)K - dUojeaaerL数敗型允许Mull值: rsaderidj varchrf

4、SO)it=treaderPassvarcharlOreader Ndintvaichar ;8)readerSexvarchar2)r&aderAgeIntreederDetvarchar20)Ei twdeihudii/rVdrchwrO)maxnuinberint171Archar(3)厠book (图书信息表)* aooooK列名臓类型用IBBfflvarchar(lQ)i=nbookNamevarchar(2O)LKXikWritLervdrchai(LO)bookTypelrlnrpubfcherldvarchar(iO)bockPricefloatifborrowvarchar(

5、2)Eborrow (借阅表)C-2ClSllllHFUBX book * dbo.borrow数庭类型允许Nul值昨borrowid二 ntnboo kidarchar(10)Srcodcrldvarchar(50)oborroivTiiiedatetiiienreturnTnteriarHiwoutTimvarchar(6)團Buybook(图书购买表)c-uxuiiiiUbX.booK - at)ort3uyoook c -OlllllHFU-iX.bo列名数据冥型? i buyldftEbookldlVdrLhd(lO)Elumbernr|Tpubkherldvarctiar(lO)b

6、uyTmedatetimePublished超期罚款表)列名数振类型允许NuHg|.丄n :T.岸遵褒讀醵鑿総峯蠻vaThar(10)nputlisherNamevarchar(20)XjLibhtrr Addressvarchar(2O)putisheriei-archar(ii3用户登录安全性检查系统设计了登录界面,每个合法用户有用户名及一个密码,在输入后系统会 对相应的表进行匹配检查,只有当用户输入正确的用户名及密码组合后才能够进 入相应的界面。三详细设计1登陆安全性检查。系统会对每一个用户进行安全性检查,只有在数据库中拥有用户信息的才可以进入系统。截图如下:登亲昼录类魏:登录底号:登录

7、密码:黃理员*139074134t主戶直2用户权限登陆用户在输入正确的密码和用户名称之后,点击“登陆”,就进入了用户界面,界面截图如下:tttM宙朋时僅宝fit 如 ?$iui8审生*4就 e堆X:恤上脸*煙 丄釧阵我世叫乜 扌厦人学注IM 丿能耳 丄工鼻在这个界面正可以查询图书信息,用户信息和借阅信息,还可以查看统计信息。如图:第一章变更用户信息第二章查询删除图书信息第三章查询用户借书信息3管理员身份登陆以管理员身份登陆可以在菜单栏或工具栏中选择不同操作1添加图书信息2添加学生信息3查询修改出版社信息(输入人民出版社或者全部)4查询删除图书信息5查询删除图书信息6查询学生借阅情况6借书操作7

8、还书操作如上操作管理员身份界面4借阅者身份登陆在菜单栏或工具栏中选择不同操作1查询借阅情况(若输入的号码与所登录号不同则给出提示)2查询所要借图书信息,可查询图书信息或者所属楼层(在下拉菜单中选择不同搜索类 别)3修改密码(若输入的号码与所登录号不同则给出提示)4查询核实自己的信息(若输入的号码与所登录号不同则给出提示)5如借阅证丢失则可进行挂失四主要功能模块代码1登陆部分代码private bool shuru() userhelper.password = textBox3.Text;if (Type name.Text.Trim()=)MessageBox.Show(请选择登录类型,”登

9、录提示, MessageBoxButtons.OK, MessageBoxIcon .Information);Type name.Focus();return false;else if (loginid.Text.Trim()=”)MessageBox.Show(请输入用户名,登录提示, MessageBoxButtons .OK, MessageBoxIcon .Information);logini d.Focus();return false;else if (textBox3.Text =”)MessageBox.Show(请输入密码,登录提示, MessageBoxButtons

10、.OK, MessageBoxIcon .Information);textBox3.Focus();return false;elsereturn true;private void butt on 1_Click( object sen der. Eve ntArgs e)userhelper.type = Typename.Text; 读取用户类型 userhelper.adm inid= logi ni d.Text;/ 用户账号userhelper.password= textBox3.Text; /用户密码 if (shuru()if (Typename.Text.Trim()=管

11、理员)string sql = string.Format(Select count(*) from admin where adminid=0 and adminPass=1 , userhelper.adminid, userhelper.password);try/创建Comma nd对象SqlComma nd comma nd = new SqlComma nd (sql, Dbhelper .c onn ectio n);/打开数据库连接Dbhelper.c onnection. Ope n();/验证是否为合法用户int count = (in t)comma nd.Execute

12、Scalar();if (cou nt 1)JMessageBox.Show(用户或密码不存在! ”); /result = false;elseadmin admin = new admin();admin .Show();catch (Excepti on ex)MessageBox.Show(操作数据库出错!) Con sole.WriteLi ne(ex.Message);/result = false;1fin ally /关闭数据库连接Dbhelper.c onnection. Close();=if (Typename.Text.Trim()=借阅者)userhelper.rea

13、derid =logi nid.Text;string sql = string.Format(Select count(*) from reader where readerld=0 and readerPass=1, userhelper.readerid, userhelper.password);try/创建Comma nd对象SqlComma nd comma nd = new SqlComma nd (sql, Dbhelper .c onn ectio n);/打开数据库连接Dbhelper.c onnection. Ope n();/验证是否为合法用户int count = (

14、in t)comma nd.ExecuteScalar();if (cou nt 1) MessageBox.Show(用户或密码不存在!”);/result = false;elsereader reader = new reader();reader.Show();catch (Excepti on ex)MessageBox.Show(操作数据库出错!”);Con sole.WriteLi ne(ex.Message);/result = false; fin ally/关闭数据库连接Dbhelper.c onnection. Close();2借书部分代码public borrow。I

15、n itializeComp onen t();private void butt on 1_Click( object sen der, Eve ntArgs e)trystri ng id = textBox1.Text;stringsql=string .Format(selectborrow.readerid readername,borrow.bookid,bookname,borrowtime ,retur ntime,outtime from borrow,reader,book where book.bookid=borrow.bookid and borrow.readeri

16、d=reader.readerid and reader.readerid=0 , id);dataadapter = new SqlDataAdapter(sql, Dbhelper.connection);dataadapter.Fill(dataset, borrow);dataGridViewl.DataSource =dataset.Tables borrow; catchMessageBox.Show( error);fin allyDbhelper.c onnection. Close();3删除用户记录public deletereader()In itializeComp o

17、nen t();private void butt on 1_Click( object sen der, Eve ntArgs e) _trystring id = textBox1.Text;string sql = select * from reader;dataadapter = new SqlDataAdapter(sql, Dbhelper.connection);dataadapter.Fill(dataset, reader); dataGridViewl.DataSource = dataset.Tables reader; catchMessageBox.Show( er

18、ror);fin allyDbhelper.c onnection. Close();4添加图书信息private void butt on 1_Click( object sen der, Eve ntArgs e) 一stri ng n ame =textBox1 .Text ;string writter=textBox2 .Text ;stri ng publisher = comboBox1.Text;stri ng type=comboBox2.Textstring price = textBox4.Text;/string id = textBox5.Text;string ty

19、peid = typdid(type);string publisherid = publisheid(publisher);stri ng bia nhao = textBox3.Text;try if (bia nhao!= &n ame != &writter != & publishers & type != & price !=) Dbhelper.c onnection. Ope n();string sql = string.Format(insert into book(BOOKID,book name,bookwritter,publisherid,booktypeid,bo

20、okprice) values (0,1,2,3,4,5) ,bianhao, name,writter ,publisherid,typeid,price);SqlCommand commmand = new SqlCommand(sql,Dbhelper.connection );int ab =commma nd.ExecuteN on Query();if (ab != 0)MessageBox.Show(保存成功,”保存”);MessageBox.Show(添加失败”);return; else if (name = | writter = | publisher = | type=

21、 | price=)MessageBox .Show(请输入所有信息,”错误 ”,MessageBoxButtons .OK , MessageBoxIc on .Error ); catch /(excepti on ex)MessageBox.Show(操作数据库出错,”提示, MessageBoxButtons .OK, MessageBoxIcon .Information);/ Console.WriteLine (ex);fin allyDbhelper.c onnection. Close();五课程设计心得通过对这个程序的编写,加深了我对c#这门语言和数据库操作的了解,提高了综合运用课程所学知识的能力,在整个过程中,我遇到了许多的问题, 包括对一些控件功能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论