基于PHP的网络管理员试题系统

2022-09-11

1 系统开发组合

对于中小型网站, 利用当今最为流行的Apache、PHP、MYSQL作为整个网站的开发模式组合, 使整体网站设计一开始就能顺利进入各项流程。

由于Apache是目前应用最广的Web服务器, PHP是一种类似ASP的脚本语言, 现在的发展趋势大有超过Perl之势, 而MySQL是一个轻量级的数据库系统, 能跟几乎所有的操作平台融合, 这三者的结合无疑是当今网站建设方面很流行的组合。

2 系统分析

为了准确确定目标系统必须做什么, 了解用户的明确需求, 进一步明确了作者所要实现的系统功能。

(1) 用户注册登录。

本系统主要是提供给想参加网络管理员考试的考生使用的, 通过注册之后可以实现在线软考报名, 阅读软考相关的最新咨询。所以考生注册必须使用自己的真实姓名而且必须是汉字组成。

(2) 后台发布试题。

分为上午试题和下午试题两部分, 根据考生不同的需求分别写入数据库中。

(3) 后台管理用户。

通过后台对用户实现查询其相关信息还具有删除的权限。网络管理员学员可以在校园内利用web浏览器登录在线试题系统, 进行模拟练习。

(4) 后台发布公告。

主要工作是负责发布学院信息、教师信息、网上信息等公告。

3 系统设计

3.1 前台模块设计

(1) 系统首页。

首页作为一个网站的门面起着一般网页所无法比拟的重要作用。在系统首页设计中, 设计使用了布局管理特性, 充分体现了设计总框架的优越性。从上面的蓝色字体突显的网络管理员试题系统GIF设计图标, 到一行动态的导航条, 当鼠标经过时看到的动态效果, 还有左侧对上午试题, 下午试题的直接链接, 都清晰地提示和引导了使用者进行适当的操作。布局的中间部分是网站的最新新闻动态, 用户对于感兴趣的新闻内容直接点击就能浏览。

(2) 软考报名。

该处直接链接到外部的软考报名网页, 方便考生报名。

(3) 软考文件。

该处也直接链接到外部的软考文件网页, 方便考生查阅相关文件。

(4) 历年试题。

该页面将显示有关近几年有关网络管理员考试的真题, 点击即可下载保存。

(5) 软考材料。

该页面延续了前面的页面框架, 只是添加了一些软考相关的资料书籍, 以供参考。

(6) 软考论坛。

该页面将显示大家对于软考的一些想法, 供大家学习讨论之用。

3.2 后台管理模块

(1) 帐号管理。

管理员进入该界面后, 可以修改密码, 也可以增加管理员。

(2) 会员管理。

对于注册的用户在这个页面将显示该用户的一些相关信息, 另外还有一个工作需要管理员做, 就是每个注册的用户都需要等待管理员后台激活, 才可以在前台进行登录。

(3) 发布公告。

该页面分两部分, 上面用来发布新公告, 主要有标题和内容两项内容。下面用来显示已发布的公告标题, 点击即可查看整个公告的全部内容。

(4) 论坛管理。

(5) 上午试题发布。

该页面通过两个文本域分别输入试题和答案, 点击确定后, 将提示你该道上午试题是否发布成功。

(6) 下午试题发布。

该页面通过两个文本域分别输入试题和答案, 点击确定后, 将提示你该道下午试题是否发布成功。

3.3 数据库实现

3.3.1 数据库需求

在本系统中, 主要是管理用户、通知公告及网络管理员试题等输入的数据信息, 并且以适当的方式进行汇总统计, 并输出给用户。数据类型决定了处理的方式也就是算法, 因此, 数据是系统实现分析的起点。在本文中使用数据流图来分析数据的流动和处理。

首先, 对注册过得用户来说, 本系统接受对试题浏览请求, 经过对查询请求的分析得到用户的需要。然后把需要转化为结构化查询语言SQL语句, 送入数据库系统中。数据库根据SQL语句, 查询出结果, 送回本系统。系统接收到数据库返回的查询结果集, 经过一定的分析处理, 转化为HTML浏览页面, 返回给客户端浏览器。

其次, 对管理员用户来说, 系统除了完成普通职工的查询请求之外, 还接收管理员用户的数据修改请求。经过对数据修改请求的检查, 确定该请求是获得权限的管理员用户发出, 即为有效请求之后。对该请求进行分析, 得到请求的具体内容。然后转化为结构化查询语言SQL语句, 送入数据库系统, 更新数据库信息。

3.3.2 数据流图

主要数据关系是管理员对该系统涉及的相关数据进行管理, 而用户在前台可以浏览查询相关信息。

如图1, 图2所示。

3.3.3 数据库的E-R图

数据库的E-R图反映了实体、实体的属性和实体之间的联系。

3.3.4 逻辑结构 (关系模型)

如图3所示。

当E-R图向关系模型转换时对管理员的关系模型与用户信息关系模型进行了合并。

转换后的关系模型如下所示:

用户 (ID号、用户名、密码、提示问题、问题答案、电子邮件、登录时间)

公告 (ID号、公告标题、公告内容、发布时间)

上午试题 (ID号、上午试题、答案、发布时间)

下午试题 (ID号、下午试题、答案、发布时间)

管理员 (ID号、用户名、密码)

4 系统测试

启动Apache应用服务器后, 打开Internet E x p l o r e r, 在U R L地址中输入h t t p://localhost/test/login.php, 即可运行所写的PHP页。

4.1 单元测试

单元测试的用例从单元详细设计中导出。在单元测试中可以采用功能性测试和结构性测试两种。首先进行功能性测试, 对于每一个功能模块通过不断的边界及实例测试进行错误挖掘, 以使每个功能模块不断完善。然后进行单独的结构性测试, 对于系统结构的每一个设计框架有个很好的总结和提炼。

4.2 集成测试

在这个测试步骤中所发现的往往是概要设计的错误。集成测试就是将功能性测试和结构性测试进行有机的组合, 通过模块测试看出结构的优劣, 同时通过结构性测试体现模块的好坏。

4.3 系统测试

在这个测试步骤中所发现的往往是需求规格说明的错误。系统测试过程将整个管理模块进行整体测试, 通过系统测试能够将需求分析时没有考虑到的问题暴露出来, 以利于设计者对需求规格说明时的错误加以及时改正补充。一般来说, 系统测试是功能性测试, 而不是结构性测试。

摘要:本文通过介绍个性化页面的生成, 阐述了整个网站页面生成系统的结构及工作原理, 并基于开放模式, 设计和实现了客户登录客户信息提供、客户在线提交各类信息服务、客户信息统计等程序模块, 分析并解决网页实现中的若干技术问题, 提出了今后该网站发展的一些建设性意见和措施、方案。

关键词:PHP,MYSQL,APACHE,动态

参考文献

[1] 郭安源.PHP开发实例完全剖析[M].中国电力出版社.

[2] 李蔚泽.LINUX9系统管理[M].清华大学出版社.

[3] 张斌, 高波, 等.LINUX平台下的WEB编程[M].清华大学出版社.

上一篇:管理会计在高校财务管理中的应用探究下一篇:道路桥梁沉降段路基路面施工技术