学生风采展示管理系统.docx
- 文档编号:25702094
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:29
- 大小:1.26MB
学生风采展示管理系统.docx
《学生风采展示管理系统.docx》由会员分享,可在线阅读,更多相关《学生风采展示管理系统.docx(29页珍藏版)》请在冰豆网上搜索。
学生风采展示管理系统
琼州学院电子信息工程学院
《数据库系统原理》课程设计报告
项目名称:
学生风采展示管理系统
专业:
计算机(专升本)
年级:
2013级
姓名:
学号:
指导老师:
2014年9月
摘要
伴随着网络的出现,网页逐渐融入人们的生活,快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体——Internet.它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。
上网浏览新闻信息也就成为人们生活中重要的一部分了。
网站的一个主要功能就是校园班级网站功能,所以校园班级网站也是一个网站设计中的重中之重,该班级网站主要包括系统登录、新闻浏览、班级概况、班级相册、学生信息、班级通知等功能。
该程序的前台开发采用JAVA技术,后台数据库采用MySql数据库,充分利用JAVA在应用程序的设计和开发上具有灵活和效率高,及语言相容性高的特点,可以用它来创建、运行交互式高性能的WebServer应用程序。
利用该方式使该网站的设计更加高效、安全、快捷、方便,为该系统提供了强大的技术支持。
关键词:
网页制作JAVA课程设计数据库
1.引言
1.1开发背景
制作网页是企业和个人的宣传自己的重要手段,同时也是学习者获取学习信息的重要手段。
尤其是在教育领域,在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新,更高要求,而网页由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。
所以网页也逐渐成为一种新兴的教育资源。
也正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。
网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各行各业的发展注入新鲜的活力。
站在网络时代的前夜,我们清晰地听到了网络时代的宣言:
谁掌握了网络,谁就掌握了未来。
1.2开发目的
本实验是为网络工程、信息安全等专业的学生在学习数据库原理后,为培养更好的解决问题和实际动手能力而设置的实践环节。
通过这个环节,使学生具备应用数据库原理对数据库系统进行设计的能力。
为后继课程和毕业设计打下良好基础。
通过该实验,培养学生在建立数据库系统过程中使用关系数据理论的能力。
通过对一个数据库系统的设计,培养学生对数据库需求分析、数据库方案设计、系统编码、界面设计和软件调试等各方面的能力。
是一门考查学生数据库原理、面向对象设计方法、软件工程和信息系统分析与设计等课程的综合实验。
1.3开发要求
针对一个具有实际应用场景的中小型系统进行数据库设计,重点分析系统涉及的实体、实体之间的联系,实现增加、删除、更新、查询数据记录等基本操作。
2.需求分析
2.1设计思想
综合信息平台,是学生和老师、学生与学生交流的地方,也是对外宣传的平台。
网站具有文章、图片、下载、用户等信息模块,具有较强的实用性。
预设了班级首页、学校新闻、班级信息、班级动态、班级通知、资料下载等学校网站常用的栏目。
主要能实现让外界和学生能够快速、准确、全面地了解班级的信息。
在班级和外界之间架起一座沟通的桥梁。
2.2开发工具的选用和介绍
网站基于MYECLIPSE平台和以JAVA为核心语言的JSP开发工具实现了与后台数据库MYSQL的连接。
JSP技术特征:
JSP技术所发Web应用程序基于Java拥Java语言跨平台特性及业务代码离、组件重用、基础JavaServlet功能预编译等特征;既JSP基于Java语言使用JavaAPI所跨平台应用同系统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应用程序包括桌面应用程序;继承JavaServlet功能ServletJSP现前主要JavaWeb处理技术接受用户请求Servlet类编写所JavaHTML代码通输流结页面返给浏览器其缺点:
类编写HTML代码非便利于阅读使用JSP技术发Web应用便变相简单快捷并且JSP终要编译Servlet才能处理用户请求我说JSP拥Servlet所功能特性;预编译预编译用户第通浏览器访问JSP页面服务器JSP页面代码进行编译并且仅执行编译编译代码保存用户访问直接执行编译代码仅节约服务器CPU资源提升客户端访问速度.
MySQL是一个多用户、多线程的SQL数据库,是一个客户机/服务器结构的应用,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。
SQL(StructuredQueryLanguage结构化查询语言)是目前使用最广的并且是标准的数据库语言。
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数据库的物理设计
根据系统需求及逻辑结构设计,本网站基于SQLserver2008数据库,简历如下数据库表:
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.本实例后台管理的主界面是Admin\Index.jsp,它的功能是显示并新世纪校园网站主页。
可以根据网站的需要,进行各种方式的插入,自动更新.如显示栏目导航,显示某栏目的最新N条新闻等.使用新闻文章管理系统制作网页时,可在需要的地方插入相应的代码,即可以多种形式显示新闻文章的栏目或内容。
一般用户可以通过直接点击新闻标题对感兴趣的新闻进行浏览。
4.网站主要功能
4.1首页信息
首页:
当我们打开网站时,首先映入我们眼帘的就是首页,它是一个网站的门户,它应该对网站访问者有一个第一眼的吸引力,所以它应该美观,但又不能过于花哨,不然会使访问者产生审美疲劳。
简单美观是是首页的第一个条件,它还必须包含网站主要的功能按钮,就是说一个网站必须首页能进入访问到网站的任意信息。
班级概况:
里面包含有班级介绍、现任班委、任课老师、奖励荣誉等等页面按钮,主要显示班上的一些基本情况。
班级相册:
里面分个人相册和活动相册。
班级动态:
里面包含有班级新闻、班级通告、新鲜话题等,主要就是班上现在的一些动态。
同学信息:
主要就是学生的一些个人信息。
资料下载:
主要是一些学习资料的下载使用。
会员:
里面有论坛和管理员登录,论坛主要是学生用于交流,管理员登录是管理人员用于后台管理。
学校新闻、班级动态、班级通知和新鲜话题主要就是校内和班内的一些新闻、通知或者一些技术交流。
网上服务包括有教务管理系统、邮件系统、社区论坛、在线留言、教职工系统、FTP资源搜索、精品课程、海软图库、招生录取查询和学院网盘。
主要用于学生与教职工、学生与学生之间的交流还有学习之用。
网站导航有处室网站、系统网站、专题网站和友情链接。
处室网站、系统网站和专题网站主要是教职工和学生在学习和交流的过程中可能会经常用到的一些的网站,直接链接方便使用。
友情链接是国内一些大型学习资料共享网站。
这是网站的底部,显示的是学校的联系方式。
4.2网站后台管理
1.网站后台登录
这是网站的普通会员和超级管理员的登录界面;普通会员登录之后可以使用网站的一些基本资料,浏览网页内容信息;超级管理员登录之后可以进行网站的后台管理,比如说:
用户的管理、文章的添加与审核。
2.网站后台管理
(1)用户管理
添加用户
可以添加普通用户,也可以添加超级用户。
用户添加之后还得交由超级用户进行审核,审核通过之后就拥有的用户权限。
查看/修改用户
超级管理员权限可以对用户进行修改和删除。
(2)文章管理
添加文章
后台添加网站内的文章,文章必须有标题、新闻类型、作者、来源、具体发表时间和具体的新闻内容。
文章添加之后交由管理员审核,管理员审核通过之后就可以正式发表。
查看/删除文章
超级管理员可以对网站内的文章进行修改和删除。
(3)版本信息
显示当前网站的版本信息以及网站更新信息。
5.结论
通过毕业设计,我学会了很多,也感谢学校的指导老师对我的帮助。
但任何一个系统都不可避免地会有一些不足,需要有人不断地对其进行改进,因此才会不断的增加工作量。
由于本人水平有限,且时间仓促,系统的一些功能未能完全实现。
请老师能够理解。
并希望本系统在使用过程中能够得到大家的建议与批评,我会使其不断地完善,功能不断的加强。
附录:
网站开发的一些源程序;
1.网站首页代码:
<%@pagecontentType="text/html;charset=utf-8"language="java"import="java.sql.*"errorPage=""%>
DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
//www.w3.org/1999/xhtml">
*{
margin-top:
0px;}
$(document).ready(function(){
$(".mainNava").mouseover(function(){
$(".mainNava").attr("class","");
$("#"+this.id).attr("class","actived");
varcurrentMenuNo=parseInt(this.id.substring
(1));
$(".secondNavdiv").each(function(){
$(this).hide();
$("#subNav"+currentMenuNo).show();
});
});
});
includepage="common/top.jsp"flush="true">
include>
includepage="main.jsp">
include>
includepage="common/bottom.jsp">
include>