数据库课程设计书店租赁管理系统Word下载.docx
- 文档编号:19544245
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:24
- 大小:264.61KB
数据库课程设计书店租赁管理系统Word下载.docx
《数据库课程设计书店租赁管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《数据库课程设计书店租赁管理系统Word下载.docx(24页珍藏版)》请在冰豆网上搜索。
2.1功能需求
在本系统中管理员应该完成如下操作:
1.对会员信息,图书信息,借阅信息,收入信息的添加、修改和删除操作。
2.利用关键字对会员个人借阅情况和书籍信息进行查询操作。
3.对会员和非会员进行借书和还书管理。
4.对过期会员进行自动检索,并进行处理。
2.2数据流图
图1.书店租赁系统整体数据流图
2.3数据字典
(1)会员编号数据项定义
数据项定义
数据项编号:
1有关编码的说明:
数据项名称:
会员编号XXXXX
简介:
本书店会员编号会员类别编号
类型及宽度:
char
长度:
5
实例:
A0001
表1.会员编号数据项定义
(2)会员借书信息数据流定义
数据流定义
数据流名称:
会员借书信息数据流编号:
FD-1
简述:
对会员借书进行登记
数据流来源:
管理员
数据流去向:
数据库
数据流组成:
店内编号
会员号
已借册数
允许借书
借出日期
表2.会员借书信息数据流定义
(3)会员信息表数据存储定义
数据存储定义
名称:
会员信息表编号:
D1
简述:
书店会员的基本信息有关数据流:
D1P1
数据存储组成:
会员号
会员姓名
会员性别
会员类型
到期日期
表3.会员信息表数据存储定义
2.4书店租赁管理系统的性能需求
为了保证系统能够长期安全、稳定、可靠、高效的运行,书店租赁管理系统应该满足以下的性能需求:
1.系统处理的准确性和及时性
由于书籍的借出与归还等对书租赁管理系统的修改及查询功能有影响,以致于对于整个系统的功能和性能完成有举足轻重的作用。
作为系统的很多数据来源,会员过期等又影响到书店的管理及收益,其准确性很大程度上决定了书店租赁管理系统的成败。
在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。
2.系统的易用性和易维护性
书店租赁管理系统是直接面对使用人员的,而使用人员往往对计算机并不非常熟悉。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
要求系统应该尽量使用用户熟悉中文信息的界面;
针对用户可能出现的使用问题,提供足够的帮助,缩短用户对系统熟悉的过程。
2.5书店租赁管理系统的运行需求
(1):
硬件配置
个人计算机:
PⅢ500MHz以上/128M内存/10G硬盘
(2):
软件配置
操作系统:
WindowsXP
数据库服务器:
MicrosoftSQLServer2000
前端开发软件:
MicrosoftVisualStudio2005C#
第三章概要设计
3.1系统模块划分
1.信息管理模块:
会员信息,图书信息,借阅信息,收入信息的添加、修改和删除操作。
2.查询模块:
利用相应关键字对会员个人借阅情况和书籍信息进行查询操作。
3.图书借阅模块:
对会员和非会员进行借书和还书管理。
4.过期会员管理模块:
对过期会员进行自动检索,并进行处理。
3.2书店租赁管理系统层次结构图
图2.书店租赁管理系统层次结构图
3.3模块之间的接口设计
1.在书店租赁管理系统中,系统需调用数据维护、查询、借阅管理、过期会员四个模块;
2.查询模块要调用数据维护模块中会员信息子模块和借阅信息子模块。
3.借阅管理模块要调用数据维护模块中所有的子模块信息。
4.过期会员模块中要用到数据维护模块中会员信息子模块的会员编号这个参数。
5.同时,各个模块的子模块都被它的上层模块调用。
6.数据维护各模块对应相应的数据库表,都是相互独立的模块。
第四章书店租赁管理系统详细设计
4.1书店租赁管理系统数据库的设计
4.1.1书店租赁管理系统E-R模型
图3.书店租赁管理系统E-R模型
4.1.2书店租赁管理系统数据库表的结构
会员信息表(MemberInfo)
列名
含义
数据类型
备注
会员编号
char
主码
姓名
工作单位
联系电话
性别
会员类别
权限分类
到期日期
会员到期日期
datetime
已借册数
已在书店借的册数
允许借书
是否允许借书
表4.会员信息表
书籍信息表(BookInfo)
列名
书号
图书ISBN编号
书名
图书名称
date
定价
图书价格
mumeric
所属丛书
图书分类
出版社
出版日期
datetime
作者
图书作者
责任编辑
图书责任编辑
引进册数
书店购买的册数
numeric
目前库存量
目前图书库存量
关键字
图书内容关键字
表5.书籍信息表
书号_店内编号表(BookID_InsideID)
图书ISBN号
图书店内编号
是否借出
图书是否借出
表6.书号_店内编号表
收入表(Income)
日期
收入日期
datetime
类别
收入类别
金额
收入金额
numeric
表7.收入表
借阅信息表(BorrowInfo)
借出日期
图书借出日期
归还日期
图书归还日期
是否归还
图书是否归还
押金
表8.借阅信息表
4.2书店租赁管理系统主要模块的程序流程图
4.2.1“会员借书”程序流程图
图4.“会员借书”程序流程图
4.2.2“会员还书”程序流程图
图5.“会员还书”程序流程图
4.2.2“查询会员个人借书情况”程序流程图
图6.“查询会员个人借书情况”程序流程图
4.3档案管理模块界面
4.3.1“会员个人借书情况”界面
图7.“会员个人借书情况”界面
4.3.2“会员借书”界面
图8.“会员借书”界面
4.3.2“会员还书”界面
图9.“会员还书”界面
第五章书店租赁管理系统编码
5.1核心代码(管理员增删改查操作)
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespacemyBookStore
{
publicpartialclassAdminForm:
Form
{
privateDataSetdataset=newDataSet();
privateSqlDataAdapterdataAdapter;
publicAdminForm()
InitializeComponent();
}
privatevoidtsmiAddMemberInfo_Click(objectsender,EventArgse)
AddMemberInfoFormaddMemberInfoForm=newAddMemberInfoForm();
addMemberInfoForm.Show();
privatevoidbtnSearchMember_Click(objectsender,EventArgse)
if(txtSearchMemberId.Text=="
"
&
&
txtSearchName.Text=="
)
MessageBox.Show("
请输入要查找的会员Id或会员姓名!
);
//txtSearchMemberId.Focus();
elseif(txtSearchMemberId.Text!
="
//dataset.Tables["
MemberInfo"
].Clear();
stringsql=string.Format("
select*fromMemberInfowhereMemberId={0}"
txtSearchMemberId.Text);
SqlCommandcommand=newSqlCommand(sql,DBHelper.connection);
SqlDataReaderdataReader;
//定义一个DataReader对象
DBHelper.connection.Open();
dataReader=command.ExecuteReader();
//执行查询用户命令
//lvSearchMember.Items.Clear();
//清除ListView中所有项
//如果没有要找的数据项,提示
if(!
dataReader.HasRows)
没有找到你要查询的会员Id,请重新输入!
dataReader.Close();
DBHelper.connection.Close();
}
else
FillListView1();
select*fromMemberInfowhereNamelike'
%{0}%'
txtSearchName.Text);
没有找到你要查询的姓名,请重新输入!
FillListView2();
privatevoidFillListView1()
//查询语句
dataAdapter=newSqlDataAdapter(sql,DBHelper.connection);
dataAdapter.Fill(dataset,"
dgvInFrom.DataSource=dataset.Tables["
];
privatevoidFillListView2()
privatevoidFillListView3()
select*fromBookInfowhereBookNum={0}"
txtBookNum.Text);
BookInfo"
privatevoidFillListView4()
select*fromBookInfowhereBookNamelike'
txtBookName.Text);
privatevoidbtnClear_Click(objectsender,EventArgse)
dataset.Tables["
privatevoidbutton4_Click(objectsender,EventArgse)
DialogResultresult=MessageBox.Show("
确定要将修改保存到数据库吗?
"
操作提示"
MessageBoxButtons.OKCancel,MessageBoxIcon.Information);
if(result==DialogResult.OK)
//自动生成用于修改的Command命令
SqlCommandBuilderbuilder=newSqlCommandBuilder(dataAdapter);
//将数据集中的member表的数据提交给数据库更新
dataAdapter.Update(dataset,"
privatevoidbutton5_Click(objectsender,EventArgse)
foreach(DataGridViewRowrindgvInFrom.SelectedRows)
r.IsNewRow)
dgvInFrom.Rows.Remove(r);
privatevoidbtnSearchBookInfo_Click(objectsender,EventArgse)
if(txtBookNum.Text=="
txtBookName.Text=="
请输入要查找的书籍Id或书籍名称!
select*fromBookInfowhereBookNum={0}"
//lvSearchMember.Items.Clear();
//如果没有要找的数据项,提示
FillListView3();
}
FillListView4();
}}
privatevoidbutton1_Click(objectsender,EventArgse)
privatevoidbutton6_Click(objectsender,EventArgse)
MessageBoxButtons.OKCancel,MessageBoxIcon.Inform
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 书店 租赁 管理 系统