文档介绍:2005 届优秀毕业论文[设计]集(第六册信息工程学院)
Collection Graduation Theses (Projects) of SZU 2005 (VOLUME Ⅵ College of Information and Engineering)
ACM Online-Judge 网站页面设计与论坛构建
(信息工程学院计算机系计算机科学与技术陈施诗)
(学号:2001131071)
内容摘要:ACM FORUM 论坛的开发采用了 B/S 层次结构和基于 Apache+PHP+MySQL 的
数据库论坛系统的开发模式。文章着重介绍了论坛系统各功能模块的构建与实现。论坛包括用户
功能模块、论坛主体模块与管理员模块三大功能模块,主要完成了用户的注册、登录、注销和信
息修改,公告的显示与管理,论坛版块的显示与管理,版块文章的显示、查找、发表、回复、修
改及管理,论坛创始人的管理,会员的删除及等级的管理。文章简介了网站页面设计,简述了代
码设计与美工设计的协调,以及 web 设计师在网站建设中的重要性。
关键词:LAMP,数据库,用户功能模块,论坛主体模块,管理员模块,web 设计师
教师点评:ACM 程序设计竞赛是一项极具影响力的大学生竞赛,我校从 03 年开始参加广东
省大学生程序设计竞赛并取得好成绩。为使该项赛事得到更广泛的开展,作为参赛队员,作者与
队友开发了“深圳大学程序设计竞赛在线测评系统”,并投入使用。本文作者介绍了此系统中页
面的美工设计及论坛部分的开发过程,对网页制作的工具和 PHP 语言掌握较为熟练。(点评教师:
陆楠,副教授)
1 绪论
ACM/ICPC(国际大学生程序设计竞赛)是由 ACM(Association puting Machinery,
美国计算机协会)组织的年度性竞赛。最近几年里,深圳大学参加了多届分赛区的竞赛,取得了
优秀的成绩。由于参与培训和竞赛的人数日益增加,同学们和老师对一个能完成在线练习、在线
竞赛和信息交流功能的网站的需求也不断凸现。
本网站是基于这样的背景,为解决同学和老师的难题和促进学校 ACM 竞赛的发展而开发的。
2. 论坛的设计
论坛的定义
性质的定义
本论坛是一个基于 Apache+PHP+MySQL的数据库论坛系统主要满足校内程序设计的学术交
流。
功能的定义
功能的定义主要从用户的角度进行分析,分为游客、普通用户、管理员和论坛创始人。不同
的用户可以使用不同的功能。
论坛的数据库设计
为了区别网站在线联系和在线竞赛的用户,论坛设置了新的数据库 acmforum,包括用户信
息表(user)、在线用户信息表(online)论坛版块信息表(forums)、文章信息表(article)、公告
信息表(announce)。
本论坛的数据库采用了 MySQL 和第三方软件 phpMyAdmin 来操作。
1
陈施诗:ACM Online-Judge 网站页面设计与论坛构建
论坛功能的实现
论坛的公用文件
论坛系统使用了六个公用文件供其他文件调用。公用文件的使用大大减少了代码的长度,增