156
社区成员




本系统自带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数据结构中。