C#课程设计-图书管理系统

  • 前言
  • 一、课设任务是什么?
  • 二、使用工具及软件环境
  • 三、系统功能介绍及部分代码展示
    • 3.1 登陆界面及主要代码
    • 3.2 图书管理
    • 3.3 修改书籍页面视图及主要代码
  • 四、使用流程及需要修改的地方
    • 4.1 如何使用数据库语句
    • 4.2 修改web.config文件
  • 五、课设源码报告打包下载

前言

  这篇文章是自己写的C#课程设计,发这篇文章就当留个小纪念;如果说有什么不太好的地方还请大神请指出
  完整的代码链接放在文章末尾,需要的人点击自取。


提示:以下是本篇文章正文内容,下面案例可供参考

一、课设任务是什么?

  1. 登录系统
  2. 图书信息的维护,包括书籍的新增、查询、修改、删除等
  3. 读者基本情况资料管理
  4. 借阅信息管理

二、使用工具及软件环境

系统开发环境:Microsoft Visual Studio 2022
系统开发语言:C#
运行平台:Windows 10
数据库:SQL Server Management Studio


三、系统功能介绍及部分代码展示

  提示:下面的代码依赖于笔者自己定义的两个工具类,不可以直接复制粘贴使用;完整的代码链接放在文章末尾,需要的人点击自取

3.1 登陆界面及主要代码

 运行之后,登陆者最先看到的是最初的图书管理系统登录界面,输入管理员的用户名和密码,就能登陆成功,就进入主页面,如下图所示;

 如果用户名或密码不正确,点击“登录”,弹出提示框“账号或密码错误,请重新输入”。进入主页面后可选择借阅人信息管理或图书管理,分别对借阅人和图书进行增删改查的操

主要代码

protected void btnLogin_Click(object sender, EventArgs e)
{string sql = @"select * from 管理员信息表 where Uname='" + this.txtUseName.Text + "'and Upwd='" + this.txtPassWord.Text + "'";zzc.MyDataOperation zzcDb0 = new MyDataOperation();if (zzcDb0.getdataRow(sql) != null){Session["Id"] = zzcDb0.getdataRow(sql)["Id"].ToString();Response.Redirect("maininterface.aspx");}else{Session["uid"] = null;zzc.MyCommon zzsC = new MyCommon();Response.Write(zzsC.messagebox("账号或密码错误,请重新输入!"));}
}

3.2 图书管理

  登录成功后,点击图书管理进入图书管理界面,在这里可以查看所有的书籍的信息编号借阅人姓名,可以实现增删改查。

  新书入库时,需要输入完整的图书信息,包括书号、借阅人姓名、书名、出版社等,都填完后,点击提交导入数据库。其中,这些项都可空,也就是存入空数据也可以。如果点击返回,就会返回到上一个界面。
  注意:书号应当为数字!!!

主要代码

string myStr = ConfigurationManager.AppSettings["ConnectionString"].ToString();
SqlConnection myConn = new SqlConnection(myStr);
myConn.Open();
string sql = @"pro_shuji";
SqlCommand cmd = new SqlCommand(sql, myConn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@uid", this.txtcnum.Text);
cmd.Parameters.AddWithValue("@ujyrname", this.txtcnum.Text);
cmd.Parameters.AddWithValue("@uname", this.txtname.Text);
cmd.Parameters.AddWithValue("@uchuban", this.txtPhoneNum.Text);
cmd.Parameters.AddWithValue("@ujianjie", this.txtAddress.Text);
cmd.ExecuteNonQuery();
Response.Write("<Script> alert('写入成功!');</Script>");

借阅人信息管理与主要代码展示与书籍信息管理类似,就不再展示。

3.3 修改书籍页面视图及主要代码

 在图书管理界面,点击书籍后的修改书籍,即可实现借书的功能;借阅人信息登记传到数据库后,就可在修改书籍页面进行操作,即达到借书的功能。这里可输入借阅人借阅书籍的书名、出版社及简介。点击提交后数据库内容修改,完成图书借阅功能。如果点击返回,就会返回到图书管理界面。

主要代码

protected void ButtonTiJiao_Click(object sender, EventArgs e)
{Hashtable hs = new Hashtable();hs.Add("书名", "'" + this.txtshuming.Text + "'");hs.Add("出版社", "'" + this.txtchuban.Text + "'");hs.Add("简介", "'" + this.txtjianjie.Text + "'");     string Sql = @"where 书号=" + this.Request.QueryString["书号"].ToString() + "";MyDataOperation pDBo = new MyDataOperation();pDBo.update("书籍表", hs, Sql);MyCommon pc = new MyCommon();Response.Write(pc.messagebox("修改数据成功"));
}

修改借阅人页面视图及主要代码与修改书籍管理类似,就不再展示。


四、使用流程及需要修改的地方

4.1 如何使用数据库语句

在压缩包该目录下,有两个txt文件。
 先将sql.txt中的语句运行完成无错误之后,再运行添加管理员.txt中的语句。

4.2 修改web.config文件

  如下图,需要先打开web.config文件。
  将其中第18行的server和id和pwd修改为自己SQL Server的账户名、用户名及密码


五、课设源码报告打包下载

  此系统仅供参考,如有不足之处请多多包涵。
  链 接

C#课程设计-图书管理系统相关推荐

  1. oracle课程设计图书销售系统,oracle课程设计图书管理系统

    oracle课程设计图书管理系统 数据库课程设计 设计名称:图书管理系统 组员:尚靖伟(122068) 张红凯(122072) 班级:计 G121 班信息工程学院计算机系 2013 年 6 月 27 ...

  2. c语言课程设计图书管理系统

    数据结构c语言课程设计 图书管理系统 我做的是百度文库的第28题,目前没有报错,正常运行,但是还有一点小bug.代码很多地方写的不是很好,请多多包涵. 账号1,密码1,为管理员账号:其他账号2,3,4 ...

  3. RFID课程设计-图书管理系统用户端设计

    RFID课程设计-图书管理系统用户端设计课程设计题目课程设计任务内容题目设计基本原理NFC开发概述标签调度系统如何将 NFC 标签映射到 MIME 类型和 URI如何将 NFC 标签分发到应用在 An ...

  4. Python课程设计-图书管理系统

    Python课程设计-图书管理系统 摘要 第一章 绪论 1.1 开发环境及技术 1.2 系统实现功能描述 第二章 功能详细设计与实现 2.1 系统框架各层次实现 2.1.1 可视页面设计 2 数据库设 ...

  5. C语言课程设计-图书管理系统

    实训项目名称:图书管理系统的设计与实现 1.实训目的 开发一个小型的图书管理应用软件,使用该软件可以实现图书信息的登记.浏览.借书.还书.删除和更新等操作.通过该系统的实现可以了解C++连接数据库的原 ...

  6. C++软件技术与编程课程设计-图书管理系统

    目录 设计要求 程序流图 代码部分 book.h book.cpp staff.h staff.cpp draw.h draw.cpp main.cpp readme.md 效果图 设计要求 利用c+ ...

  7. C语言课程设计—图书管理系统

    这是本人大一第二学期初C语言课程设计的作品,嘿嘿,本来以为已经找不到原稿了,今天无意中居然在QQ网络硬盘中找到了当初的teta版,公布于此,以作纪念. C源码例如以下: #include<std ...

  8. 图书管理系统C语言程序设计课程,vs c语言图书管理平台课程设计_图书管理平台c语言程序设计_c语言课程设计 图书管理系统...

    #include #include #include #include //#include #define MAX 100 struct Student { int num;/*书代号*/ char ...

  9. 大学JavaWeb课程设计——图书管理系统(应付作业及毕设)

    作者是一名大二学生ovo,空闲时间用原生的JavaWeb开发了一个图书管理系统,没有使用任何框架,挺适合刚入门的新手去学习,前后端代码都是自己编写的,这是本人第一个项目并希望大家能够支持一下,可以挺好 ...

最新文章

  1. flutter制作具有自定义导航栏的渐进式 Web 应用程序
  2. sam格式的结构和意义_SAM格式的学习
  3. HDU - 6704 K-th occurrence (后缀数组+主席树)
  4. 坦克大战python_Python语言学了没用?那只能说你是真的没有精通了Python语言
  5. python语言的多行注释以什么开头和结尾_Python单行注释与多行注释
  6. from scapy.all import * 调试失败_记一次错:Vue-构建项目后使用 npm link 失败
  7. Tomcat日志分割
  8. 《基于LSTM长短时神经网络的电机旋转振动单步预测》
  9. 9. 机器人正运动学---修改DH参数
  10. 基于python的爬虫毕业论文_基于python网络爬虫及数据处理毕业论文 相关实例(示例源码)下载 - 好例子网...
  11. jQuery选择器(二)(基本过滤器,内容过滤器,可见过滤器)
  12. 新浪微博接口在safri下的bug
  13. 常用数学符号的英文读法
  14. LeetCode 134. 加油站(C++)
  15. PDF如何修改,PDF怎么删除其中一页
  16. 图像分割-分水岭算法和GrabCut 算法
  17. Python—计算方差、标准差
  18. 安卓系统管理软件_AIoT 告别功能机时代,智能硬件的安卓和 iOS 指日可待
  19. 如何在没公网IP的情况下把电脑当成服务器来做一个简陋的html网站-Windows IIS篇
  20. 函数微分和导数的定义

热门文章

  1. C++ 九阴真经之命令控制模式
  2. 无聊做了个发骚扰短信的,结果。。。
  3. 吉林省单招计算机学校,2021吉林省单招学校有哪些大学
  4. 无盘系统的服务器配置高不高,为何网吧电脑配置“超低”,使用却很流畅?网吧老板说出2个原因...
  5. 用canvas画飞机大战(一步步详解附带源代码,源码和素材上传到csdn,可以免费下载)
  6. 微信公众号技术文章链接
  7. Docker镜像仓库Register的搭建
  8. 如何保存php网页到桌面,php中网页添加到桌面快捷方式方法
  9. 小白看完都会了!京东物流java开发
  10. web 前端签名插件_匠心打造canvas签名组件