书店会员管理系统.docx
- 文档编号:29162167
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:30
- 大小:1.03MB
书店会员管理系统.docx
《书店会员管理系统.docx》由会员分享,可在线阅读,更多相关《书店会员管理系统.docx(30页珍藏版)》请在冰豆网上搜索。
书店会员管理系统
数据库原理及应用
课程设计报告
设计题目:
书店会员管理系统
一、背景及意义-------------------------------------------------------------------------------2
1.1引言--------------------------------------------------------------2
1.2项目目标与背景----------------------------------------------------2
1.3用户特点----------------------------------------------------------2
二、需求分析----------------------------------------------------------------------------------2
2.1目的与要求--------------------------------------------------------2
2.2功能需求----------------------------------------------------------3
2.3数据流图----------------------------------------------------------3
2.4数据字典----------------------------------------------------------5
三、概念结构设计--------------------------------------------------------------------------------------7
四、逻辑结构设计和物理结构设计------------------------------------------8
4.1系统关系模型------------------------------------------------------8
4.2系统数据表结构----------------------------------------------------8
4.3数据库的存储结构--------------------------------------------------9
五、物理结构设计---------------------------------------------------------10
六、数据库实施和维护----------------------------------------------------12
6.1数据库的实施-----------------------------------------------------12
6.2数据库的维护-----------------------------------------------------17
七、系统运行情况及用户界面---------------------------------------------17
八、课程设计的过程、体会及建议-----------------------------------------22
一背景及意义
1.1引言
社会生活的现代化,使得市场的走向发生巨大变化,由于经济的发展,人们对生活的需求已经不再足于丰衣足食的低度要求,许多人们往往不是单纯为满足生活必需去购买,而是凭着喜欢,意欲和感观去购买。
书店与顾客之间的交流也随着书店的多样化、商业化而削弱,书店之间的竞争更加激烈。
如果一个书店能够加深与顾客的交流,提升服务质量以致打动顾客,吸引顾客,自然会顾客盈门。
1.1.1编写目的
这份需求分析文档是用户(客户)对即将开发的系统的功能要求,是作为系统设计和开发者的主要依据,更方便系统设计及开发人员工作的开展。
1.2项目目标与背景
通过对书店会员管理业务的特点进行分析,使用现有的工具,开发出一个能够对会员信息,购物情况统计,返利等进行综合管理的管理信息系统。
项目名称:
书店会员管理系统
软件开发者:
吴辉、陈柳刚、王楷木(组长)、邓媛元
1.3用户特点
本软件的最终用户是面向用户、读者(老师和同学等),他们都具有一定的计算机应用基础,可以比较熟练操作计算机。
用户和读者都是经常性用户。
系统维护人员为计算机专业人员,熟悉数据库、操作系统、网络维护工作。
维护人员为间隔性用户。
二、需求分析
2.1目的与要求
随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,在线书店已经成为网上的一股潮流。
我们相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。
主要要求及特点如下:
1、客户可通过IE或其他浏览器浏览书目信息并提交订单;
3、后台数据库用MicrosoftSQL;
4、采用B/S方式设计;
5、系统采用会员制,会员享受对应等级优惠服务;
6、具有购物车功能;
7、对购物车可增加新书、修改数量、移除已选书籍等,确认后,完成交易;
8、系统应具备一定的安全性与可靠性;
9、客户应能通过作者姓名、书名或者ISBN号来检索书籍;
10、客户可在网上进行注册,成为会员;
11、会员可以查询并修改自己基本信息;
2.1.1可行性研究的前提
该系统能够实现对书店会员的各类信息录入,删除,修改和查询操作,能够实现对各种统计信息的查询,并可以输出。
2.1.2技术可行性
硬件、软件、运行环境和开发环境方面的条件和限制:
软件需求:
操作系统WINDOWS2000,XP以上;
数据库服务器端软件MicrosoftSQLserver2005。
硬件方面也能满足,由此知使用现在的技术是可以实现这个书店会员管理系统的。
2.1.3经济可行性
要完成这样的书店会员方面管理系统,并不像真正用于书店各方面管理系统那么复杂和庞大,所需要的人力物力资源会比较少,所以在经济可行性上是可以接受的。
2.2功能需求
书店会员管理系统的功能主要有:
1、会员基本信息管理
2、书本信息管理
3、会员积分管理
4、购物管理
5、购物记录管理。
2.3数据流图
系统顶层流图,如图2.3.1
图2.3.1
0层图,如图2.3.2
图2.3.2
2.4数据字典
数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。
其基本表清单及表结构描述如下:
数据库中用到的表:
数据库表名
关系模式名称
备注
Book
图书信息
图书信息信息表
BookType
图书分类
图书类型表
comment
书籍评论
书籍评论表
member
积分
积分表
OrderDetails
购物车
购物单表
Orders
订单
订单表
UserInfo
信息
会员和管理员信息表
Book数据表基本情况如下:
字段名
字段类型
约束控制
说明
BookId
int
Primarykey
图书编号
BookType
int
NotNull
图书类型
BookName
Varchar(100)
NotNull
图书名称
BookAuthor
Varchar(30)
NotNull
图书作者
BookPublic
Varchar(100)
NotNull
出版社
BookPrice
Decimal(18,2)
NotNull
图书定价
BookCover
Varchar(200)
BookTranslator
Varchar(30)
译者
BookDescribe
text
书籍表述
BookHits
Int
BookSales
Int
BookStorage
Int
BookType数据表基本情况如下:
字段名
字段类型
约束控制
说明
BookTypeId
Int
primarykey
图书类型号
BookTypeName
Varchar(50)
NotNull
图书类型名
BookTypeMemo
Varchar(200)
Comment数据表基本情况如下:
字段名
字段类型
约束控制
说明
CommentId
int
primarykey
评论号
BookId
int
NotNull
书籍号
CommentatorName
Varchar(50)
评论名
CommentatorMail
Varchar(50)
评论者邮箱
CommentTitle
Varchar(100)
评论主题
CommentDetails
text
NotNull
评论内容
PostDate
datetime
NotNull
发表日期
Member数据表情况如下:
字段名
数据类型
约束控制
说明
UserId
nhar(10)
primarykey
会员号
Mlevl
int
Notnull
会员等级
Bookdiscount
foat
Notnull
会员折扣
point
int
Notnull
会员积分
OrderDetails数据表基本情况:
字段名
数据类型
约束控制
说明
OrderDetailsId
int
primarykey
订单号
OrderId
Varchar(200)
Notnull
用户ID
BookId
int
图书编号
Price
decimal
图书价格
amount
int
图书数量
Orders数据表基本情况如下:
字段名
数据类型
约束控制
说明
OrdersId
uniqueidentifier
primarykey
用户ID
OrdersPayment
bit
NotNull
选择付款
OrdersPostBook
bit
选择邮递
OrdersPostBookStaff
varchar(50)
邮递方式
OrdersAmount
decimal(18,2)
NotNull
购买数量
OrdersCustomer
varchar(50)
买家姓名
Orderstime
datetime
NotNull
购买时间
Userinfo数据表基本情况如下:
字段名
字段类型
约束控制
说明
UserNo
int
Primarykey
会员编号
UserId
varchar(30)
NotNull
会员ID
UserPws
varchar(32)
NotNull
会员密码
UserName
varchar(30)
NotNull
会员名称
UserMail
varchar(30)
NotNull
会员邮箱
UserAddress
varchar(100)
NotNull
会员地址
UserPostalcode
Char(6)
NotNull
邮政编码
UserContaciNo
varchar(20)
NotNull
UserPower
nvarchar(10)
NotNull
权限
三概念模型设计
由需求分析的结果可知,本系统设计的实体包括:
(1)基本信息表:
会员号,姓名,账号,密码,邮政编码,联系电话,联系地址等。
(2)购物单表:
单号,书号,数量,物品价格。
(3)会员积分表:
会员号,会员等级,会员折扣,会员积分
(4)图书信息表:
书号,书名,数量,价格,作者,出版社,类型。
系统要实现的功能为:
会员根据购物的价格,获得相应的积分奖励。
并且,会员的类型与购物的积分有关,根据积分多少,会员等级可以进行升级。
由上述各实体分析可得到以下系统的E-R图:
如图3.1
图3.1
四逻辑结构设计
4.1系统关系模型
1、图书信息表(图书编号,类型,名称,作者,出版社,定价等)
2、图书类型表(图书类型号,类型名)
3、书籍评论表(评论号,书籍名,评论名,评论者邮箱,评论主题,评论内容,发表日期)
4、积分表(会员号,会员等级,会员折扣,会员积分)
5、购物单表(购物单,会员ID,图书编号,图书价格,图书数量)
6、订单表(单号,会员ID,购买数量,选择邮递,邮递方式,买家姓名,购买时间)
7、会员和管理员信息表(会员编号,会员ID,会员密码,会员姓名,会员邮箱,会员地址,会员邮编,权限)
4.2系统数据表结构
数据库表名
关系模式名称
中文名
Book
图书信息
图书信息信息表
BookType
图书分类
图书类型表
comment
书籍评论
书籍评论表
member
积分
积分表
OrderDetails
购物车
购物单表
Orders
订单
订单表
UserInfo
信息
会员和管理员信息表
4.3数据库的存储结构
图书信息表
图书类型表
书籍评论表
积分表
购物单号表
会员和管理员信息表
各个表之间的主键关系图如下:
五物理结构设计
/*----------创建数据库----------*/
createdatabaseBookStore
onprimary
(
name=BookStore,
filename='C:
\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\BookStore.mdf',
size=100MB,
maxsize=200MB,
filegrowth=20MB
)
logon
(
name=BookStore,
filename='C:
\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\BookStore.ldf',
size=60MB,
maxsize=200MB,
filegrowth=20MB
)
go
/*----------创建基本表----------*/
use[BookStore
]
go
/*创建书籍说明表*/
CREATETABLE[dbo].[Book](
[BookId][int]NOTNULL,
[BookType][int]NOTNULL,
[BookName][varchar](100)NOTNULL,
[BookAuthor][varchar](30)NOTNULL,
[BookTranslator][varchar](30)NULL,
[BookPublic][varchar](100)NOTNULL,
[BookPrice][decimal](18,2)NOTNULL,
[BookDiscount][decimal](18,2)NULL,
[BookCover][varchar](200)NULL,
[BookDescribe][text]NULL,
[BookHits][int]NULL,
[BookSales][int]NULL,
[BookStorage][int]NULL,
/*创建图书类型表*/
CREATETABLE[dbo].[BookType](
[BookTypeId][int]IDENTITY(1,1)NOTNULL,
[BookTypeName][varchar](50)NOTNULL,
[BookTypeMemo][varchar](200)NULL,
/*创建评论表*/
CREATETABLE[dbo].[comment](
[CommentId][int]IDENTITY(1,1)NOTNULL,
[BookId][int]NOTNULL,
[commentatorName][varchar](50)NULL,
[commentatorMail][varchar](50)NULL,
[CommentTitle][varchar](100)NULL,
[CommentDetails][text]NOTNULL,
[PostDate][datetime]NOTNULL,
/*创建订单信息表*/
CREATETABLE[dbo].[OrderDetails](
[OrderDetailsId][int]IDENTITY(1,1)NOTNULL,
[OrdersId][varchar](200)NOTNULL,
[bookId][int]NULL,
[price][decimal](18,2)NULL,
[amount][int]NULL,
/*创建订单表*/
CREATETABLE[dbo].[Orders](
[OrdersId][uniqueidentifier]NOTNULL,
[OrdersPayment][bit]NOTNULLCONSTRAINT[DF_OrdersPayment]DEFAULT('0'),
[OrdersPostBook][bit]NOTNULLCONSTRAINT[DF_OrdersPostBook]DEFAULT('0'),
[OrdersPostBookStaff][varchar](50)NULL,
[OrdersAmount][decimal](18,2)NOTNULL,
[OrdersCustomer][varchar](50)NULL,
[OrdersTime][datetime]NOTNULL,
/*创建会员表*/
CREATETABLE[dbo].[Points](
[p_level][int]NOTNULL,
[p_lname][varchar](50)NOTNULL,
[p_score][int]NOTNULL,
[p_discount][decimal](18,2)NOTNULL,
/*创建用户信息表*/
CREATETABLE[dbo].[UserInfo](
[UserNo][int]IDENTITY(1,1)NOTNULL,
[UserId][varchar](30)NOTNULL,
[UserPws][varchar](32)NOTNULL,
[UserName][varchar](30)NOTNULL,
[UserMail][varchar](30)NOTNULL,
[UserAddress][varchar](100)NOTNULL,
[UserPostalCode][char](6)NOTNULL,
[UserContactNo][varchar](20)NOTNULL,
[UserPower][nvarchar](10)NOTNULL,
[UserPoint][decimal](18,2)NOTNULLCONSTRAINT[DF_UserInfo_UserPoint]DEFAULT((0)),
六数据库的实施与维护
6.1数据库的实施:
此阶段主要任务包括创建数据库,加载初始数据,数据库试运行,数据库的安全性和完整性控制数据库的备份与恢复,数据库性能的监督分析和改仅,数据库的重组和重构等。
首先在数据库中建立一个书店会员积分管理系统数据库,然后新建一个数据源。
主要代码如下(附属功能不一一贴出):
会员登录代码如下:
protectedvoidimgbtndl_Click1(objectsender,ImageClickEventArgse)
{
SqlConnectionconn=newSqlConnection(connString);
if(conn.State==ConnectionState.Closed)
conn.Open();
stringSQLString="SELECT*FROMUserInfoWHEREUserId='"+txtname.Text.Trim()+"'";
SqlCommandmyCommand=newSqlCommand(SQLString,conn);
SqlDataReaderrs=myCommand.ExecuteReader();
if(rs.HasRows)
{
rs.Read();
if(DBuser.Encrypt(txtpwd.Text.Trim())==rs["UserPws"].ToString())
{
if(Session["pass"]==null)
Session["pass"]=true;
else
Session["pass"]=true;
HttpCookieaCookie=newHttpCookie("userInfo");
aCookie.Values["UserId"]=rs["UserId"].ToString();
aCookie.Values["UserName"]=rs["UserName"].ToString();
aCookie.Values["UserPower"]=rs["UserPower"].ToString();
aCookie.Expires=DateTime.Now.AddDays
(1);
Response.Cookies.Add(aCookie);
lblWelcome.Text="欢迎您"+Request.Cookies["userInfo"]["userName"];
lblToday.Text="现在是:
"+DateTime.Now.ToShortDateString();
pnlLoginStart.Visible=false;
pnlLoginOk.Visible=true;
}
else
{
Response.Write("");
txtpwd.Text="";
}
}
else
{
Response.Write("");
txtpwd.Text="";
txtname.Text="";
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 书店 会员 管理 系统