本课程注重课程理论与实践相结合,通过可视化集成开发环境Visual Studio2019编辑用户操作界面,以SQL Server作为后台数据库,利用ASP.NET创建网站并连接数据库,设计了图书管理系统。在此过程中熟练掌握连接页面的前端开发与后端数据库。
该系统能够完成图书信息的添加,删除,更新,检索,以及借阅信息的查询,查看详情和读者的信息添加,删除,更新与检索,还有管理员登录和修改信息,以及读者的登录及个人信息修改与借阅查询等基本功能。
关键字:Visual Studio 、JavaScript、SQL语言、SQL Server Management Studio数据库 、 C#、图书管理系统
目录
(1) :可通过ISBN、书名、分类、作者馆内图书检索并借阅
选题目的:
本课程设计的目的是为了让学生能够全面了解数据库应用系统的整个开发过程,逐步掌握系统开发的以下相关技术:
(1)掌握集成开发环境Visual Studio的页面可视化设计。
(2)巩固数据库理论知识,熟悉SQL Server Management的使用方法。
(3)掌握 SQL Server 中数据库、表、存储过程的创建及使用方法。
(4)通过ASP.NET创建网站和连接数据库,熟练掌握连接页面的前端开发与后端数据库的步骤。
选题意义:
(1)图书馆日常事务繁琐必须借助计算机来进行现代化的信息管理。
(2)要想提高信息的归纳与检索,降低成本、提高服务质量和管理水平,进而促进大众的文化需要。
1.2.1管理员登录:
(1):对图书信息进行添加或检索。
(2):对读者的信息进行添加、浏览、修改、删除。
- :通过ISBN和借阅证号对借阅信息进行检索询。
- :修改管理员密码。
1.2.2读者登录:
1.2.3系统功能:
(1)添加图书(管理员权限):
输入图书的ISBN,书名,分类,作者以及总册数等信息。
(2)检索图书(管理员权限):
更新图书信息,删除图书信息。
(3)添加读者(管理员权限):
输入借阅账号,密码,确认密码,读者姓名账户状态等等。
(4)浏览读者(管理员权限):
通过借阅证号,姓名,状态是否正常,性别进行检索。
并且可以对检索结果进行更新或删除。
(5)借阅管理(管理员权限):
通过ISBN或者借阅证号进行检索,通过查看详情可对检索结果详情进行浏览。
登录界面 可以选择“读者”或“管理员”身份登录。
点击”登录”时没有输入账号或密码,则会提示“用户名不能为空”,“密码不能为空”!
若账号或密码错误或者登录方式有误,则会弹出“用户名或密码错误”。
登录后系统自动跳转到“管理员首页”,其次有五个可以选择的功能分别如下:
打开网页以管理员身份登录系统后,点击”图书管理”,显示两个标签,“添加图书”“检索图书”。
输入图书信息:ISBN,书名,分类,作者,总册数,即可“添加图书成功”,信息不完整则会提示“XXX不能为空”。
按照图书除册数外四个信息,检索馆内图书,并决定是否对检索结果“更新”或“删除”。确定后弹出“删除(更新)成功!”
打开网页以管理员身份登录系统后,点击”读者管理”,显示两个标签,“添加读者”“浏览读者”。
输入读者信息:借阅账号,密码,确认密码,读者姓名,电话,通讯地址,勾选状态、性别,即可“添加读者成功”,不过以上信息必须填写,否则会提示“XXX不能为空”。
按照借阅证号,姓名,状态,性别四个信息,检索浏览读者数据库,并决定是否对检索结果“更新”或“删除”。确定后弹出“删除(更新)成功!”
打开网页以管理员身份登录系统后,点击“借阅管理”查看借阅信息。
按照图书ISBN号或者读者借阅证号的信息,检索浏览借阅信息,并决定是否对检索结果操作“查看详情”确定后弹出借阅详细内容页面。
打开网页以管理员身份登录系统后,点击“修改密码”进入密码修改页面。
分别输入“原密码”“新密码”“确认新密码”修改当前账号的密码,不过三个信息都要填写,不然会提示“xxx不能为空”,同时保证新密码与确认密码一致,否则会提示“两次输入的新密码必须一样”
(1) SQL Server Management。(2)Visual Studio2019。
该代码展现了登录界面的运行逻辑,在前端page页面通过RadioButtonList和ListItem控件,完成读者还是管理员身份验证,如果输入的用户名与密码(uname与pwd)与数据库管理员信息表中数据一致时,则登陆成功,跳转到管理员首页或者读者首页。
当管理员登录进入系统之后,将会显示首页、图书管理、读者管理、修改密码等站点。
首页系统统计信息包括(收藏图书总数、读者总数、借阅次数)。管理员首页页面如下:
通过站点地图实现各站点之间的跳转。站点地图代码如下:
图书管理站点下分别是添加图书和检索图书功能。
(1)在添加图书页面,管理员对图书信息填写完整后,即可提交,添加图书。添加图书页面运行如下:
主要SQL代码如下:
String sql = "insert into book (isbn,title,category,authors,total_num)" + "values('" + ISBN + "','" + TITLE + "','" + CATEGORY + "','" + AUTHORS + "'," + TOTAL_NUM + ")";
在图书信息表中添加图书信息:ISBN,书名(TITLE),分类(CATEGORY),作者(AUTHORS),总册数(TOTAL_NUM)。全部信息输入完整,才提交,并在网页中弹出“添加图书成功!”,否则提示“XXX不能为空”
- 在检索图书页面,管理员可对添加的图书进行检索以及对检索的图书进行更新和删除操作。通过点击更新按钮跳转到图书编辑页面。检索图书页面运行如下:
实现功能主要SQL代码如下:当第一次进入检索图书网页时,不显示图书信息。通过ISBN,书名,分类,作者等检索条件但对book表中数据进行检索,显示检索结果。
在book_search内将数据源中要绑定到book_edit对象中显示的超链接标题,即对图书信息的更新与删除
点击更新或删除链接分别进入更新页或删除页,sql进行对book表的修改,并反馈不同的结果,如,点击删除进入该书的删除页中,若此时该书已经借出,即out_cnt>0时,弹出:“已有用户借阅图书,暂时不能删除!”
读者管理站点下分别是添加图书和检索图书功能。
- 在添加读者页面,管理员对读者信息填写完整后,即可提交,添加读者。添加读者页面运行如下:
主要SQL命令如下:
借阅证(RID),密码(PWD),姓名(RNAME),状态(RISVALID),性别(SEX)
电话号码(TEL),通讯地址(ADDR)全部输入后,才会执行insert into reader表中的指令,并在网页中弹出“添加读者成功!”
(2)在检索读者页面,管理员对读者信息填写完整后,即可提交,添加读者。检索读者页面运行及主要代码如下:首次浏览读者功能时,不显示读者信息。通过借阅证号,姓名,读者状态,性别等条件检索读者信息
实现功能设计主要SQL代码如下:通过SQL命令在数据库的reader表中查找结果。
在reader_search内将数据源中要绑定到reader_edit对象中显示超链接标题,即为对读者信息的更新与删除。
点击更新或删除跳转到更新页或删除页,sql进行对reader表的修改,并反馈不同结果,如:点击删除进入该用户的信息删除页中,若此时该读者已经借过书,即Rows.Count>0时,弹出:“该读者借过书,暂时不允许删除!”
在借阅管理页面中,管理员可通过输入借阅证号和ISBN检索条件对借阅信息进行检索,然后进行查看详情操作。通过点击查看详情按钮,跳转到借阅详情页面。借阅管理页面运行如下:
实现功能设计主要SQL代码如下:
查询数据库borrowbook表中信息
"select * from borrowbook order by bdate DESC";
根据检索条件在borrowbook 表中检索对应的借阅信息
"select * from borrowbook where isbn like '%" + ISBN + "%' and rid like '%" + RID + "%' order by bdate DESC";
点击查看详情跳转到借阅详情页面,在数据库中查询借阅信息、图书信息、读者信息。
"select bid,bdate,rdate, book.isbn, title, category, authors, reader.rid,rname,isvalid,sex,tel,addr from book inner join borrowbook on book.isbn=borrowbook.isbn inner join reader on borrowbook.rid = reader.rid where bid='" + BID + "'";
点击修改密码功能跳转到修改密码页面,需输入原密码,新密码,确认新密码。未输入完整或新密码输入不一样则提示“xxx不为空”或“两次输入新密码不一致”,入
完整后点击提交则跳到密码修改成功弹窗页面。页面运行及主要代码如下:
通过SQL命令update更新密码。
读者功能与管理员功能设计界面和后台类似,只是功能权限有部分差别。通过站点地图点击站点跳转到首页、 检索图书、我的借阅、修改个人信息等四个页面。
(1)在读者首页,显示系统统计信息,我的统计信息和我的个人信息。读者首页运行如下:
(2)在检索图书页面,按检索条件检索图书,点击借阅即可借阅图书。
(2)在我的借阅页面:点击检索显示自己的借阅信息,点击详情&还书可进行还书和查看详情。
- 在修改个人信息界面:全部信息填写完整后点击提交显示更新成功!
- 总结
在图书管理系统设计过程中,通过可视化集成开发环境Visual Studio2019编辑用户操作界面,以SQL Server作为后台数据库,利用ASP.NET创建网站并连接数据库,设计了图书管理系统。本图书管理系统实现了图书管理的基本功能,经过调试运行,表明该系统具有可行性和可扩充性。但数据库还有待进一步的完善与规划,操作系统还有待于进一步的改善,使系统页加高效,更加人性化。
从系统的需求分析开始,到概念设计,逻辑设计,再到最后的系统实现,一步步走来遇到了很多问题,但每一步都获益匪浅。认认真真完成每一步,直到完成整个系统之后,忽然有一种破茧而出的感觉。从这个设计中,不仅仅从实践中巩固提高了数据库的相关知识,体会了设计一个系统的过程,更学到了-种设计分析的思想和能力。从系统的需求分析开始,到后米的每一步,都需要围绕着一个整体的思路,-个工程的概念进行,需要逐层的将系统一步步分解, 细化.然后,分别实现何一个功能,每一个模块,最后将全部模块整合起来,系统使成型了。在这学期的课程设计中,遇到了各种各样的问题,待别是数据库实现,与系统前台的实现阶段。由于第一次接触相关的软件,所以使用起来相当的吃力,几乎每一步都可能发生错误。为了解决这样那样的问题,我翻阅了不同的书籍,在网上搜索了大量的资料,一个一个的将问题解决掉。在这期问,无形中锻炼了我分析问题,解决问题的能里,锻炼了我自主学习的能力。
在课程设计期问,我体会到了学习的乐趣,体会到了付出之后获得回报的喜悦,与欣慰。感谢老师的大力帮助和支持,感谢我的同学与朋友,在我遇到各种各样复杂问题的时候,给与我鼓励和帮助。