奥运专题网站设计

时间:2022-10-04 01:47:37

奥运专题网站设计

摘要:系统是针对奥运专题网站而量身定做的,其功能主要有实现用户登录、用户查询与授权以及修改用户信息;实现信息查询,其中包括新闻信息、图片信息等的查询;实现对系统库的维护。系统需求分析是在系统开发的总体任务的基础上完成的,并从实际应用的角度考虑,能够极大方便客户顺利查询所需要的信息。

系统采用JSP语言进行系统开发。通过TOGETHER软件,对系统整体与局部进行设计。采用MYSQL5.0,数据库强大而又高效稳定。采用APACHE公司的TOMCAT5.0作为系统的服务器。采用如今流行的MVC模式进行系统的框架架构。

关键词:奥运网站;Java;JSP;JDBC;MYSQL

中图法分类号: TP312文献标识码: A文章编号:1009-3044(2008)24-1189-03

Olympic Website Design

CHEN Yong, LU Gang

(The Artillery Academy of PLA, Hefei 230031,china)

Abstract: The system is tailor-made for Olympic Website Design, and its main function is to achieve user login, query and authorized users, and changes the user's information. To get the information inquiries, including picture information, results and other information, implementation of the system for maintenance, I set Olympic Website.System Requirements Analysis in the overall system development task on the basis of complete, and from a practical application point of view, customers can greatly facilitate the successful completion of their work.

The system uses the JSP language systems development. To use TOGETHER software I design the system. Using MYSQL5.0, the database is powerful and efficient. APACHE used as a company TOMCAT5.0 system server. Now I use the popular MVC framework for the structure.

Key words:Olympic Website; Java; JSP; JDBC; MYSQL

1 引言

Internet的出现不仅使得通信和资源共享的地理范围扩展至全球,而且随着其服务内容和应用领域的拓宽,正在改变人们的时空观。奥运专题网站的出现是信息技术及其应用发展到一定程度的必然产物。

这里,我采用B/S模式来实现客户端对服务器端的调用。在B/S模式中,客户端运行浏览器软件。浏览器以超文本形式向 Web 服务器提出访问数据库的要求,Web 服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给 Web 服务器,Web 服务器再一次将得到的所有结果进行转化,变成 HTML 文档形式,转发给客户端浏览器以友好的 Web 页面形式显示出来。而对于网络数据库的创建,则是利用 JSP 技术来解决。

2 奥运专题网站设计与实现的前台架构

2.1 网站的结构及模块设计

奥运专题网站设计是为用户提供一个方便的、可快速浏览当前奥运会的相关信息的界面,并且也可以随时最新的信息以达到信息共享的目的,我以2008年奥运会为主题做的网站,主要包括新闻中心、赛事中心、赛事安排、奥运焦点、奥运筹办、备战奥运、吉祥物、图片新闻等功能模块,任何用户均可使用本系统来查看信息,用户可以通过点击每条信息的标题来查看该条信息的详细内容。当用户作为系统管理员成功登录后,可以使用信息管理模块实现对信息的添加、修改和删除,管理员本次操作完毕后,可单击“管理员退出”超链接退出登录状态。

2.2 前台客户端主页设计

根据网站结构及模块分析,和网站功能,利用JSP与数据库结合的技术建立网上浏览系统,采用交互式的动态的Web画面来实现。奥运专题网站设计与实现的主页具体设计。

网站主页所展示的是奥运网站的一些信息,在上边的栏目中可以选择喜欢的栏目,通过超文本链接可以查看具体的信息,栏目下边有新闻图片替换功能,根据上传图片的不同,图片会不停的替换,使网页更加生动。

2.3 信息模块功能

信息模块在《奥运专题网站设计与实现》中起着举足轻重的作用,信息模块包括以下几个部分:

信息的动态提取,如图1所示:

将数据的内容根据状态动态提到前台页面上。

2.4 栏目模块功能

信息的组成以栏目为单元,以信息的动态提取为基础,将信息以栏目为单元存在很多好处,一是可以使信息有序化,二是可以使信息集中管理化。栏目模块具体设计包括奥运首页、新闻中心、赛事中心、赛事安排、奥运焦点、奥运筹办、备战奥运、吉祥物。

2.5 友情链接功能

友情链接功能:用户可以在本网站直接点击主页底端的那些网站,不用在浏览器上输入那些网站的地址,就可以链接到想要的那个网站。友情链接的好处不在于可以给您的网站带来多少直接的访问量,而在于它会让搜索引擎更多的收录您的网页。

3 奥运网站后台功能模块设计

这一阶段的主要任务是从奥运网站的总体目标出发,根据系统分析阶段对系统逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实施计划,确保总体目标的实现。

图1 信息动态提取

3.1 功能模块划分

在本系统中,系统管理模块的功能比较简单,里面有一个用户管理模块。在系统初始化时,有一个默认的“系统管理员”用户Admin,由程序设计人员手动地添加到数据库中,Admin用户可以创建其他的管理员信息。

系统管理员给一般用户授权,使他们拥有一定的权利去管理数据库,管理员进行信息的采编和审发,以便及时更新信息。如图2所示:

图2功能模块划分

3.2软件介绍

客户端应用程序界面由主界面、操作管理模块界面组成的,现将登录界面、和操作管理模块界面的部分界面介绍如下:

3.2.1管理员登录模块设计

在系统初始化时,有一个默认的“系统管理员”用户Admin,由程序设计人员手动地添加到数据库中。在没授权之前以系统管理员的身份登陆,登陆之后Admin用户可以创建其他的管理员信息。

3.2.2奥运网站系统管理模块设计

系统管理界面提供给了操作者方便的管理途径。在这里可以进行对用户、部门、栏目的添加,删除,修改,并且可以对栏目进行统计,统计当天每个时刻的访问量以及每个栏目访问量的排名。以用户的添加、删除修改为例。

系统中必须至少有一个用户,并且至少存在一个身份为系统管理员的用户,否则将无法打开用户授权窗口,也就无法增加、修改用户操作权限。(缺省即软件第一次安装时,将提供一个用户名为admin,密码为 test,权限为系统管理员的账号,用户可利用此账号登录到系统,然后添加自己需要的账号。)

系统管理员给普通用户添加登录账号、登录密码、姓名、电子邮箱、电话等信息,提交后用户管理模块里就出现了刚才添加的普通用户信息,在关键字添上所查的信息以及用户名称,点击查询,就可以查到想要找的信息了,

管理员可以将光标移到想要修改的记录上,直接修改光标所在行的用户的权限等。点击删除,系统将删除光标所在行的用户。用户自上次保存后所做的修改将不被保存,窗口中的内容将恢复为上次保存后的内容。

3.2.3奥运网站信息管理模块设计

信息管理模块包括信息采编和信息审发,信息采编可以给每个栏目添加信息和图片,如果对添加的内容不满意,可以对其进行修改。写完的信息通过审发后,前台才显示信息。

在线编辑器:可以设置字体、字号、颜色和段落格式等,总之在word里能用的功能在这里都能用,添加页面,集成word功能、上传图片功能。

相关文件的添加:通过点击浏览在电脑里找到想要的文件。

信息的添加:在标题空白处写上信息的名称,在正文里按照word里的功能写就可以了,除此之外还能上传图片、自动添加作者名字,以及文章来源等。

信息审发:管理员要对添加的信息进行,否则前台无法看到所添加的信息,只有信息成功了,前台和后台才算做到真正的交互。

3.2.4奥运网站权限管理模块设计

权限管理包括角色管理和用户授权,系统管理员可以根据需要给用户分配角色,使他管理部分部门以及部分栏目,给予用户管理后台数据库的权利,此选项用于对系统用户的加密及安全权限设置,但只允许系统管理员进入此窗口进行设置。

角色管理:这个功能模块是本系统的重点。在此功能模块中体现的系统的安全可靠。此模块是负责授以何种角色的。在此模块中根据需要可以随时添加角色。如总系统管理员、系统管理员和一般用户等。在此处可以对他们的登录系统的权利加以限制和操作栏目的限制。也可以添加、删除和修改角色。

用户授权管理:授以工作人员的何种角色。当他们登录系统时,由于他们的角色不同从而使他们进入系统后行使的权力不同。由于权力的限制使管理员和用户区分开来。方便系统的管理,从而也保证系统的安全。

本系统为用户提供了一个方便易用的使用界面,同时也为具有更高权限的管理用户提供添加、删除、修改的系统维护功能。

4后台服务器数据库设计

整个数据库的关键是表结构的设计,它独立于整个数据库的逻辑结构,能充分反映现实世界,包括实体之间的联系能满足用户需求,而且易于扩充和修改。

4.1数据库建立模式

本系统采用hibernate方式进行数据库的连接。众所周知,大多数应用程序都需要处理数据,Java应用程序运行时,把数据封装为相互连接的网络对象。然而这些对象只能存在于内存中,而内存不能永久保存数据,当应用程序运行结束时,像这些对象就会消失在一团逻辑中。因此,如果要永久保存对象的状态,需要将对进行持久化,即把对象存储到专门的数据存储库中。然而目前关系数据库仍然是使用最广泛的数据存储库,在关系数据库中存放的是关系数据,它是非面向对象的。除此之外,还有另一种情况,即在编写应用程序之前,数据就已经存在了,所以需要有读入它们和将其表示为对象的方法。手动编写代码来执行这些任务不仅单调乏味、易于出错,而且会占用整个应用程序的很大一部分开发工作量。因此,我们需要一种机制,能将内存中的对象和关系形数据库中的数据进行相互映射。

Hibernate不仅仅管理Java类的数据库表的映射(包括Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。 Hibernate的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的95%。对于以数据为中心的程序来说,它们往往只在数据库中使用存储过程来实现商业逻辑,Hibernate可能不是最好的解决方案,但是对于那些在基于Java的中间层应用中,它们实现面向对象的业务模型和商业逻辑的应用,Hibernate是最有用的。

Hibernate能让开发者继续使用通常的java开发习惯,诸如派生、多态、组合和java集合框架等来开发持久对象层;同时它还提供一个精简的面向对象的SQL语言扩展,作为对象和关系型数据的桥梁;支持目前几乎所有的主流应用的数据库:Oracle, DB2, MySQL, PostgreSQL, Sybase, SAP DB, Hypersonic, Microsoft SQL Server, Informix, FrontBase, Ingres, Progress, McCoy SQL, Point base 和Interbase;

4.2系统数据库的详细建立

4.2.1用户信息数据表

用户信息表:主要用于记录注册用户信息。

4.2.2信息综合表

信息综合表:主要用于信息的采编和信息的。

4.2.3 权限数据表

权限表:主要用于给用户授予权限使其拥有一定的权利来管理数据库。

4.3实现数据库之间的联系

建立用户信息表、权限表和信息综合表三个表之间的联系,使得用户注册登录系统,信息系统和授权管理系统关联起来,用户先以系统管理员的身份登录,数据库有一个默认的登录账号admin和一个密码test,系统管理员登录后可以在个人信息里修改密码。系统管理员还可以添加用户信息注册普通用户,普通用户也有账号、密码等。系统管理员给普通用户授权使其可以管理栏目和功能模块。

系统的部分E-R图如图3所示。

图3 系统部分E-R

4.4 使用SQL标记访问数据库

SQL标记库支持如下数据库操作:数据库查询(SELECT)、方便地访问查询结果、执行数据库更新(INSERT、UPDATE、DELETE)、支持数据库事务。从数据库查询人员的名字、年龄、E-mail和电话,所用到的语句为〈sql:query sql=“select name,age,tel from user”var=“results”dataSource=“${ds}”/>

5 结束语

奥运专题网站设计与实现并不是我们想象的写程序那么简单,它包括了编写程序、数据库设计、网页制作、图象处理、版面设计、数据采集、文本编辑、服务器管理等等,要搞好一个好的,完善的网站需要一个详细的、合理的、可行性的规划设计。

参考文献:

[1] 吴其庆.JBUILDER 9编程思想与实践[M].北京:冶金工业出版社,2003.

[2] 张翟,张清,郭立山.JAVA程序设计教程[M].北京:冶金工业出版社,2005.

[3] 张龙祥.JDBC与Java数据库程序设计[M].北京:人民邮电出版社,2005.

[4] Peter van der Linden.Java2教程[M].北京:电子工业出版社,2003.

[5] 廖若雪.JSP高级编程[M].北京:机械工业出版社,2001.

[6] 吴其庆.JSP 编程思想与实践]M].北京:冶金工业出版社,2003.

[7] 冯沃辉.黄智诚.Dreamweaver MX[M].北京:冶金工业出版社,2003.

[8] 吴其庆.Java 程序设计35讲[M].北京:冶金工业出版社,2003.

[9] Phil Hanna.JSP技术大全[M].北京:机械工业出版社,2002.

上一篇:《C语言程序设计》的教学体会 下一篇:基于EXCEL的语音点名软件的设计