- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在线数据库系统地设计与实现
在线数据库系统的设计与实现-设计论文
在线数据库系统的设计与实现
姚文斌1,2,卢亮1,2
(1.北京邮电大学智能通信软件与多媒体北京市重点实验室,北京100876;2.北京邮电大学计算机学院,北京100876)
摘要:为了提高数据库基础知识教学的质量,教师常常在课堂教学中演示数据库操作,但是数据库环境的部署往往费时费力。在线数据库系统基于B/S模式,可集成多种数据库环境,仅用浏览器即可完成基本数据库操作,为初学者提供了方便,提高了数据库教学的效率。
关键词 :数据库;在线数据库系统;B/S模式
中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2014)43-0064-03
在高校计算机相关专业的数据库基础知识的教学过程中(如《大学计算机基础》、《数据库系统》等课程),教师通常需要部署数据库环境完成数据库的演示和讲解,传统的数据库软件大都基于C/S架构,版本众多、安装步骤各异,而且不同的软件对多用户、远程连接等功能的支持程度也各不相同,教师面临着耗费精力进行数据库部署的问题。同时由于课堂演示计算机的性能和系统环境往往不确定,教师甚至每节课前都需要完成数据库环境的部署,这使课堂教学质量受到了制约。而学生在课下练习时,同样需要安装部署数据库环境,复杂烦琐的步骤(例如SqlServer)在一定程度影响了其学习积极性。面对数据库教学中的这些问题,我们设计实现了在线数据库系统,该系统采用B/S模式,服务器端可以部署集成多种传统的关系数据库软件,使用户可以在浏览器端完成对多种关系数据库的基本操作,完全摆脱了复杂的客户端。本文所提出的在线数据库系统,可以减轻教师的负担,为数据库初学者提供方便,从而提高数据库教学的效率。
一、系统架构和功能设计
在线数据库系统设计的关键在于支持大部分常用的关系数据库软件,对用户输入的数据库操作信息进行检查和过滤,然后把服务端数据库操作结果用友好的界面展示给用户。
系统的整体架构如图1所示,其中最上层为Web接口,提供用户访问的Web接口和友好的界面。中间层中的数据安全、权限验证这些基本模块验证用户请求的权限,并完成数据操作安全的处理,然后调用下一层的相关功能响应用户请求;用户管理是对用户基本信息的增删改查,数据库管理完成对系统中数据库信息的管理,该层通过调用数据库访问层完成数据库的基本操作,然后将其结果返回给上层。系统中可同时部署多种不同的数据库软件,数据库访问层提供了对不同数据库的统一访问接口。
系统用户分为普通用户和管理员两类,系统为用户提供的主要功能如图2所示。
1.用户功能:普通用户注册、登录、注销,查看个人的权限、操作历史等信息,并可以修改密码和个人资料。
2.数据库功能:普通用户从系统提供的多种数据库软件中进行选择,提交自己需要完成的数据库操作命令并查看运行结果。
3.管理员功能:管理员对普通用户的信息进行增删改查,并管理数据库软件的加入和退出,配置数据库软件的基本信息,管理数据库软件的加入和退出。
整个系统以Web服务的形式在服务器中进行部署,然后由系统维护人员在服务器上安装数据库软件以提供服务端的数据库服务。系统管理员登录系统进行数据库的基本配置,最后用户使用浏览器访问系统,即可完成对数据库表、视图、存储过程等内容的操作。
二、系统详细设计与实现
系统基于B/S架构,以跨平台性强的Java语言作为开发语言,充分利用了Java技术在Web开发中的优点,采用了流行的Spring3和Struts2作为Web框架,可迅速完成其开发、部署和测试。系统分为前端和后端两部分,按照MVC设计思想,系统的整体架构可更详细地划分为页面显示层、应用层、服务层、模型层、数据持久化层、数据库连接层这六层。下面结合图3对各个层的设计进行详细介绍。
页面显示层:基于JSP,采用包括CSS层叠样式表和JavaScript在内的多种动态网页制作技术实现的Web页面。页面显示层将用户请求通过HTTP协议传递给服务器端的应用层,并将服务端返回的结果在浏览器中显示出来,页面显示层完成与用户的全部交互。应用层:对应于图3中的Action包(“包”是Java中功能相似或相关的类和接口的集合),其中基类BaseAction类封装了获取web页面请求参数、过滤非法数据以及验证用户权限的基本方法,对于来自Web页面的HTTP请求,首先获取其中的请求参数中所包含的用户信息及数据库操作信息,然后对用户权限进行校验,对数据库操作信息进行检查,防止SQL注入攻击。AuthenticationAction类提供用
您可能关注的文档
- 哈伦裤结构设计地教学探讨与实践.doc
- 品质统计原理——统计资料地整理与描述.DOC
- 响应面法优化菊芋菊糖地提取工艺.doc
- 哈尔滨市住房公积金制度地讨论.doc
- 响应面法对超声波提取藤茶二氢杨梅素工艺地优化.doc
- 哈尔滨市城市交通地问题与对策.doc
- 哈尔滨城市文化建设对旅游业地作用.doc
- 哥本哈根峰会讨论地莫非伪命题?.doc
- 响应面设计一微波法提取沙溪蜜柚皮残渣中地果胶.doc
- 哲学书写与书地存在论辩难.doc
- ABB REX640 保护和控制继电器 适用于高级发电和配电应用的一体化保护装置 数据表(中文).pdf
- honeywell霍尼韦尔SmartLine® 电子远传变送器产品文档.pdf
- Fujifilm 富士胶片 ApeosWare Management Suite 2 GM1216C2-6 说明书.pdf
- Panasonic松下HBC软件YA-2KPMV1F01说明书用户手册.pdf
- Colorlight卡莱特AI智能媒体中心AX6K 产品规格书 V1.0说明书用户手册.pdf
- ABB Prerequisite SOP for ServiceNow Discovery BAU 操作说明(英语).pdf
- YJ扬杰SiC MOSFET模块 MC14HFZ12C1N规格说明书.pdf
- YJ扬杰IGBT模块 MG40P12E2A规格说明书.pdf
- YJ扬杰IGBT单管 DGB20N65CTL1K规格说明书.pdf
- ApeosWare 管理套件 系统要求 Management Suite 2 入门指南.pdf
最近下载
- 陕西省榆林市2025-2026年高三上12月联考物理试卷.docx
- 化工原理实验考试及答案.doc VIP
- 年产2000吨3-溴-1-(3-氯吡啶-2-基)-1H-吡唑-5-甲酸、600吨2-氨基-(N,3)-二甲基苯甲酰胺、500吨2-氨基-5-氰基-(N,3)-二甲基苯甲酰胺产品技改项目环境影响报告书.pdf VIP
- 抖音文案创作课件.pptx
- 如何把手机里删掉的短信找回来手机短信恢复技巧指南.docx VIP
- T∕CMATB 7001-2020 冷冻肉冷藏规范.docx VIP
- 药物治疗进展与合理用药.pptx VIP
- 儿科神经系统疾病与病例解析知到智慧树期末考试答案题库2025年浙江大学.docx VIP
- 肿瘤治疗合理用药进展.pptx VIP
- 护理质量持续改进项目——降低住院病人压疮发生率.pdf VIP
原创力文档


文档评论(0)