已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库系统原理课程设计报告琼州学院电子信息工程学院数据库系统原理课程设计报告项目名称: 学生风采展示管理系统 专 业: 计算机(专升本) 年 级: 2013级 姓 名: 学 号: 指导老师: 2014 年 9 月摘 要伴随着网络的出现,网页逐渐融入人们的生活,快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体Internet.它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。上网浏览新闻信息也就成为人们生活中重要的一部分了。网站的一个主要功能就是校园班级网站功能,所以校园班级网站也是一个网站设计中的重中之重,该班级网站主要包括系统登录、新闻浏览、班级概况、班级相册、学生信息、班级通知等功能。该程序的前台开发采用JAVA技术,后台数据库采用My Sql数据库,充分利用JAVA在应用程序的设计和开发上具有灵活和效率高,及语言相容性高的特点,可以用它来创建、运行交互式高性能的Web Server应用程序。利用该方式使该网站的设计更加高效、安全、快捷、方便,为该系统提供了强大的技术支持。关键词:网页制作 JAVA 课程设计 数据库1.引言21.1开发背景21.2开发目的21.3开发要求32.需求分析32.1设计思想32.2 开发工具的选用和介绍32.3系统分析42.4数据库的概念设计52.5数据库的逻辑设计52.6数据库的物理设计62.7应用流程分析63.网站的设计73.1网站的分析73.2总体设计83.3处理流程83.4总体结构和模块外部设计84.网站主要功能84.1首页信息84.2网站后台管理125.结论15附录:161.引言1.1开发背景制作网页是企业和个人的宣传自己的重要手段,同时也是学习者获取学习信息的重要手段。尤其是在教育领域,在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新,更高要求,而网页由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。所以网页也逐渐成为一种新兴的教育资源。也正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各行各业的发展注入新鲜的活力。站在网络时代的前夜,我们清晰地听到了网络时代的宣言:谁掌握了网络,谁就掌握了未来。1.2开发目的本实验是为网络工程、信息安全等专业的学生在学习数据库原理后,为培养更好的解决问题和实际动手能力而设置的实践环节。通过这个环节,使学生具备应用数据库原理对数据库系统进行设计的能力。为后继课程和毕业设计打下良好基础。通过该实验,培养学生在建立数据库系统过程中使用关系数据理论的能力。通过对一个数据库系统的设计,培养学生对数据库需求分析、数据库方案设计、系统编码、界面设计和软件调试等各方面的能力。是一门考查学生数据库原理、面向对象设计方法、软件工程和信息系统分析与设计等课程的综合实验。1.3开发要求针对一个具有实际应用场景的中小型系统进行数据库设计,重点分析系统涉及的实体、实体之间的联系,实现增加、删除、更新、查询数据记录等基本操作。2.需求分析2.1设计思想综合信息平台,是学生和老师、学生与学生交流的地方,也是对外宣传的平台。网站具有文章、图片、下载、用户等信息模块,具有较强的实用性。预设了班级首页、学校新闻、班级信息、班级动态、班级通知、资料下载等学校网站常用的栏目。主要能实现让外界和学生能够快速、准确、全面地了解班级的信息。在班级和外界之间架起一座沟通的桥梁。2.2 开发工具的选用和介绍网站基于MYECLIPSE平台和以JAVA为核心语言的JSP开发工具实现了与后台数据库MY SQL的连接。JSP技术特征:JSP技术所发Web应用程序基于Java拥Java语言跨平台特性及业务代码离、组件重用、基础Java Servlet功能预编译等特征;既JSP基于Java语言使用Java API所跨平台应用同系统Windows、Linux、MacSolaris等同拓宽JSP使用Web服务器范围另外应用于同操作系统数据库JSP服务JSP使用JDBC技术操作数据库避免代码移植导致更换数据库代码修改问题跨平台特性使采用JSP技术发项目加修改应用任何同平台应验Java语言编写处运行特点;采用JSP技术发项目通使用HTML语言设计格式化静态页面内容使用JSP标签Java代码片段实现态部程序发员业务处理代码全部放JavaBean或者业务处理代码交给Servlet、Struts等其业务控制层处理实现业务代码视图层离JSP页面负责显示数据即需要修改业务代码影响JSP页面代码;JSP使用JavaBean编写业务组件使用JavaBean类封装业务处理代码或者作数据存储模型JSP页面甚至整项目都重复使用JavaBeanJavaBean应用其Java应用程序包括桌面应用程序;继承Java Servlet功能ServletJSP现前主要Java Web处理技术接受用户请求Servlet类编写所JavaHTML代码通输流结页面返给浏览器其缺点:类编写HTML代码非便利于阅读使用JSP技术发Web应用便变相简单快捷并且JSP终要编译Servlet才能处理用户请求我说JSP拥Servlet所功能特性;预编译预编译用户第通浏览器访问JSP页面服务器JSP页面代码进行编译并且仅执行编译编译代码保存用户访问直接执行编译代码仅节约服务器CPU资源提升客户端访问速度.MySQL是一个多用户、多线程的SQL数据库,是一个客户机/服务器结构的应用,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。SQL (Structured Query Language结构化查询语言)是目前使用最广的并且是标准的数据库语言。SQL语言使得存取或更新信息变得十分容易,你可以直接使用SQL从网站上查询信息。MySQL的快速和灵活性足以满足一个网站的信息管理工作。数据库与用户端之间的接口程序可以使用CGI进行通信。新网ChinaDNS使用的是PHP,使用JAVA和MySQL这两样东西加在一起,对于开发数据驱动的网站这项工作而言是最佳组合。JAVA是一种用于服务器端执行程序解释的脚本语言。如果你接触过JSP的话,那么您对于在HTML页面中嵌入代码应该是比较熟悉了。JAVA代码在服务器一端被解释、执行并转变成普通的HTML页面内容,送给浏览器一端。这种模式使得我们可以用它来完成相当复杂的功能。2.3系统分析1.理解系统的数据库需求,分析实体及实体间联系,画出E-R图:(1)分析确定实体的属性和码,完成对该实体的实体完整性、用户自定义完整性的定义。(2)设计实体之间的联系,包括联系类型和联系的属性。最后画出完整的E-R图。2.根据设计好的E-R图及关系数据库理论知识设计数据库模式:(1)把E-R图转换为逻辑模式;(2)规范化设计。使用关系范式理论证明所设计的关系至少属于3NF并写出证明过程;如果不属于3NF则进行模式分解,直到该关系满足3NF为止,要求写出分解过程。(3)设计关系模式间的参照完整性,要求实现级联删除和级联更新。(4)用SQL语言完成数据库内模式的设计。3.数据库权限的设计:(1)根据系统分析,完成授权操作;(2)了解学习收回权限的操作。4.完成用户界面的设计,对重要数据进行加密。5.连接数据库,用宿主语言实现系统所需的各种操作:(1)实现数据记录的录入、删除、查询和修改。(2)以视图的形式完成复杂查询,比如多表、多条件等。2.4数据库的概念设计根据需求分析画出E-R图2.5数据库的逻辑设计根据系统功能设计的要求以及功能模块的划分,对学生成绩管理网站可以列出一下数据项及数据结构:学校:校名、地址学院:院名班:年级、班级、辅导员、班主任学生:学号、姓名、性别、联系方式、家庭住址2.6数据库的物理设计根据系统需求及逻辑结构设计,本网站基于SQL server 2008数据库,简历如下数据库表:1. 学生表2. 班表2.7应用流程分析网站主要功能结构图如下:3.网站的设计3.1网站的分析根据网站的分析,可以从内容上对网站进行以下的划分:用户注册登录:该模块负责将用户分为普通用户和注册用户来实现用户权限的管理。首页:通过首页可以看到学校的各类分布。例如:会员登录、班级信息、班级的公告等。学校新闻:该模块负责分页列出网站所有新闻的信息,包括标题、类型、来源部门字段及发布日期,每条新闻的标题被做成一个超链接,点击它们就能跳转页面进行新闻阅读。班级文章:可以看到学校的整体风貌,将学校活灵活现的展示出来。通过学校简介让外界更好的了解我们的学校。班级风采:校园生气蓬勃,学生都朝气勃勃。学生论坛:更好的完善我们的学校通过学生留言,学生留言是一个大家学校网站的规划与设计3.2总体设计对于任何一个工程来说,在它施工之前,总要完成设计,网站设计也和其它领域的工程一样,需要一个好的方法、好的分析策略,主要分为:设计、编码和测试三个阶段,所以设计是第一步。可以说,设计是网站工程的技术核心在设计阶段,设计人员把已确定了的各项需求转换成一个相应的体系结构。结构中的每一成份都是意义明确的模块,每个模块都和某些需求相对应,即所谓概要设计。1.采用某种设计方法,将一个复杂的系统按功能划分成模块的层次结构2.确定每个模块的功能3.确定模块间的调用关系4.确定模块间的接口,即模块间传递的信息学校网站的规划与设计5.评估模块划分的质量及导出模块结构的规则根据以上原则,加上本系统所开发的实际情况,我对本系统的模块进行了详细的划分,本系统共分为前台和后台两个部分。3.3处理流程1.进入后台管理主页面Index.Jsp, 首页弹出。2.通过身份验证后,可以进入系统后台,看到左侧有管理超级链接。3.点击个超级链接,通过事件驱动机制激活个功能模块,并执行指定模块4.各项功能执行完后,返回管理后台,就可以退出后台管理。3.4总体结构和模块外部设计1. 主页设计主页采用静态的方式,体现学校的勃勃生气,学校风采,优点特色,信息发布,对于这些效果,就得利用JSP与数据库的技术,建立数据库,查询管理系统,采用静态画面来实现。2. 本实例后台管理的主界面是AdminIndex.jsp,它的功能是显示并新世纪校园网站主页。可以根据网站的需要,进行各种方式的插入,自动更新.如显示栏目导航,显示某栏目的最新N条新闻等. 使用新闻文章管理系统制作网页时,可在需要的地方插入相应的代码,即可以多种形式显示新闻 文章的栏目或内容。一般用户可以通过直接点击新闻标题对感兴趣的新闻进行浏览。4.网站主要功能4.1首页信息首页:当我们打开网站时,首先映入我们眼帘的就是首页,它是一个网站的门户,它应该对网站访问者有一个第一眼的吸引力,所以它应该美观,但又不能过于花哨,不然会使访问者产生审美疲劳。简单美观是是首页的第一个条件,它还必须包含网站主要的功能按钮,就是说一个网站必须首页能进入访问到网站的任意信息。班级概况:里面包含有班级介绍、现任班委、任课老师、奖励荣誉等等页面按钮,主要显示班上的一些基本情况。班级相册:里面分个人相册和活动相册。班级动态:里面包含有班级新闻、班级通告、新鲜话题等,主要就是班上现在的一些动态。同学信息:主要就是学生的一些个人信息。资料下载:主要是一些学习资料的下载使用。会员:里面有论坛和管理员登录,论坛主要是学生用于交流,管理员登录是管理人员用于后台管理。学校新闻、班级动态、班级通知和新鲜话题主要就是校内和班内的一些新闻、通知或者一些技术交流。网上服务包括有教务管理系统、邮件系统、社区论坛、在线留言、教职工系统、FTP资源搜索、精品课程、海软图库、招生录取查询和学院网盘。主要用于学生与教职工、学生与学生之间的交流还有学习之用。网站导航有处室网站、系统网站、专题网站和友情链接。处室网站、系统网站和专题网站主要是教职工和学生在学习和交流的过程中可能会经常用到的一些的网站,直接链接方便使用。友情链接是国内一些大型学习资料共享网站。这是网站的底部,显示的是学校的联系方式。4.2网站后台管理1.网站后台登录这是网站的普通会员和超级管理员的登录界面;普通会员登录之后可以使用网站的一些基本资料,浏览网页内容信息;超级管理员登录之后可以进行网站的后台管理,比如说:用户的管理、文章的添加与审核。2. 网站后台管理(1) 用户管理添加用户可以添加普通用户,也可以添加超级用户。用户添加之后还得交由超级用户进行审核,审核通过之后就拥有的用户权限。查看/修改用户超级管理员权限可以对用户进行修改和删除。(2) 文章管理添加文章后台添加网站内的文章,文章必须有标题、新闻类型、作者、来源、具体发表时间和具体的新闻内容。文章添加之后交由管理员审核,管理员审核通过之后就可以正式发表。查看/删除文章超级管理员可以对网站内的文章进行修改和删除。(3) 版本信息显示当前网站的版本信息以及网站更新信息。5.结论通过毕业设计,我学会了很多,也感谢学校的指导老师对我的帮助。但任何一个系统都不可避免地会有一些不足,需要有人不断地对其进行改进,因此才会不断的增加工作量。由于本人水平有限,且时间仓促,系统的一些功能未能完全实现。请老师能够理解。并希望本系统在使用过程中能够得到大家的建议与批评,我会使其不断地完善,功能不断的加强。附录:网站开发的一些源程序;1.网站首页代码:琼州学院13计算机科学与技术专升本*margin-top:0px;$(document).ready(function()$(.mainNav a).mouseover(function()$(.mainNav a).attr(class,);$(#+this.id).attr(class,actived);var currentMenuNo = parseInt(this.id.substring(1);$(.secondNav div).each(function()$(this).hide();$(#subNav+currentMenuNo).show(););););2. 后台登录代码后台登陆 用户名: 密码: 3. 用户管理无标题文档*margin-top:2px;.STYLE1 background:#353c44;height:20px;font-size: 14px;color: #e1e2e3;padding-top:5px;padding-left:10px;% request.setCharacterEncoding(utf-8); String r=(String)session.getAttribute(role); Date newtime= new Date(); SimpleDateFormat c=new SimpleDateFormat(yyyy-MM-dd); String time=c.format(newtime); String name=request.getParameter(user); String password=request.getParameter(password); String realname=request.getParameter(realname); String age=request.getParameter(age); String sex=request.getParameter(sex); String phone=request.getParameter(phone); String role=request.getParameter(role); user.setTime(time); user.setUsername(name); user.setPassword(password); user.setRealname(realname); user.setAge(age); user.setSex(sex); user.setPhone(phone); user.setIs_superadmin(role); if(password!=null&name!=null) if(r.equals(1) if(user.adduser() out.print(alert(添加管理员成功);); else out.print(alert(添加失败!);); else out.print(alert(你不是超级管理员,无添加管理员权限);); %添加用户 账 户 名: 密 码: 真实名字: 年 龄: =15;a-)% option value= 性 别: 男 女 电 话: 普通管理员 超级管理员 4.密码修改无标题文档*margin-top:2px;.STYLE1 background:#353c44;height:20px;font-size: 14px;color: #e1e2e3;padding-top:5px;padding-left:10px;% request.setCharacterEncoding(utf-8);String old_pw=request.getParameter(oldpassword);String new_pw=request.getParameter(newpassword);String admin=(String)session.getAttribute(admin); String adminid=(String)session.getAttribute(number);if(old_pw!=null&new_pw!=null)String sql=select * from admin_table where user_name=+admin+ and pass_word=+old_pw+;System.out.println(sql);ResultSet rs=user.query(sql);int rowCount = 0; while(rs.next() rowCount+; if (rowCount=1) user.setAdminID(adminid);user.setPassword(new_pw);if(user.updatapas
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论