《数据库应用设计实验报告.doc》由会员分享,可在线阅读,更多相关《数据库应用设计实验报告.doc(7页珍藏版)》请在三一办公上搜索。
1、数据库应用设计实验报告实验名称:数据库应用系统设计实验类型: 设计型 实验环境:dreamweaver +SQL 2005指导教师:专业班级:姓名:学号:联系电话: 电子邮件:_实验地点:实 验 日 期: 2011 年5 月9 日实验报告日期: 2011 年5 月16 日成绩:_实验目的1.理解数据库的基本概念、原理。2.掌握数据库设计的方法,培养学生运用所学理论知识独立解决数据库应用问题的能力。二、实验平台Microsoft SQL Server 2005 + dreamweaver三、实验步骤、出现的问题及解决方案(不能解决的将问题列出)(一) 实验步骤实验内容运用所学知识在RDBMS 的
2、基础上,选择合适的系统开发工具为某个部门或单位设计一个数据库应用系统。1. 图书借阅管理背景资料:1) 图书馆有各种图书10 万余册。2) 每种图书都有书名、书号(ISBN)、一名或多名作者(译者)、出版社、定价、内容简介和目录等。3) 借书证记录有借阅者的编号、姓名、学号、所在单位或专业班级、职业、签发日期、有效期限等。4) 凭借书证借书,每人每次最多能借8 本书,累积借书不能超过20 本。借书期限最长为30天。设计要求:进行需求分析,编写数据字典。图书馆管理系统图书管理读者管理借阅管理本图书馆管理系统设计十分简单,只创建有如下四个数据表:图书(图书信息表),借书证(读者信息表),借阅(借阅
3、信息),归还(归还信息)等。可以实现检索,插入,更新,删除四个功能。矚慫润厲钐瘗睞枥庑赖賃軔朧。设计E-R 图。应还时间ISBN图书名借阅时间借阅作者图书出版社N借阅编号单价N 1内容简介类型有效日期归还借书证 1签发日期职业归还时间归还编号班级姓名学号借书证号(二) 实验结果1.数据库中的表(借书证表为例)2.在网页中的实现效果:主页:点击图书信息,链接出打开图书这个表。点击添加记录,出现下表。更新类似,只是各项有了初始值。(三) 实验中遇到的问题数据库的基本建立,基本未遇到什么问题,在网页设计中遇到较多问题,现已基本解决。如:1.当我想打开数据库时,我使用ODBC数据源,建立新数据源,但我
4、试了很多次都未能建成功。我也不知道问题在哪,可能是配置有问题。后来我采取在网页中建立数据库,语法如下:聞創沟燴鐺險爱氇谴净祸測樅。以下连接数据库,建立一个Connection对象实例connDim conn Set conn=Server.CreateObject(ADODB.Connection)conn.Open driver=SQL Server;datebase=数据库名;server=服务器名;UID=sa;PWd=利用数据源连接数据库残骛楼諍锩瀨濟溆塹籟婭骒東。以下建立记录集,建立一个Recordset对象实例rsDim strSql,rsstrSql=SQL语句 Set rs=c
5、onn.Execute(strSql)2.在插入删除时老出错,后来建立了一个隐形ID来记住它所修改的行,以免返回的时候出错。未解决的问题:我在数据库中创建了几个用户,并分别授权,想在网页中实现登录,并管理数据库。但是未成功。下面是我预想的:酽锕极額閉镇桧猪訣锥顧荭钯。登录前:登录后:我的代码如下:%以下连接数据库,建立一个Connection对象实例connDim conn Set conn=Server.CreateObject(ADODB.Connection)conn.Open driver=SQL Server;datebase=libbook;server=.sqlexpress;U
6、ID=sa;PWd=123 利用数据源连接数据库彈贸摄尔霁毙攬砖卤庑诒尔肤。以下建立记录集,建立一个Recordset对象实例rsDim strSql,rs strSql=Select * From sysusers Where name= & Request.Form(txtUserId) & And password = & Request.Form(txtPwd) & 謀荞抟箧飆鐸怼类蒋薔點鉍杂。 Set rs=conn.Execute(strSql) 下面首先查看用户名和密码是否正确If not rs.Eof And Not rs.Bof Then如果有记录,表示有该用户,则将用户名和
7、Email保存到Session中Session(strUserId)=Request.Form(txtUserId)Response.Redirect index.asp重定向到首页Else如果没有记录,表示用户名或密码可能不正确,请给出提示信息Response.Write 对不起,用户名或密码有误,请返回首页重新登录厦礴恳蹒骈時盡继價骚卺癩龔。End If%在登录页面输入的用户名和密码无论对错,都执行的是else语句,即输出对不起,用户名或密码有误,请返回首页重新登录。而将Select * From sysusers Where name=zl语句在数据库中执行,是有输出的。并且在语句改为S
8、elect * From sysusers后,可以登录,不过并没有验证登录名和密码。茕桢广鳓鯡选块网羈泪镀齐鈞。四、实验体会这是第一次做数据库设计系统,平时学数据库都是在SQL上做的,感觉还可以应付,这次要做成系统,一下子就难到了我,毕竟网页已经快忘记了,而且记得学那时asp和jsp就没咋学懂,不过我还是边学边做,可以不夸张的说我整整做了三天,桌上的资料有一摞,电脑里面有很多人家做好的实例。可能这个结果并不是很好,但这是我尽自己最大的努力做的。鹅娅尽損鹌惨歷茏鴛賴縈诘聾。在实验中,我们会遇到很多问题,可能解决这个问题就要好几小时,还有可能没法解决。如我在建立数据源时,试了很多方法都没法实现,弄
9、出来时,我都快叫出来了;还有在完成表的各项功能时也遇到很多问题,要不是不能插入,就是字符不能转换,我记得我现在都有个char和money未能转换。最棘手的问题莫过于用户的问题,我上网收,查资料都没找到合适的答案。籟丛妈羥为贍偾蛏练淨槠挞曉。虽然试验中遇到不少挫折,甚至这几天都没轻松过,脑子里只有数据库,同学都说我疯了,但是我还是很高兴,因为这是我经过努力得来的成果。我一直对计算机没什么兴趣,遇到编程就头疼,这次做下来头确实很痛,不过心情是愉悦的,它证明了只有用心去做,看似特难的事也是可以得到解决的。預頌圣鉉儐歲龈讶骅籴買闥龅。这次系统很简单,而且偷工减料,还有很多功能未实现,不过时间有限,所以
10、只能以后再不断练习,希望将来的某一天我也可以完成一个大项目。渗釤呛俨匀谔鱉调硯錦鋇絨钞。五、附件(关键代码)1.建表createtable 图书(ISBN varchar(20)primarykey, 图书名varchar(20), 作者varchar(10), 出版社varchar(100), 单价money, 内容简介varchar(200),类号varchar(20),foreignkey(类号)references 分类(类号);2.输入数据insert 图书values(01,java读书笔记,林信良,清华大学出版社,50,本书是作者林信良本人近几年来学习Java的心得笔记,01)3
11、.创建用户并授权sp_addlogin bookman,123,libbooksp_grantdbaccess bookmangrant allon 图书to bookman4.网页中读取表a href=update_form.asp?ID=更新铙誅卧泻噦圣骋贶頂廡缝勵罴。a href=delete.asp?ID=删除擁締凤袜备訊顎轮烂蔷報赢无。5.在网页中实现插入数据% 只要添加了姓名和电话,就添加记录If Request.Form(txtISBN) Then 以下首先获取提交的数据Dim num,strName,strwr,strpt,strpc,strjj,strlx声明几个变量贓熱俣阃
12、歲匱阊邺镓騷鯛汉鼉。num=Request.Form(txtISBN)strName=Request.Form(txtname)获取姓名strwr=Request.Form(txtwr)获取性别strpt=Request.Form(txtpt)获取电话strpc=Request.Form(txtpc)获取E-mailstrjj=Request.Form(txtjj)strlx=Request.Form(txtlx)获取个人简介以下连接数据库,建立一个Connection对象实例connDim conn Set conn=Server.CreateObject(ADODB.Connection)
13、conn.Open driver=SQL Server;datebase=libbook;server=.sqlexpress;UID=zl;PWd=123利用数据源连接数据库坛摶乡囂忏蒌鍥铃氈淚跻馱釣。以下建立记录集,建立一个Recordset对象实例rsDim rs Set rs=conn.Execute(Insert Into 图书(ISBN,图书名,作者,出版社,单价,内容简介,类型) Values( & num & , & strName & , & strwr& , & strpt & , &strpc & , & strjj & , & strlx & )返回整个数据表蜡變黲癟報伥铉锚鈰赘籜葦繯。下面将记录的数据显示在表单中添加成功后,则返回首页Response.Redirect book.asp End If%