ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:18.35KB ,
资源ID:737453      下载积分:8 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wnwk.com/docdown/737453.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(2023年图书管理系统报告图书馆管理系统报告.docx)为本站会员(sc****y)主动上传,蜗牛文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蜗牛文库(发送邮件至admin@wnwk.com或直接QQ联系客服),我们立即给予删除!

2023年图书管理系统报告图书馆管理系统报告.docx

1、图书管理系统报告图书馆管理系统报告 大型数据库设计实践报告 题目: 专业软件工程(niit)学生姓名杨雨童 班级学号b1204202316指导教师毛燕琴指导单位计算机学院/软件学院日期2023.5.30 图书管理系统 一、课题总体介绍 图书管理系统具有系统管理员、图书管理员和读者三类用户,这三类用户分别拥有不同的权限。 系统管理员:管理用户信息(对应数据库中libusers这张表)。图书管理员:管理图书信息(对应数据库中libbooks这张表)。读者:对图书的操作。 分工说明: 1.创立表,数据库的操作,包括系统连接数据库的各项操作,程序调试(江杰)2.程序界面、框架设计,图书编码入库功能的实

2、现(杨雨童)3.系统管理员权限各项功能的实现(李健) 4.读者权限各项功能包括借书,还书,查询数目功能的实现(杨金霖)、5.图书管理员权限中修改,删除图书信息功能的实现(陈维钊) 系统管理员。管理用户信息(对应数据库中libusers这张表),可对包括系统管理员和图书管理员及读者在内的用户信息进行查询,添加,删除,修改。 三、总体设计 图书馆系统,包含用户和图书两个主要的数据。由此我们的数据库要包含两张表,一张对应用户信息(此程序中的libusers这张表),另一张对应图书信息(此程序中的libbooks这张表)。 1.对于用户信息这张表(以下图),我们的图书管理系统要求用户包括系统管理员,图

3、书管理员和读者三个用户,这三个用户对应的是三个不同的权限。在表中用属性userrank来定义,1,2,3分别表示系统管理员,图书管理员和读者。另外表中还有userid,username,userpass这些根底属性,用来区别用户以及判断用户。我们还赋予了系统管理员限制用户的权限,在表中用userlock属性来表示,0,1分别表示该用户是否可以。 2.对于图书信息这张表(以下图),主要是对图书信息的描述,这张表相比照拟简单,用bookname,bookauthor,bookpress,bookdate等属性来描述图书信息,方便用户查询到相应图书。 四、详细设计(界面的设计,图书添加功能的实现)

4、(1)、各个界面的设计1.界面 2.查询,添加,删除,修改功能 查询,修改,删除功能在系统中包括对用户信息的修改和对图书信息的修改。这个系统中的查询,修改,删除功能都是通过datagridview控件来实现的,查询包括对用户信息的查询,对图书信息的查询,上图是对用户信息的查询,设置datagridview与数据库中的表关联,即可把表中的信息显示到控件窗口中,以此来到达查询的目的。删除和修改功能都需要用户首先选中datagridview控件中的一行,然后点击相应按钮跳转到对应的界面。例如修改功能(如以下图),界面中有用户id,用户名,密码,权限,分别对应libusers表中的userid,use

5、rname,userpsaa和userrank这几个属性,用户可以通过在textbox控件中输入要修改的信息,就可以直接对表中的数据进行修改。 stringuserid=textbox3.text.trim; stringusername=textbox1.text.trim;stringuserpass=textbox2.text.trim; intuserrank=combobox1.selectedindex+1; intuserlock=0; if(checkbox1.checked=true) userlock=1; condatabaseeditusercon=newcondata

6、base;datatableadddt=newdatatable;adddt=editusercon.select(libusers); if(textbox3.text=|username=|userpass=) messagebox.show(读者信息不能为空);else /stringaddstring=insertintolibusersvalues(+userid+,+username+,+userpass+,+getdate+,+userrank+,+0);stringaddstring=updatelibuserssetuserid=+userid+ ,username=+use

7、rname+,userpass=+userpass+,userrank=+userrank+,userlock=+userlock+whereuserid=+useridold;intres=editusercon.edit(addstring);if(res0) messagebox.show(修改成功。); 添加功能在这个系统中可以为用户表和图书表进行添加,这两者的实现方式相同,和上面修改功能也类似。同样是用户填写textbox信息对应到表中的属性实现对表的修改。 4.图书编码入库 将图书的信息同步到数据库,管理员对其进行管理。 stringbookname=textbox2.text.t

8、ostring.trim; stringbookauthor=textbox3.text.tostring.trim;stringbookpress=textbox4.text.tostring.trim;intbookstatus=combobox1.selectedindex; stringbookdate=datetimepicker1.value.year.tostring+-+ datetimepicker1.value.month.tostring +-+ datetimepicker1.value.day.tostring; condatabaseaddbookcon=newco

9、ndatabase;datatablebooksdt=newdatatable;booksdt=addbookcon.select(libbooks); 五、测试数据和结果分析 1. 系统管理员,根据表中的用户名密码(sa,niitX1234)进行系统管理员,选择正确的权限。 如果用户名密码错误,那么出现弹窗。 如果用户名密码没有输入,那么出现弹窗。 如果成功,那么进入下级界面。 2.用户及图书的查询,添加,删除,修改 3.借书 选择借阅操作系统教程这本书 确认借阅,成功借阅。 4.还书 之前已经借阅了操作系统教程这本书,点击还书按钮之后跳转到还书界面 选择操作系统教程这本书,点击归还,那么成

10、功还书。 六、调试和问题分析 对于界面的设计来说,主要是从自身出发,考虑平时学校的图书馆管理系统,再结合自身学习的知识来完成这个小型的图书管理系统。对于图书的编码入库功能,因为要和数据库进行连接,进行数据的同步更新,所以必须保证和数据库的连接没有问题。 七、软件使用说明 步骤。首先用户需要进行,系统给用户提供了三种权限,系统管理员,图书管理员和读者,用户在成功进入自己对应权限的界面后可以通过点击按钮进行操作。界面简单明了,易于操作,不需要过多说明。 八、总结 经过这段时间的努力根本完成了图书管理系统。对于这个图书管理系统,刚开始对于系统的根本功能是这样设计的:管理员对图书信息的管理以及系统管理

11、员对读者信息的管理、读者的借书、还书。对于一个大型的程序,在实现的过程中,考虑到实际,对于具体的功能进行了增加、删除。 同时通过这几天的程序及报告编写,把学过的cX知识运用到了实践。同时,通过和其它同学的交流,对于cX窗体程序和数据库的连接有了进一步的理解。我也发现了自己的很多缺乏,自己知识的很多漏洞,看到了自己的实践经验还是比较缺乏,理论联系实际的能力还是比较脆弱。尤其是编写大型的程序所要拥有的知识和技能比较缺乏。程序编好了,还要经过调试和修改,这步也很关键,好的程序是经过了无数次的修改和调试才产生的。我们的程序根本上能够满足要求,但还有一些地方需要改进,在今后我们应该在多看书的同时还要加强实践的练习。才能进一步提高自己的编程能力。 -11- 第7页 共7页

copyright@ 2008-2023 wnwk.com网站版权所有

经营许可证编号:浙ICP备2024059924号-2