本系统自带7800字报告,有两个版本,Mysql版本、Sqlserver版本,
介绍
架构设计主要体现在代码层的架构和窗体层调用的架构。
在窗体中,由Program.cs为入口,启动后直接调用LoginForm.cs进入登陆界面,登陆成功后进入主菜单页面开始系统的使用,主菜单页面包含了所有的系统功能,所有子窗体都会在父窗体内部,便于管理。
在代码中,每个窗体包含两个cs文件,一个是界面设计代码,一个是用户交互功能实现代码,代码中抽出了两个公用类,分别是Sql.cs和Utils.cs。Sql.cs的规划是聚集了和数据库交互的所有方法,使得其他类需要和数据库交互时,只需调用Sql.cs的方法即可,而不用自己实现。Utils.cs,是通用信息工具类,里面包含系统中常用的方法。
部分报告内容
本系统自带7800字报告
图书馆管理系统,登录角色分为两个,借阅者(学生)和管理员。借阅者实现浏览图书和借阅、还书的功能,管理员的职责则是管理所有图书,并可编辑图书信息,监控所有借阅记录。
学生借书后可以进入个人,可以修改个人信息和看到自己的借阅记录,并且选择书籍进行还书。
进入系统后,首先是登陆界面。已经注册的用户可以直接登录系统,将根据用户角色选择区分是个人用户还是管理员用户,根据用户的不同,将用户分别链接到各自的主页界面下。没有注册的用户,可以单击注册到注册界面,并选择是个人用户还是管理员用户完成注册,最后链接到各自的用户界面。
功能和需求分析
读者注册/登录账户,图书管理员注册登录账户,读者借阅图书,归还图书,管理员管理图书,修改图书信息 修改图书库存 ,管理员和读者有不同的功能视图,具体情况如下:
(1)图书信息管理:图书信息的输入、修改和删除,名称,作者,出版社,类型,ISBN,简介,价格,数量等。管理员用户可以对图书信息修改、查询等功能,读者只有查询图书功能。
(2)读者信息管理:用户名,密码,姓名,性别,年龄,电话,借书证等。管理员
可以对读者信息进行增加、删除、修改密码、查询等操作。
(3)图书借阅信息管理:读者,图书,借阅时间,状态,归还时间。管理员对借阅记录可查看,也可也帮读者进行还书操作。读者可以在图书界面进行借阅操作,对借出的书籍、读者、借书时间、还书时间进行登记。
数据字典
管理员表
字段名 字段 数据类型 约束 描述
主键 id varchar(255) primary key; 唯一标识
用户名 username varchar(20) not null;unique; 不可为空;字段唯一;
密码 password varchar(20)
电话 tele varchar(11)
姓名 name varchar(10)
读者表
字段名 字段 数据类型 约束 描述
主键 id varchar(255) primary key; 唯一标识
用户名 username varchar(20) not null;unique; 不可为空;字段唯一;
密码 password varchar(20)
姓名 name varchar(18)
性别 gender varchar(10)
年龄 age int
电话 tele varchar(11)
借书证 cart varchar(255)
图书表
字段名 字段 数据类型 约束 描述
主键 id varchar(255) primary key; 唯一标识
名称 name varchar(18) unique; 字段唯一;
作者 author varchar(255)
出版社 publish varchar(255)
类型 type varchar(255)
ISBN isbn varchar(255) unique; 字段唯一;
简介 csm varchar(255)
价格 price double not null; 不可为空;
数量 count int not null; 不可为空;
删除标志 delflag varchar(255) not null; 不可为空;
图书借阅表
字段名 字段 数据类型 约束 描述
主键 id varchar(255) primary key; 唯一标识
读者 studentid varchar(255) not null; 不可为空;
图书 bookid varchar(255) not null; 不可为空;
借阅时间 createtime datetime not null; 不可为空;
状态 status varchar(255)
归还时间 returntime datetime
数据库连接
SqlServer数据库连接操作都封装在了如下类Sql.cs中,该类信息包括了数据库连接配置,
构造函数中,初始化了数据库连接。
每次需要和数据库交互,可调用Sql.Exec(String sql)或者是Sql.ExecRt(String sql)函数
,两者的区别在于前者只返回查询状态,可用于更新、插入、删除语句,后者返回查询数据,用于select查询语句,返回的数据封装在了DataSet数据结构中。
源码地址 http://www.codeying.top/codes/cs/6tushu.html