还剩16页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
2012年3月14日课题数据库设计(食堂管理系统)目的和要求
1.掌握数据库需求分析
2.掌握数据库概念结构设计与逻辑结构设计方法
3.掌握创建数据库、表、约束、视图、存储过程、触发器的方法
4.掌握权限的设置方法
5.掌握备份与恢复的方法操作内容设计数据库课题:食堂管理系统
一、数据需求分析在搜集资料和分析用户应用要求的基础上,形成该数据库系统的应用需求说明;
二、涉及到的表:通过需求分析确定表结构.
1、分几个表
2、表中需哪些列,列名、数据类型、长度;
3、可否为空值;(表示未知、不可用或将在以后添加数据)
4、需使用的约束主键,外键,默认值,check,唯一值约束
三、创建视图
四、存储过程
五、触发器
六、权限设置
七、数据备份与恢复设计、《需求分析
1.系统分析
2.考虑食堂管理系统实际情况,我们采取恢复策略先恢复最近一次的数据库备份,接着进行差异备份恢复,最后进行事务日志备份的恢复因为我们同样关心数据库状态之间的变化,所以采用完整数据库恢复策略
3.由于食堂管理系统的数据量会随时间不断增多,可能出现很多的人员的调动和调整,占据存储空间的同时又降低数据库访问的效率,针对这方面我们采取每1年对教师教师基本信息进行数据备份,备份数据另保存,同时将这些已备份的数据从食堂管理系统中删除数据库备份备份数据库备份就是制作数据库结构和数据的拷贝,以便在数据库遭到破坏的时候能够恢复数据库备份数据库语法ba ckup database要备份的数据库名to用来备份的备份设备名/备份文件名withformat/init/noinit/re start/differentialformat:完全删除备份设备原内容后备份init:完全删除备份设备除标题外的原内容noinit备份内容添加到备份设备原有内容后restart:在中断点重新备份differential进行差异性备份事务日志备份的语法backu p1og要备份的数据库名to用来备份的备份设备名/备份文件名恢复数据库
1、数据库恢复:数据库恢复就是把数据库备份加载到系统中数据库备份后,一旦系统发生崩溃或者执行了错误的数据库操作,就可以从备份文件中恢复数据库系统在恢复数据库的过程中,自动执行安全性检查、重建数据库结构以及完整数据库内容
2、下面三个情况会导致恢复失败服务器上的数据库文件集和备份集中的数据文件集不一致.如果在re store语句中指定的数据库已经存在,并且该数据库与在备份文件中记录的数据库不同不能提供用于恢复数据库的全部文件或文件组
3、恢复数据库时应注意的两个问题在数据库恢复前,应该首先删除故障数据库,以便删除对故障硬件的任何引用在数据库恢复前,必须限制用户对数据库的访问恢复数据库语法re store database数据库名from备份设备名with file二备份文件序号Norecov ery***还原还没有最后完成,还能接收新的日志备份文件,用来恢复Reco very***还原已经结束,数据库可以恢复使用恢复事务日志resto relog数据库名from备份设备逻辑名with file二备份文件序号,no recovery/recove ry创建备份设备exec sp_addumpdevice disk,逻辑名称,物理名称对数据库进行如下操作创建好食堂管理系统数据库,然后对数据库进行完全备份;对数据库进行相对应的操作后,进行差异备份;对数据库再次进行相关操作后,进行日志备份;破坏数据库,然后进行还原(选择最佳还原方案)还原后,再次进行相关操作,然后进行一次差异备份破坏数据库,然后进行还原(选择最佳还原方案).还原后,进行一次完全备份再次破坏数据库,最后一次还原(选择最佳还原方案).命令如下exe c sp_addu mpdevicedisk,bbb,e\bbb.bakbacku pdataba s e食堂管理系统to bbb2ba ckup databa s e食堂管理系统to bbb with differential
3、backup1og食堂管理系统to bbb
4、drop databa se食堂管理系统gore store database食堂管理系统from bbbwith f i1e=1,no rec overyresto re database食堂管理系统fr om bbbwith file=2,n or eco veryrestore log食堂管理系统from bbbwith file=
35、backup database食堂管理系统to bbbwith differential
6、drop database食堂管理系统gore stor edat abase食堂管理系统f rombbbwith file=l,norecoveryre sto redatabase食堂管理系统from bbbwith file=
47、ba ckup database食堂管理系统to bbb
8、drop database食堂管理系统gore sto redatabase食堂管理系统from bbbwithfi1e=5总结通过这次的数据库课程设计,独立完成了食堂管理系统的设计,从这次的系统设计中我领略到了
1.开放一个数据库应用系统,通常需要进过需求分析、概念结构设计、逻辑结构设计、物理结构设计、对功能的SQL语句的相应描述5个阶段;
2.进行数据库设计首先需要准确了解与分析用户需求、需求分析是整个设计过程的基础,是最困难、最耗时间的一步作为“地基”的需求分析是否做得充分与准确,决定了在其上构建数据库大厦的速度与质量.需求分析做的不好,甚至会导致整个数据库设计返工重做
3.数据库的设计艰苦而漫长,必须踏踏实实,走好每一步要做到人性化科学管理是根本但是也是最难的,为此,我会加倍努力投入学习以期待能设计一个根据我完整的数据库系统课程设计报告2012年3月17日课题:前台aspne t连接后台数据库目的和要求:让学生体会一下如何用最简单的方法让asp.net连接后台的数据库,在前台的窗体中实现对后台数据库中数据的添加、删除、修改、查询等操作内容:
1.制作如下图所示的网页,可供用户登录对进行数据库操作输入正确的用户名是sa,密码为123,如下图务无标题员—licrosoft InternetExplorer文件9遍HQ查雷9收藏Q XAd第助QIhttp A/localhoxt1276/Ktclxt/Dtfaxilt.axpx用户登录・用户名:密码:
2.制作如下图所示的网页,可供用户选择对数据库要操作的的表进行选择3无标W页-Microsoft InternetExplorer文件
②耘雷
②查看9收很㈤工具帮助㈤Q;匕1上-1hitp//loctlhoit:1276/xtglxaipx当前登录张户,欢迎你sa选挣表操作“选择表操作.职员资料物品表
12.常位表3梢售记录4评价情况S.工资表
63.制作如下图所示的网页,可以对一个表进行添加、删除、修改、查询、查看等基本操作这里选择了物品表,功能如下图所示31无标题页-licrosoft InternetExplorerSB®文件9编描查看
⑦收藏3)工具Q)帮助8当前登录账户,欢迎你,物品表2,叼本地Intr▼E3地址I A,Et ip//localLost1021tsp net/bi ao2pxanet除删询转到加航查查
4.下面为具体的查看、查询、添加、更新、删除的操作添编页面:查看:查询(以查询“鸡蛋〃为例)*刍无标题贞-Iicrosoft InternetExplorerB@®i文件9编错)苞看以)收a®XA
(1)带助国)圜心,尸#,o e9地址,1*16htW.〃loc」host.181/xtc!xL21_3p.t/2ch«xua.tv HFtSJM物品编号物占名字所属类型价格是否售警品睥备注A鸡蛋主食是鸡鸡
00000955.0000查询物品表»请输入要查询的数据,然后点击,查询I j物品编号(位数字)6物品名字,悭|所属类型(主食、酒水或其他)价格,I-lI是否侑寿<是或否)晶JU.|-IVI・,士....—
1..u..ip..j|.在)方中省本地Intr^et添加(这里成功添加了数据)q无标SR豆—licrosoft InternetExplorer口叵0反回区I文件Q)1«珏9查看处)收藏R IR(I)帮助Qj)Mv就转到http//localhost1031/stg^xt21_«,sp.Mt/2i nr添加物品表数据,请输入,物品编号:000012饭主衣一物品名字:J2所属类型;价格,是否否佶罄,牌,注,添加己成功添加的记录条数为,1题完毕编辑、更新(显示了上面添加的数据)t・-lie ftmofl lidvf KepI orrf娟瑾.史,竹期表:FT yqiAC Qf*/萩*TA i勒昂七号,小名字价格At*f5«各往专场曲陛000009主食550000是西暹务事才息000012主食120OW否
5.下面是一些其他页面的展示:亭无标J®页-■icrofoft InternetExplorer文件图)编辑
(1)查*)收笳)(I)就助opIMO O
⑨助心I阳止二http;//lgctlh9$t1276/stlxt/bi“
3.3px剧完毕•」本地Intranet当前登录咪户,戒迎你
833.席位表j]固Lin C*一j Appjata士二J11i.anj i.axpx・十二]lchlcn.aspx lchxun aspx±1tspx十二j2b i4nj i.tspx±jl2ch」《n.aspx口-tl2chxun aspx♦2instrt.aspxtl£j3bi4xtji.tspx t二]3ch4ken.tspx♦口3chxun.aspx*Z2J3^ns«rt.aspx±1_J4l iJIj i.aspx♦J4ch」naspxt_J4chxun.aspx+回linstrt.tspx*2j Sbiuijx.tspxtl二]5chkm tspx+2ZJ5ch35tspx♦I2H^insert,tspx*二j6K wspx♦I臼61chk3,tspx H包6choun aspxt\[£JJ6insert.aspx十biaol.aspz十£11biaoZ.aspxbiao
3.aspx±L2Jbiao
4.aspjc+2U biao
5.aspx]t£1biaoB.asp^±iQI tspx1_2J勤ain.awpx4w«b.confi未标题-
1.png■未标毁-2png设计后总结这次的前台aspnet连接后台数据库的实验是在我们在没有任何asp.Ne t基础的情况下,进行设计的,但是在老师的悉心教导下,我还是顺利完成了网页的制作虽然实验操作过程中遇到了很多问题,又是第一次自己动手做前台,一切都是那么的生疏,但是老师给我们知识的时间虽然有限但是恰到好处,在这紧张的时间中我们领会了其中的要领,一步步解决了问题,最后做出的作品虽说不是很完善,但是花的精力确实不少.不过很欣慰的是,在这其中我学会更多,随着实验一步步的进行,我从中学到了平时理论课学不到的东西,而且通过动手,平时很多不明朗的东西也渐渐明朗起来了!老师在此也付出了辛勤,我在此表示致敬!随着时代的进步,如今各个服务行业也都逐渐发展壮大起来,尤其是食堂服务业,其在服务范围、服务数量和服务内容上都有着非常大的膨胀幅度,因此如何对如此复杂而频繁的服务活动进行管理就属于“食堂管理”的内容其主要包括:职员资料管理、物品管理、消费内容管理、席位管理、客户评价管理,工资管理等,它是现代食堂管理中的一个重要组成部分
2.功能需求分析“食堂管理”包括很多项目,以前食堂管理人员要记录大量的用户消费内容,然后通过计算器进行一系列的加减乘除运算,最后得出一位顾客的“应付金额”,这样做的效率和准确度可想而知如果使用计算机来实现对食堂服务业的智能管理,从选择菜、酒水、主食,到计算“应付金额”,最后到打印消费内容,计算机都可以很准确、很快捷地进行处理,这些都是“食堂管理系统”的功能一个完善的“食堂管理系统”可以很好地管理食堂服务业的各项内容,这样不仅能更好地服务顾客,而且可以为经营者创造更大的利润针对每部分的具体功能我们又做了如下的详细分析涉及的表职员资料属性类型大小是否为空约束6职员编号ch ar否主键.6位数20姓名varchar否20职位varchar否Char2性别否,默认“男”男或女varchar10民族否,默认“汉族”v arc har10籍贯否,默认“广东〃出生日期datetime否c har18身份证号否char4婚姻状况否,默认“未婚〃未婚或已婚varchar30否家庭地址联系电话var c har11否v arc h ar30备注是物品表属性类型大小是否为空约束物品编号c har6否主键.6位数物品名字varchar20否所属类型char4主食、酒水或其他否,默认“主食”价格/元int否是否售馨c har2是或否否,默认“否”品牌varchar30是备注varc har30是席位表属性类型大小是否为空约束席位号c har6否主键,6位数负责人编号外键人数int否,默认“8〃1至20状态char4否,默认“空闲”正在使用,预定或空闲否datetime日期备注30是varchar销售记录属性类型大小是否为空约束类型外键i nt数量否varch ar10方式否,默认“现场〃现场、预定或外卖日期date time否金额/元int否varchar30备注是评价情况属性类型大小是否为空约束职员编号外键评价级别c har4否,默认“优”优、良、一般、差日期datetime否,默认当天备注varchar30是工资表属性类型大小是否为空约束职员编号外键工资/元int否datetime日期否备注varchar30是命令SQL4创建数据库c reatedatabase食堂管理系统on primary name=stglxt_data,filename=e:\stglxt_data mdflog onname=stglxt_logl,filename=,e:\s tglxt_1og.Idf创建表ere ate table职员资料职员编号char6not nullp rimarykeycheck职员编号like[0~9][0-9][0-9][0-9][0—9][0-9],姓名v archa r20no tnull,职位var char20not null,性别char2not nulI check性别二’男o r性别二女‘defaul民族varchar8null default‘汉族’,出生日期datetime not null,身份证号码char18not nullunique,婚姻状况char4not=i nullc heck婚姻状况=已婚or婚姻状况未婚,default联系电话v ar‘未婚」,c harl1not nullun iq ue,备注varc har30create table物品表物品编号char6not nullprimary ke y,物品名字varchar20not null,所属类型char4not nullcheck所属类型二主食or所属类型=酒水or所属类型=其他default主食,价格mon ey not null,是否售馨char2not nullcheck是否售馨=是or是否售馨工’否default否,,品牌varchar30,备注var char30create table席位表席位号char6not nullprimary key,负责人编号char6not nu11foreign key refe ren ce s职员资料职员编号on updatecascade on delete cascade,人数int not null,状态char4not nullcheck状态=使用,o r状态=,预定,or状态=,空闲default空闲日期dat etimenot null,备注var char30crea t etable销售记录类型char4not nullcheck类型=,主食or类型=,酒水,or类型=,其他,default,主食数量int not null,方式char4not nullc heck方式=,现场,or方式=,预定,or方式=外卖default现场金额mone ynot null,日期dat et imenotnull,备注varchar30create table评价情况职员编号char6notnu1I foreignkey refere nees职员资料职员编号onupdate cascade ondeletecas cade,评价级别ch ar4notnulI check评价级别in优’良‘,‘一般‘,差default优,日期datetime notnull defau11getdate,备注varchar30create tabI e工资表职员编号char6notnulI foreignkeyreferen ces职员资料职员编号on updatecascadeondelete cascade,工资money notnull,日期datetime notnull,备注varchar30所有表的截图如下:-KoZ SQLStrvtr
9.0,1399-KDZXAdnkim人日口数器库J表S口系线数据摩KDZ、数据库食堂首理系统表ffid数据号快更♦J studsu食堂省理系统名称创建时间a口数将库关系图回」表口职员重包dbo2012-3-141j系统表3物品表也2012-3-1493曲.职员资料□席位表dbo2012-3-1496dbo.物品表□销售记录dbo2012-3-14S E8dbo.席位表□评价情况dbo2012-3-14S3如销售记录:□工资表dbo2012-3-14S3松.评价相况
三、《视图设计
1.为了方便查看职员的评价与对应的职员,所以要建一个“职员信息与评价表”,以显示职员的评价的同时,还可以看到该职员的一些个人信息creat eview职员信息与评价表asselect姓名,性别,职位,联系电话,评价级别,日期from职员资料a,评价情况bwhere a职员编号二b职员编号o
2.为了方便查看物品的销售记录以及物品的信息,所以建立一个“物品信息与销售情况表”.create view物品信息与销售情况表a sselect物品名字,所属类型,价格,品牌,方式,日期,数量from销售记录a,物品表bwhe re a.类型二b所属类型
3.为了在职员信息中,可以方便看到该职员的工资,所以建立一个“职员信息工资表”c re ate vie w职员信息工资表ass elec t姓名,性别,职位,联系电话,工资元,日期from职员资料a,工资表bwhere a职员编号二b.职员编号o
四、存储过程
1.创建一个存储过程,通过给定职位可查看该职位所有职员的个人信息.ere at ep roc查询所指定职位的职员基本信息@职位va rchar20asselect职位,姓名,性别,民族,籍贯,出生日期,身份证号,婚姻状况,家庭住址,联系电话,备注from职员资料wh ere职位二@职位
2.创建一个存储过程,通过给定职员编号可删除该职员create pro c删除所指定的职员@职员编号cha r6asd elete职员资料wh ere职员编号二@职员编号
五、触发器
1.在评价情况表中添加记录后,统计某职员的优评数量,在本月1号到到添加日期这段时间的好评达到10次将在职员资料表中为该职员的备注栏添加上“工作中表现优秀!”c reate trig ger优评备注o n评价情况af Ier i nse rtasd eclare@a va rchar,@b int beginse1ect@a二职员编号form inser ted where评价级别二优select@b=count*f orm评价情况wh ere评价级别=优and职员编号二@aand dateaddda y,-1,getdate30and dateaddO group by评价级别,职员编号if@b10beginupdate职员资料set备注=”工作中表现优秀!”where职员编号二@aend else end
2.在评价情况表中添加记录后,统计某职员的优评数量,在本月1号到到添加日期这段时间的差评达到10次将在职员资料表中为该职员的备注栏添加上“工作中表现糟糕!”create trigger优评备注on评价情况after insertasde clare@c var char,@d intbeginselect@c=职员编号form insertedwhe re评价级别=差select@d=co unt^form评价情况where评价级别=,差an d职员编号=@c and dateadd day,-1,g etdate30anddateaddgroupby评价级别,职员编号if@d10begi nupdate职员资料set备注=〃工作中表现糟糕!〃where职员编号二@aendel seend
六、权限设置我们所设计的教师档案管理系统根据实际情况会用到四类用户,有食堂所有者、管理者、普通员工,还有客户.食堂所有者在这管理系统种具有全部权限,食堂的管理人员具有职员管理,物品管理,营业管理,评价管理的添加删改权限食堂普通职员具有席位管理的添加删改权限,方便对日常工作的管理.客户具有在评价情况表上添加对职员的评价情况的权限,但是不能修改和删除
1、新建了三个用户分别代表四类用户,所有者、管理者、普通员工,客户,分别设有密码命令如下exe c sp a ddlogin所有者,111exe cs p_a ddlogin,管理者,,222ex ecsp_addlog in普通员工,,,333,e xec sp addlogin客户,
4442、授予所有者所有权限给‘所有者授予食堂管理系统数据库访问权,并给其分配为该数据库的拥有者:db_owner,在该数据库中拥有所有权限;命令如下us e食堂管理系统ex ecsp_grantdb acc es s所有者goe xec sp_addr o1em embe rd bownerf,所有者’
2、通过所有者用户给普通员工授予权限,命令如下:use食堂管理系统exec sp_g rantdba ccess普通员工gog rant se1ect on席位表to普通员工
3、通过所有者用户给管理者授予权限,命令如下use食堂管理系统exec spgrantdb ac cess管理者gogrant selec t,in sert,u pdate on职员资料t o管理者g rantse1ect,insert,u pdateon物品表t o管理者grant select,i nsert,upd atecn销售记录to管理者g rant select,i nsert,update on评价情况t o管理者
七、数据备份与恢复设计为了防止数据可能在运行过程中出现某些意外的错误而导致数据丢失等严重问题,数据库的备份与恢复在实际的数据库系统开发中有着十分重要的意义.
1.针对系统的数据库分析:为了防止突发事件对现存数据库的破坏,应该随时将数据库信息进行备份,考虑到三种备份空间与时间上的优化,我们采取备份策略1)有规律的进行完整数据库备份,可以隔一段时间,在操作数据库不频繁的时间段进行;2)在较小的时间间隔内进行差异备份,比如一天;3)在相邻的两次差异备份之间进行事务日志备份,可以每半个小时一次,以补充备份在完整数据库备份与差异备份进行之间之间进行的事务。
个人认证
优秀文档
获得点赞 0