《数据库课程设计报告书《茶楼经营管理系统》》由会员分享,可在线阅读,更多相关《数据库课程设计报告书《茶楼经营管理系统》(11页珍藏版)》请在金锄头文库上搜索。
1、 数据库系统课程设计报告数据库系统课程设计报告( 2013 - 2014 年度第 一 学期)课程名称: 数据库系统课程设计 题 目: 茶楼经营管理系统 院 系: 计算机科学与技术系 班 级: 学 号: 姓 名: 指导教师: 设计周数: 两周 日期:2013 年 12 月 10 日目目 录录1 需求分析1 1.1 系统需求分析.1 1.2 可行性分析.1 2数据库的概念设计2 3 数据库的逻辑设计2 4 数据库的物理设计3 5 应用程序设计5 5.1 系统功能分析.5 5.2 系统功能模块设计.5 5.3 系统目标分析.6 6 编程实现7 总结与体会9 参考文献9数据库原理及应用课程设计报告1数
2、据库原理及应用课程设计报告1 1 需求分析需求分析1.11.1 系统需求分析系统需求分析随着经济和科技发展,人们生活质量的提高,人们越来越喜欢在空闲的时间来享受生活, 放松自己.茶楼的经营管理模式也随着技术的发展需要一个完整齐备的经营管理系统模 式,方便快捷的提高工作效率,又节省了人力资源,为行业本身带来可观的经济效益。 .该系统主 要完成目标是建立一个功能齐全、使用方便、能够迅速准确地完成各种会员基本信息和茶楼帐单 的添加、删除、修改。通过调查,要求系统需要有以下功能:由于该系统支持多用户管理,要求支持添加用户的功能;原始数据修改简单方便,支持多条件修改;方便的数据查询,支持多条件查询;删除
3、数据方便简单,数据稳定性好;(5)系统的维护和更新、升级功能。1.21.2 可行性分析可行性分析本次课程设计题目:“茶楼经营管理系统”,主要目的是建立一个功能齐全、使用方便、能够迅速准确地完成各种会员基本信息的添加、删除、修改。编制一个网页登陆系统,连接数据库系统,用以实现茶楼的会员和茶楼进出货物以及帐单等多项管理。同时对整个系统的分析、设计过程给出一个完整的论证。茶楼经营管理系统是一种基于集中统一规划的数据库数据管理新模式,其实就是对会员、货物以及帐单的管理。目前已有很多成功开发茶馆管理系统的先例,社会需要管理的现代化和信息化。信息系统开发和运行与国家的政策法规不存在任何冲突和抵触之处。另外
4、,茶馆管理系统所采用的操作和工作方式符合工作人员和顾客的日常习惯,操作方便灵活,便于学习。具有可行性。 通过经济、技术和社会等方面的可行数据库原理及应用课程设计报告2性分析,可以确定本系统的开发完全必 要,而且是可行的,可以立项开发。由于本系统管理的对象简单,且每个数据内容之间都具有较强的关联性,涉及过程并不是很复杂。因此,比较适合于采用数据库管理。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。2 2 数据库的概念设计数据库的概念设计根据以上需求分析,可画出数据库的 E-R 模型图: 1.会员及属性的 E-R 模型图:2.商品及
5、属性的 E-R 模型图:3.供应商及属性的 E-R 模型图:4.茶楼经营管理系统的基本 ER 图:会员会员编号姓名性别电话号码消费金额消费日期商品编号商品供应商商品名 价格库存供货商编号 名称电话号码 地址供货日期会员会员编号会员编号姓名姓名性别性别电话电话消费金额消费金额数据库原理及应用课程设计报告33 3 数据库的逻辑设计数据库的逻辑设计根据系统功能设计的要求以及功能模块的划分,对茶楼经营管理网站可以列出以下数据项及数据结构:会员个人基本信息:主要包括会员的编号、姓名、性别、联系方式、消费金额和消费日期商品基本信息:主要包括商品编号、名称、价格以及库存。供货商基本信息:主要包括供货商编号、
6、名称、地址、电话和供货日期。用户信息:包括用户的帐号及密码。4 4 数据库的物理设计数据库的物理设计根据系统需求及逻辑结构设计,本网站基于 SQL Server 2008 数据库,建立如下数据库表。说明:会员的基本情况,HID 设为主键。列名数据类型长度可否为空注释HIDChar10Not Null会员编号HNameChar8Not Null名字HSexChar2Null性别商品供应商销售供货供货商编号供货商编号名称名称电话电话地址地址供货日期供货日期商品编号商品编号 商品名商品名价格价格库存库存消费日期消费日期数据库原理及应用课程设计报告4HPhoneChar15Null电话号码Hconsu
7、meMoneyNot Null消费金额HdateDatetimeNOT Null消费日期说明:商品的基本情况,SID 设为主键。 列名数据类型长度可否为空注释SIDChar10Not null商品编号SNameChar10Not Null商品名SPriceMoneyNot Null价格SKucunChar5Not Null库存说明:供货商的基本情况,GID 设为主键。 列名数据类型长度可否为空注释GIDChar10Not Null供货商编号GNameChar10Not Null名称GPhoneChar15Not Null电话GAddVarchar50Null地址GdatedatetimeNot
8、 Null供货日期说明:会员-商品的基本情况,SID、HID 设为主键。列名数据类型长度可否为空注释HIDChar10Not Null会员编号SIDChar10Not Null商品编号SPriceMoneyNot Null价格HConsumeMoneyNot Null消费金额SkucunChar5Not Null库存说明:商品-供货商的基本情况,SID、GID 设为主键。列名数据类型长度可否为空注释SIDChar10Not Null商品编号GIDChar10Not Null供应商编号SPriceMoneyNot Null价格说明:茶楼经营管理信息表,UserID 设为主键。列名数据类型长度可否
9、为空注释数据库原理及应用课程设计报告5UserIDChar16Not Null用户号UserPwdChar10Not Null用户密码IDint4Null记录号5 5 应用程序设计应用程序设计5.15.1 系统功能分析系统功能分析茶楼经营管理网站基于用户验证登录的方式实现会员信息管理、商品信息管理、供应商信息 管理、库存管理及用户管理等功能。其功能结构如图:查 询 修 改添 加 删 除查 询 修 改添 加 删 除添 加 删 除查 询 修 改用户登陆会员信息商品信息供应商信息系统管理用 户 管 理库 存 管 理5.25.2 系统功能模块设计系统功能模块设计茶楼经营管理网站主要包含用户登录、会员信
10、息管理、商品信息管理、供应商管理、系统管理等功能模块。1、用户登陆茶楼经营管理网站采用用户名及密码验证方式,进入茶楼经营管理网站前,用户必须在登录页面输入用户名及密码,只有验证通过的用户方可进入茶楼经营管理网站操作主页面。2、会员信息管理包含 3 个功能模块:会员的注册和登陆、会员消费信息的查询以及会员信息的修改与删除。3、商品信息管理数据库原理及应用课程设计报告6包含 3 个功能模块:商品基本信息添加与删除处理、商品的剩余量、商品价格的修改。4、供应商信息管理包含 3 个功能模块:供应商基本信息添加、修改与删除处理、供应商供应的商品的添加于修改。4、系统信息维护模块包括用户基本信息管理与库存
11、信息的管理。其中,用户管理包括用户的添加、删除、密码修改;库存信息管理包括商品数量的添加、删除处理。5.35.3 系统目标分析系统目标分析茶楼经营管理网站主要提供会员信息的管理以及商品管理与供应商管理等,其主要功能如下。 登录管理模块用户名及密码验证处理 会员信息管理模块实现会员基本信息的维护,功能如下: 录入会员个人信息。 会员信息列表及修改、删除处理。 会员信息查询。 商品信息管理模块实现商品的维护,功能如下: 商品的价格变动。 商品基本信息维护:添加、删除。 商品库存查询 供应商信息管理模块实现供应商信息的管理,功能如下: 供应商的商品查询处理。 供应商基本信息维护:添加、删除。 供应商
12、发货和收货时间的查询。 用户管理模块实现网站用户信息的维护,功能如下:数据库原理及应用课程设计报告7 用户的添加与删除。 用户密码修改。 库存信息管理商品库存信息的添加与删除。系统操作流程图:6 6 编成实现编成实现(1 1)会员信息表)会员信息表create tablehy(HID char(10)NOT NULL, Hnamechar(8)NOT NULL, Hsex char(2) NULL,Htel char(15) NULL,Hconsume money NOT NULL,Hdate datetime Not NULLY登录密码框判断密码是否正 确输入?茶楼经营管理系统操作管理结束开
13、始N保存操作结果数据库原理及应用课程设计报告8constraint pk_hyprimary key (HID)(2 2)商品信息表商品信息表create tablesp(SID char(10)NOT NULL, Snamechar(10)NOT NULL, Sprice money NOT NULL,Skuncun char(5) Not NULLconstraint pk_spprimary key (SID)(3 3)供应商信息表供应商信息表create tablegys(GID char(10)NOT NULL, Gnamechar(10)NOT NULL, Htel char(15
14、) Not NULL,Gadd varchar(50) NULL,Gdate datetime Not NULLconstraint pk_gys primary key (GID)(4 4)会员会员- -商品信息表商品信息表create tablehy_sp( HIDchar(10)NOT NULL, SIDchar(10)NOT NULL, Sprice money NOT NULL, Hconsume money NOT NULL,Skucun char(5) Not NULL) go alter table hy_sp with NOCHECK ADD constraintpk_hy_
15、sp primary key NONCLUSTERED(HID,SID) go(5 5)商品商品- -供应商信息表供应商信息表create tablesp_gys( SIDchar(10)NOT NULL, GIDchar(10)NOT NULL, Sprice money NOT NULL, constraintpk_sp_gys primary key (SID) go alter table sp_gys with NOCHECK ADD constraintpk_sp_gys primary key NONCLUSTERED(SID,GID) go数据库原理及应用课程设计报告9总结与体会总结与体会在开发茶楼经营管理系统时,一定要做好前期的准备,对系统的发开前景要有全面的了解。通过调查来检查所做的系统是否有实际意义和做的程序得到的利益和带来的弊端。在制作数据库的时候,我要找出所有可能需要的实体对象和属性,然后进行分析,实体与实体的关系,画出每一个实体的 E-R 图,接着需要画出一个完整的 E-R 图。然后检查有没有出现关系之间的错误。在建库的时候,要考虑我们需要的主体的主键,外键和其他因素。在建立一个完整的库之前,要做好每一个表的内容。要求我们要有清晰的思路和对整体有好的把握。在开发中,遇到了许多困难,要懂得充分利用