网络数据库之机考报告.docx
- 文档编号:7049578
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:20
- 大小:1.59MB
网络数据库之机考报告.docx
《网络数据库之机考报告.docx》由会员分享,可在线阅读,更多相关《网络数据库之机考报告.docx(20页珍藏版)》请在冰豆网上搜索。
网络数据库之机考报告
网络数据库机考报告
机考题目:
供应商数据库的建立
班级:
信计091
姓名:
肖娅玲
学号:
09102133
供应商数据库的建立
一:
供应商数据库中表的设计:
供应表S(供应商代码SNO,供应商姓名SNAME,供应商状态STATUS,供应商所在城市CITY);
零件表P(零件代码PNO,零件名PNAME,颜色COLOR,重量WEIGHT);
工程项目表J(工程项目代码JNO,工程项目名称JNAME,工程项目所在城市CITY);
供应情况表SPJ(供应商代码SNO,零件代码PNO,工程项目代码JNO,供应数量QTY)
二:
供应商数据库所要实现的功能:
在所有环境准备完善的情况下,希望实现插入、删除、更新、各种查询(条件查询、随机查询、条件查询、排序查询、模糊查询)以及分页显示等功能,在此次考试中,由于时间关系以及删除、更新与插入的实现相差不大,所以选择了插入作为代表,而没有对删除和更新做实现。
所以此次考试所实现的功能是插入、删除、更新、各种查询(条件查询、随机查询、条件查询、排序查询、模糊查询)以及分页显示。
三:
表中原始数据的设计:
S表:
供应商代码SNOchar
(2)
供应商姓名SNAMEchar(10)
供应商状态STATUSint
供应商所在城市CITYchar(10)
S1
精益
20
天津
S2
盛锡
10
北京
S3
东方红
30
北京
S4
丰盛泰
20
天津
S5
为民
30
上海
P表:
零件代码PNOchar
(2)
零件名PNAMEchar(10)
颜色COLORchar
(2)
重量WEIGHTint
P1
螺母
红
12
P2
螺栓
绿
17
P3
螺丝刀
蓝
14
P4
螺丝刀
红
14
P5
凸轮
蓝
40
P6
齿轮
红
30
J表:
工程项目代码JNO
char
(2)
工程项目名称JNAMEchar(10)
工程项目所在城市CITYchar(10)
J1
三建
北京
J2
一汽
长春
J3
弹簧厂
天津
J4
造船厂
天津
J5
机车厂
唐山
J6
无线电厂
常州
J7
半导体厂
南京
SPJ表:
供应商代码SNOchar
(2)
零件代码PNOchar
(2)
工程项目代码JNOchar
(2)
供应数量QTYint
S1
P1
J1
200
S1
P1
J3
100
S1
P1
J4
700
S1
P2
J2
100
S2
P3
J1
400
S2
P3
J2
200
S2
P3
J4
500
S2
P3
J5
400
S2
P5
J1
400
S2
P5
J2
100
S3
P1
J1
200
S3
P3
J1
200
S4
P5
J1
100
S4
P6
J3
300
S4
P6
J4
200
S5
P2
J4
100
S5
P3
J1
200
S5
P6
J2
200
S5
P6
J4
500
四:
在mySQL前台建表:
1.在mySQL前台建立各表并设计各字段如下:
S表:
P表:
J表:
SPJ表:
2.并在各表中插入原始数据如下:
S表:
P表:
J表:
SPJ表:
建表导出的代码在目录:
源代(附件)中。
五:
在页面进行编程以实现所需要实现的功能:
首先完成IIS服务器、MyEclipse、Apachetomcat服务器以及mySQL等的安装,并测试Apachetomcat服务器可以提供服务,即服务器与其他各软件建立连接,并且在mySQL数据库中按上面的要求建立供应商数据库等一些列完成后,打开MyEclipse软件,并在其页面首先建一个Webproject,命名为:
gongyingshang,接下来在src目录下建立包package,以database.operation,接下来就可以建立各种类以实现某种算法,同事可以在Webroot下建立建立JSP程序,与上面的类共同实现某种特定的功能:
建立QueryBean.java与inquire.jsp顺序查询显示各原始表;
建立AddSBean.java与AddS.jsp向表s添加信息;
建立AddPBean.java与AddP.jsp向表p添加信息;
建立AddJBean.java与AddJ.jsp向表j添加信息;
建立AddSPJBean.java与AddSPJ.jsp向表spj添加信息;
建立RandomQueryBean.java与random.jsp对任意一个表进行随机查询;
建立ConditionQuery.java与condition.jsp对s表使用多字段进行条件查询;
建立OrderQuery.java与sort.jsp对p表使用多字段进行排序查询;
建立KeyWordQuery.java与keyWord.jsp对j表使用多字段进行模糊查询;
建立link.jsp对p表和spj表进行多表查询;
建立ShowRecordByPage.java与showByPage.jsp对spj表进行分页显示;
最后建立show.jsp将所有功能集中到一张页面上。
在建立以上各类建立以及完成JSP编程可实现某一种功能是都要对其进行测试,看能否运行成功,若不成功,则不断查找其中的错误直至可以顺利运行并达到所要完成的效果。
以上所有.java以及.jsp的代码在目录:
源代(附件)中。
六:
检测数据库的运行:
在所有见表工作完成后则对该数据库进行测试:
测试过程如下:
首先在浏览器地址栏输入:
http:
//127.0.0.1:
8080/gongyingshang/show.jsp,则显示如下页面:
以上有下划线的是可以实现具体功能的超链接:
首先点击查询信息便可得到页面
然后在该页面分别输入数据库名gongyingshang;表的名字s(p/j/spj);用户名root;密码123456后一次可得到如下四个图:
如此一来便可通过浏览器查看在mySQL中所建的数据表。
接下来我们可以在浏览器地址栏输入:
http:
//127.0.0.1:
8080/gongyingshang/show.jsp,并点击第二个超链接向表s添加信息便可得到页面:
在其页面出入如下两组数据:
S6
顺丰
40
杭州
S7
申通
50
绍兴
成功插入后得到页面:
同样回到show.jsp页面分别点击第三、四、五条超链接可以得到如下三个图:
分别在各表中添加两条记录如下:
P7
螺钉
10
绿
P8
凹轮
14
蓝
J8
大众
江苏
J9
建材
昆明
S6
P6
J8
400
S7
P7
J9
200
因为跟上表的添加方法一致,此处不再重复添加的动作和添加结果的显示。
接下来我们进行查询功能的测试:
点击:
对任意一个表进行随机查询,页面显示如下:
然后在其界面输入数据库的名字,表的名字,以及要随机查询的记录数,最后点击提交即可,此处我输入数据库的名字:
gongyingshang,表的名字s,以及要随机查询的记录数4,得到如图所示:
显示上面四条记录,同样也可以对其他表进行不同记录数的查询(注意记录数不要超过该表的总的记录数);
点击超链接对s表使用多字段进行条件查询则得到页面如图所示:
在输入供应商代码后提交便可得到所要查询的记录,同样也可可以输入供应商状态范围,再次我输入供应商代码S6点击提交,得到所要的记录,可紧跟着输入输入供应商状态范围20到40,提交后可以得到各自条件所要查询的记录,效果如下图所示:
接下来点击对p表使用多字段进行排序查询来测试排序查询的运行情况:
先来到页面:
在选择相应的单选按钮并提交可以达到相应排序查询后的表,两种排序结果分别如图所示:
按重量排序:
按颜色排序:
接下来对模糊查询,该数据库一对j表使用两个字段进行排序,先进入排序页面得到:
在下拉框中选择字段,并输入字段中含有的任何关键字样,便可得到结果,我先选择了:
工程项目名称,且含有关键字“厂”的,提交后得到结果:
再选择“工程项目所在城市”含有“京”的,提交后结果如图所示:
模糊查询测试成功,接下来测试连接查询(多表查询),在改数据库中,我对p表和spj表进行连接查询,点击对p表和spj表进行多表查询后即可直接得到想要的结果:
如此一来,常见的查询几乎在所有表或以某个表为例进行了检测,并得到想要的结果。
查询功能的测试再次告一段落。
接下来还有一个我们经常要用到的功能,即在表中的记录有很多很多时候,其实我们很难再一个页面上显示出来,那就需要我们对表进行分页显示,在此我选择了记录最多的表:
表spj进行分页显示,点击对spj表进行分页显示就得到了结果,因为在编程的时候设定每页四条录,所以显示第一页如下:
除第一页不可以点击“前一页’和最后一页不可以点击“后一页”外,都可以点击“前一页’和“后一页”直接进行翻页,也可以输入具体数字,得到指定页码,比如我输入“3”,点击提交,即直接跳转到第3页如下:
经过此一番测试过程,所有功能顺利测试完毕,得到所想要的结果。
完成了对表的添加功能,多种查询页一一实现,分页也达到了预期效果,测试成功。
七:
考试总结与心得体会:
本次数据库的建立是在学习了Java与JSP的基础上使用Java与JSP来编程实现数据库的简单功能,如:
插入、删除、更新、各种查询(条件查询、随机查询、条件查询、排序查询、模糊查询)以及分页显示。
他们是利用ApacheTomcat作为服务器,并连接mySQL数据库,同时在myEclipse内进行编程,共同作用实现各种功能,涉及多个软件,所以在安装环境的时候需要格外的小心,并且思路要特别清晰,否则就会因为一个小小的问题而停滞不前,我在安装这么写软件并测试是否连接成功时花了大量的时间,一个是测试:
http:
//127.0.0.1和http:
//127.0.0.1:
8080的时候耗费很大的精力,此外是在安装mySQL时老是出现安装到最后一步“startservice”完成不了,所以在网络上查了大量资料,最终知道了是因为电脑上没有安装IIS服务器所致,所以又从安装IIS服务器,甚至从下载IIS服务器安装包开始,并根据网络资料对IIS服务器内一些相关参数进行设置和修改,几经周折,环境终于安装成功,并且连接也成功。
接下来就是建立数据库和编程实现以上功能,在编程的过程中,也常常会因为一个小小的字母或者符号甚至空格导致运行不成功,在整个过程下来,像安装环境的过程一样,频频出现404和500,有的时候自己检查还是找不到错误的地方,致使自己一次次的陷入了瓶颈,不过,在同学的帮助和自己不屈不饶的坚持下终于把该数据库完整并成功的建立起来了,有辛酸,有烦恼,但其中也不乏一个个功能在自己的双手下成功运行的那份喜悦,总之,这次数据库从环境安装到功能实现,在我的脑海里留下了不可磨灭的印象,终于有了写属于自己双手和努力获得的东西,心里倍感它是与欣慰。
教会了我如果想学东西只要努力,只要肯花心思,尤其是在这个网络盛行的时代,总会得到以外的收获!
在今后的学习中我会更加努力,把这次的感受铭记在心,让其不断促进我的成长与成熟。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 数据库 报告