处理 , 并查询业务逻辑层的处理结果 , 经转化 、处理后返 回给用户 ; ( 3 ) 业务逻辑层 。该层响应 W eb 层发 出的请求 , 查询数据层的数据库 , 得到用户所需的 信息 , 返回给 W eb 层 ; ( 4 ) 数据库层 。实现数据 的定义 、维护 、访问 、更新以及管理 , 并响应业务
收稿日期 : 2009 - 04 - 02 作者简介 : 史鹏辉 ( 1975 - ) , 男 , 硕士 , 讲师 。 E - mail: freebird@ dlfu1 edu1 cn
211 体系结构设计
关键词 : PHP; M ySQL; 管理系统 中图分类号 : TP31711 文献标识码 : A
逻辑层的数据请求 。 212 系统功能设计 校园管理系统的总体功能有学生管理 、教师管 理 、信息管理 、系统管理等 。功能框架图见图 1。 ( 1 ) 学生管理 。主要包括学生选课管理和学 生成绩管理 。学生在查看了系统发布的教学公告之 后 , 根据自己的实际情况和兴趣选取要求学习的课 程 。学生在选定课程之后 , 在未关闭选课子系统之 前 , 可以对选课内容进行修改 。 ( 2 ) 教师管理 。主要包括教师任课管理和成 生列表管理和课程资源管理 。教师列表管理包括教 师信息的查询功能 , 教师信息包括教师的 、电 话 、工作简介 、教育背景 、个人照片等方面 ; 学生 列表管理包括学生信息的查询功能 ; 课程资源管理 包括课程名称 、任课教师 、学习人数等内容 。所有 注册登录的用户都可以浏览和查询该信息 。 ( 4 ) 系统管理 。包括用户登录 、用户注销和 用户密码修改 。 213 数据库设计
PHP中使用 M ySQL 提供的 AP I函数库对数据
绩录入管理 。教师可以通过教师任课管理查看自己 所教课程的选课情况 。成绩录入管理包括教师对成 绩添加 、修改 、成绩统计与查询 ; 成绩统计是对各 门课程平均成绩的计算以及各分数段人数的统计 ; 成绩查询则可以检索和查看任何一位学生的成绩 。 ( 3 ) 信息管理 。主要包括教师列表管理 、学
库进行操作 , 通过 AP I函数完成数据库管理 、维护 以及数据检验等各种操作 。使用数据库的第一步是 对数据库 进行 连 接 。 PHP 中 使 用 m ysql _ connect ( ) 函数对数据库进行连接 , $server参数的值必 须是 M ySQL 服务器主机名或 IP地址 。如果该值是
252
大 连 水 产 学 院 学 报 24 卷 第 命名管道 (W indow s) 或套接字 ( Unix) , 则 PHP 将首先使用连接到服务器 。
通过对系统的分析 , 得到 、专业 、班级 、 学生 、课程和教师六个实体 , 它们之间的关系如图 2 所示 。从图中可以发现 , 和专业 、专业和班 级 、班级和学生是一对多的关系 , 它们之间是从属 关系 ; 学生和课程是多对多的关系 , 它们通过选课 联系起来 ; 课程和教师之间也是一对多的关系
[2]
把图 2 的 E - R 图转化为关系模型 , 关系的主 键用下划线标出 。对应的关系为 : (号 , 名称 ) ; 专业 (专业号 , 所属号 , 专业名 称 ) ; 班级 (班级号 , 所 属 专 业 号 , 班 级 名 称 ) ; 学生 (学生号 , 班级号 , , 性别 , 出生日期 , 身份证号 , 电话 , 地址 , …… ) ; 课程 (课程号 , 任课 教 师 编 号, 课 程 名 称, 学 分 ); 教 师 (教师号 , , 性别 , 出生日期 , 身份证号 , 电
NULL 或字符串 “ localhost” 将被视为与本地主机 , ( 127101011 ) 的 TCP / IP 连接 。如果操作系统支持
图 2 系统 E - R 图
图 1 校园管理系统的功能图
Abstract: The design of a campus managem ent system was described in detail based on PHP p rogramm ing lan2 guage, focusing on the function of the system , database design, and table design. Key words: PHP; M ySQL; managem ent system
F ig12 E - R d ia gra