# FourOFive
![Logo](DisplayResources/Logo.png)
FourOFive 是界面友好的图书馆管理系统 & 软件工程 & 数据库课程设计
## 特性
✔ 可配置的用户信誉系统;
✔ 客户端服务端一体
✔ 日志记录;
✔ 基于事务的业务处理;
✔ SQL参数化查询;
✔ 支持 MySql/SqlServer/PostgreSQL/Oracle/Sqlite;
## 系统要求
### 开发环境
IDE: Visual Studio 2019
平台: .NET Framework 4.8
语言: C# 8.0
代码仓库&版本控制: [GitHub](https://github.com/xlfqiji/FourOFive "FourOFive")
GUI框架: WFP
### 主要依赖
MVVM框架: [Caliburn.Micro](https://caliburnmicro.com/)
ORM SQL框架: [FreeSQL](https://github.com/2881099/FreeSql)
WPF控件库: [HandyControl](https://github.com/NaBian/HandyControl)
PBKDF2加密模块: [Microsoft.AspNetCore.Cryptography.KeyDerivation](https://github.com/aspnet/AspNetCore/tree/67e04394e98d5bfa6a5684d471a72fcbe30fd587)
Json模块: [Newtonsoft.Json](https://www.newtonsoft.com/json)
日志模块: [Serilog](https://serilog.net/)
以及以上模块的依赖和一些系统库
### 运行环境
平台: .NET Framework 4.8
以及以上依赖库(DLL在同一目录下即可)
**数据库:**
> 以下数据库有一种即可,其中SQLite为内置数据库,即软件无需任何外部数据库亦可使用
MySQL 5.6
SQLite 3.0
Oracle 11
PostgreSQL 9.5
SQLServer 2005+
## 快速开始
开箱即用,双击运行主程序(LibraryManagementSystem.exe)即可
第一次运行程序将会自动创建:
> 配置文件(config.json)
>
> 日志文件(logs/*)
>
> SQLite数据库文件(data.db)
此时打开日志文件你将会看到一条报错:
以编码System.Text.UTF8Encoding读取配置文件config.json时出错
这是正常现象
由于无配置文件,程序按默认配置使用SQLite,并创建了数据库文件data.db
如果你不打算使用SQLite,可以在配置好数据库信息后删除这个文件
## 界面展示
### 登陆
![登陆](DisplayResources/Imagines/登陆.png)
### 图书检索&借阅
![图书检索_1](DisplayResources/Imagines/图书检索_1.png)
![图书检索_2](DisplayResources/Imagines/图书检索_2.png)
![批量借阅](DisplayResources/Imagines/批量借阅.png)
![借阅反馈](DisplayResources/Imagines/借阅反馈.png)
### 图书归还
![未归还查询](DisplayResources/Imagines/未归还查询.png)
![批量归还](DisplayResources/Imagines/批量归还.png)
![归还反馈](DisplayResources/Imagines/归还反馈.png)
### 借阅记录
![借阅记录](DisplayResources/Imagines/借阅记录.png)
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
软件工程&数据库_课程设计_FourOFive.zip (99个子文件)
FourOFive-master
FourOFiveNUnitTest
ConfigurationTest.cs 2KB
FourOFiveNUnitTest.csproj 501B
DisplayResources
CodeMap.dgml 359KB
PSD
SplashScreen.psd 2.17MB
Imagines
批量借阅.png 225KB
批量归还.png 221KB
借阅记录.png 222KB
借阅反馈.png 217KB
未归还查询.png 221KB
图书检索_2.png 217KB
登陆.png 296KB
图书检索_1.png 225KB
归还反馈.png 226KB
Logo.png 11KB
.gitattributes 2KB
LICENSE 34KB
FourOFive
Managers
ILogManager.cs 2KB
IConfigurationManagerFactory.cs 596B
IDatabaseModelManager.cs 3KB
IConfigurationManager.cs 283B
IDatabaseTransactionManager.cs 631B
Implements
FreeSQLDatabaseModelManager.cs 12KB
FreeSQLDatabaseTransactionManager.cs 732B
JsonConfigurationManagerFactory.cs 3KB
JsonConfigurationManager.cs 2KB
SeriLogManager.cs 2KB
SeriLogManagerFactory.cs 2KB
ILogManagerFactory.cs 505B
Views
LogInView.xaml 3KB
BooksAdminView.xaml.cs 990B
BooksView.xaml.cs 5KB
BorrowLogsView.xaml 4KB
Windows
AboutWindow.xaml 3KB
MainWindow.xaml 6KB
AboutWindow.xaml.cs 344B
MainWindow.xaml.cs 6KB
ReactiveGlowWindow.cs 1KB
RegisterView.xaml.cs 3KB
BorrowLogsView.xaml.cs 3KB
UserInfoView.xaml.cs 3KB
IViewsContainer.cs 217B
RegisterView.xaml 4KB
IChildrenView.cs 171B
UserInfoView.xaml 6KB
BooksAdminView.xaml 804B
BooksView.xaml 8KB
LogInView.xaml.cs 2KB
App.xaml 863B
Services
IISBNInfoService.cs 249B
IUserService.cs 543B
IBookService.cs 569B
Implements
BorrowService.cs 7KB
BookService.cs 2KB
UserService.cs 3KB
HTTPISBNInfoService.cs 4KB
CachedHTTPISBNInfoService.cs 3KB
IBorrowService.cs 682B
Utilities
AuthorityLevel.cs 135B
IEncryptUtility.cs 243B
IAuthorityUtility.cs 292B
Implements
AuthorityUtility.cs 1KB
CreditUtility.cs 3KB
EncryptUtility.cs 2KB
ICreditUtility.cs 275B
FourOFive.csproj 3KB
App.xaml.cs 4KB
ViewModels
UserInfoViewModel.cs 5KB
BooksAdminViewModel.cs 411B
Windows
MainWindowViewModel.cs 1KB
LogInViewModel.cs 3KB
IChildrenViewModel.cs 201B
BooksViewModel.cs 10KB
BorrowLogsViewModel.cs 6KB
RegisterViewModel.cs 4KB
Resources
ResourcesDictionary.xaml 3KB
Imgs
Logo_min.ico 103KB
Logo_min.png 5KB
Icons
Book.png 3KB
UserInfo.png 5KB
QQ.png 622B
GitHub.png 1KB
Logo_large.png 9KB
Backgrounds
cloud.png 56KB
Cover.png 253KB
Logo_long.png 11KB
fonts
fabric-icons.ttf 329KB
AssemblyInfo.cs 595B
Models
DataPackages
ChosenBookDataPackage.cs 1KB
ISBNInfoGetDataPackage.cs 374B
NotifyingType.cs 166B
GUINotifyingDataPackage.cs 271B
DataBaseModels
DatabaseModel.cs 1KB
BorrowLog.cs 693B
ISBNInfo.cs 627B
User.cs 909B
Book.cs 632B
FourOFive.sln 2KB
.gitignore 6KB
README.md 3KB
共 99 条
- 1
资源评论
好家伙VCC
- 粉丝: 1732
- 资源: 8342
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于粒子群优化算法的永磁同步电机PMSM参数辨识 关键词:永磁同步电机 粒子群优化算法 参数辨识 ① 粒子群迭代 ②更新速度并对
- 基于Java技术的Web高校继续教育教学平台后端设计与实现源码
- 基于Android平台的蓝牙自行车设计源码
- 基于Python、HTML、JavaScript、CSS的简单购物网站设计源码
- Comsol计算蜂窝晶格光子晶体能带拓扑陈数 实力很强
- 基于HTML、CSS、JavaScript的xb商品租售网站设计源码
- 基于Java语言开发的学校心理项目设计源码
- 基于Psim的Boost型 PFC+移相全桥AC-DC电源设计仿真 1、前级电网输入220AC,50Hz,中间级母线电压为600
- 基于Spring+SpringMVC+MyBatis框架的招聘信息平台V2.0设计源码
- Comsol连续体中的束缚态BIC 涉及能带计算与Q因子计算,包含一维光栅和二维光子晶体板 注: 不包含拓扑荷计算
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功