图书馆管理系统开发(C# && Sql Server)

图书馆管理系统(C/S架构软件)开发

主要步骤

遇见问题

1 主要步骤

1.1 学习主干知识

  • 大概懂得数据库相关sql语法
  • 大概懂得C#语法(C#菜鸟教程)把基础篇看看
  • 大概掌握.Net开发窗口界面(.Net教程)然后可以实战一下项目(VS2022创建窗口界面教程)
  • 大概理解三层架构
  • 进入实战进一步理解所学知识

1.2 实战

1.2.1 建立三层架构

在资源管理器里的解决方案添加几个C#类库项目分别对应Model层、DAL层、BLL层。
然后建立项目间的依赖关系。DAL层、UI层、BLL层都引用Model层。BLL层再引用DAL层,UI层再引用BLL层。

1.2.2 创建数据库

根据需求建立对应的数据库、表、视图等。具体数据库设计可以看设计文档。

1.2.3 Model(实体层搭建)

主要就是加入几个属性,例如用户的ID,Name,Password,Type。

1.2.4 DAL层搭建

创建增、删、改、查等简单方法,这个分为两步

  • 建立与数据库的底层连接(这些方法一般直接用现成的例如sqlhelp类等)
    其中比较常调用的是ExecuteNonQuery、ExecuteDataset这两个函数他们的底层也不用深究传几个参数就行。使用方法主要看函数上面的注释。ExecuteNonQuery这个函数主要执行一些不用返回什么值的操作,而ExecuteDataset主要执行一些查询操作可以返回信息列表等。
  • 建立自己相应的执行函数。

1.2.5 BLL层搭建

这一层主要对传进来的数据进行逻辑判断的操作

1.2.6 UI层搭建

这一层主要是与用户的交互,以登录界面的设计为例。

2 遇见问题

2.1 Windows上.Net开发环境搭建

在搭建.Net开发环境时主要遇到VS2022中无法加载进入桌面应用项目。右键资源管理器选择手动加载时报错”无法找到 .Net SDK,请确保已安装此项目的’global.json’中指定的版本与所安装的版本一致”

根据“找不到 .Net SDK”,先找到”C:Program Filesdotnet”这个安装 .Net SDK 的地方确保已安装 .Net 。同时打开sdk文件夹如果没有6.0或以上的版本,先安装 .Net 。

如果已有.Net可以打开cmd窗口使用

打印.Net相关信息可能会显示Program Files(X86)的 .Net,这时去改一下环境变量把(X86)的dotnet路径删掉。添加”Program Files/dotnet”这时再打印下就会改用64位的 .Net。

然后还有版本可能是最新的可以通过

查询当前使用的版本。然后通过global.json进行修改成自己需要的版本。如

可以把当前使用版本调整为3.1。

2.2 与数据库进行连接时遇到问题

  • 方法一:先建立sqlconnection这是个类对象,然后对它的属性填入自己连接的数据库信息。而这个类需要导入一个必要的NuGet包”System.Data.SqlClient”。导入方法就是点击菜单栏的项目,然后有一个导入NuGet包,再浏览搜索这个名字,下载就行。
  • 方法二:这个其实是建立再方法一上的,只不过只需要定义一个连接字符串

再调用”SqlConnection(connectionString)”这个函数就行了。这其实就又回到方法一。

2.3 UI层设计时实现主窗口内多个窗口的切换效果

首先需要再主窗口加入panel面板,然后再在面板内添加窗体控件(注意不是窗体)。可以先设计好子窗体控件然后在运行时将它加入主窗口的面板处。

2.4 获取控件

获取子窗体控件里的控件也十分重要,这时需要用到pannel.Controls或者form.Controls等控件集合属性。将他们的集合遍历一下就可以了。

2.5 登录窗口与主窗口运行顺序

在winform项目中程序一般在主函数开始执行后就会添加一个窗口的线程(就是无限循环),这是如果你有一个登录窗口和一个主窗口,程序会先进入登录。这时,如果想关掉这个窗口

那整个程序就关掉了,无法再进入主窗口。我的做法是先让登录窗口作为一个对话框显示,登录成功后,让对话框改变一个值,主程序就判断该值,如果该值为真,就开始主窗口的线程。

3 项目地址

现在还没有

文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树SQL高级技巧来源:wizard-黑影

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年11月22日
下一篇 2022年11月22日

相关推荐

ruanshi.com/news2/author/jinwe2022"} }