- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、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
- 土木工程框架结构大学本科方案设计书全套方案设计书32437.doc
- 课题申报书:边疆地区基础教育现代化政策供给研究.docx
- 课题申报书:超声医学置信职业行为形成性体系构建与教学应用.docx
- 课题申报书:本科“新四科”建设研究.docx
- 课题申报书:濒危曲种保护与传承研究.docx
- 课题申报书:残疾人家庭医生服务状况研究.docx
- 课题申报书:本研贯通培养中的生态文明教育与教学改革研究.docx
- 课题申报书:部省合建高校振兴中西部高等教育研究.docx
- 课题申报书:财经数据科学课程建设(数字经济、金融科技、财务大数据、大数据管理与应用).docx
- 课题申报书:产教融合视域下高职院校重构职业知识的机制与路径研究.docx
- 课题申报书:产教融合背景下高校土建类专业共建虚拟仿真实验教学中心建设.docx
最近下载
- 一年级下册数学100以内不进不退位加减法口算题.doc VIP
- 劳动项目实践活动方案.docx VIP
- 第三单元《课外古诗词诵读》复习课件(共42张PPT)-部编版语文七年级下册.pptx VIP
- 洛阳石化宏达实业总公司2024年招聘1人公开引进高层次人才笔试参考题库答案王牌题库及参考答案(考试直.docx VIP
- 2024年杭州职业技术学院单招职业技能测试题库必考题.docx VIP
- 毕业论文重组表达质粒pPIC9KmSBD1的构建.doc
- 简单办公用品采购合同5篇.docx VIP
- nastran非线性第十三讲_屈曲分析.pdf
- 课题组内研讨活动及会议记录.doc VIP
- AI技术在学校教育教学中的创新实践教学研究课题报告.docx
文档评论(0)