天津大学成人高等教育专科毕业设计(论文)
图书管理系统登陆界面功能界面图书管理读者管理借阅管理系统管理工具帮助图书录入图书删除图书查询图书修改图书录入图书删除图书查询图书修改图书借阅图书归还图书续借逾期罚款系统备份系统还原权限管理报表信息声音/皮肤屏保/锁定屏幕日历/记事本计算器关于帮助文档
图3-2系统功能模块
3.4 数据库设计与实现
软件系统本质上是信息处理系统,因此,在软件系统的整个开发过程中都必须考虑两方面的问题——“数据”及对数据的“处理”。为了把用户的数据要求清晰明确地表达出来,系统分析员通常建立一个概念性的数据模型。概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模,它描述了从用户角度看到的数据,它反映了用户的现实环境,且与在软件系统中的现方法无关。这里我们运用最常用的表示概念性数据模型的方法,是实体——联系方法即E—R模型。通常,软件系统中有许多数据是需要长期保存的。为减少数 据冗余,简化修改数据的过程,实现对数据进化规范化。
8
天津大学成人高等教育专科毕业设计(论文)
3.5 数据库的需求分析
E-R图向关系模型的转化要解决的问题是如何将实体和实体间的联系转换为关系模式,如何确定这些关系横式的属性和码。对于实体间的联系我们分不同的情况讨论:
若实体间的联系是1:1,可以在两个实体转换成的两个关系中任意一个关系的属性中加入另一个关系的码。
若实体间联系为1:n,则在n端实体转换成的关系中加入1端实体转换成的关系码。 若实体间联系为n:m,则将联系转换为关系,关系的属性为诸个实体的码加上联系具有的属性而关系的码则为诸实体的码的组合。
读者管理表:{读者标号、读者编号、读者姓名、性别、身份证号 读者部门、读者职务、住址、电话、邮箱、注册日期}
管理员ID管理员名称密码权限读者编号读者姓名性别身份证号办证日期罚款金额住址管理员电话n管理m电话读者邮箱1设置1参数设置表借书时限最大借书量每日罚款额 图3-4读者管理
借阅信息表:{借阅标号、读者编号、图书编号、借书日期、还书日期、应还书日期、罚
款金额、续借次数}
9
天津大学成人高等教育专科毕业设计(论文)
出版日期编号电话姓名性别邮箱读者职务书名出版社作者库存量地址读者身份证号图书编号书籍借出数量入库日期注册日期读者部门密码n罚款借出日期借阅m借书数量图书类别价格实际还书日期应还日期续借次数 图3-3借阅管理
图书信息表:{ 图书标号、图书编号、图书类别、图书名称、作者、出版社、入库日期、
概要、库存量、已借数量,图书价格}
用户信息表:{用户标号、用户名、密码、权限、用户类别、借书量、账户金额、登记日
期}
3.6各个数据表的创建
表3-1读者信息表
字段名称 读者标号 读者编号 读者姓名 性别 读者部门 读者身份证号 读者办公室 读者注册日期 住址 电话 邮箱
数据类型 int
varchar(20) varchar(20) char(4) varchar(30) nchar(18) varchar(20) smalldatetime varchar(50) nchar(11) varchar(30)
可否为空 主键 否 Notnull Notnull Notnull Notnull Notnull Notnull Notnull Notnull Notnull
表3-2图书信息表
说明 标号自动加1 编号 读者姓名 性别 办证日期 身份证 读者的职务 记录读者注册日期 住址 电话 邮箱地址
10
天津大学成人高等教育专科毕业设计(论文)
字段名称 图书标号 图书编号 图书名称 图书类别 作者 出版社 出版日期 价格 图书概要 图书库存量 已借图书数 图书入库日期
数据类型 int
varchar(20) varchar(50) varchar(20) varchar(20) varchar(50) smalldatetime decimal(18, 2) Text int int
smalldatetime
可否为空 主键 Notnull Not Null Notnull Notnull Notnull Notnull Notnull Null Notnull Null Notnull
说明 标号自动加1 图书编号 图书名称 图书所属种类 作者姓名 出版社名称 出版日期 读书单价 图书简介 图书数量 借阅数量 入库日期
表3-3借阅信息表
字段名称 借阅标号 图书号 读者编号 借书数量 续借次数 借书日期 还书日期 真正还书日期 罚款金额
数据类型 int
varchar(20) varchar(50)) int int
smalldatetime smalldatetime smalldatetime Float(8)
可否为空 主键 Notnull Notnull Notnull Notnull Notnull Notnull Null Null
表3-4用户信息表
说明 标号自动加1 图书号 读者编号 读者的借书限制 可以续借的次数 借书日期 应还书日期 实际还书日期 出版社名称
字段名称 用户标号 用户名 密码 权限 用户类型 最大借阅量 初始化金额 登记日期
数据类型 Int
varchar(20) varchar(20) varchar(50) varchar(20) int Float
smalldatetime
可否为空 主键 否 否 否 否 允许 允许 允许
11
说明 标号自动加1 用户名 登录密码 权限 用户类别 限制借书量 账户金额 注册日期
天津大学成人高等教育专科毕业设计(论文)
3.7各个数据表的创建
采用ADO控件连接语句 using System; using System.IO; using System.Data;
using System.Data.SqlClient;
namespace eBuyFront {
///
/// ConnectionClass 的摘要说明。 ///
public class ConnectionClass {
string
SqlDataReader reader; SqlCommand comm; SqlConnection myConn; StreamReader strFile; int result=0;
/*public ConnectionClass() {
//
// TODO: 在此处添加构造函数逻辑 //
myConn=new SqlConnection(strConn); try { }
catch(Exception ex)
12
strConn;//=System.Configuration.ConfigurationSettings.AppSettings[\
if(myConn.State==ConnectionState.Closed) { }
myConn.Open();