已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 PHP 程序开发课程设计报告程序开发课程设计报告 设计题目 设计题目 学生成绩管理系统学生成绩管理系统 学生姓名学生姓名 王王 巧巧 专专 业 信息工程 安全方向 业 信息工程 安全方向 班班 级 级 12321011232101 学学 号 号 201230210107201230210107 指导教师 刘珍兴指导教师 刘珍兴 2015 年年 6 月月 15 日日 2 目录 一 系统分析与设计 1 1 1 摘要 1 1 2 需求分析 1 1 3 系统功能分析 2 1 4 系统功能模块设计 2 二 详细设计 4 2 1 数据库设计与实现 4 2 2 设计登录窗口 6 2 3 设计 学生成绩查询系统 模块 8 2 4 管理员窗口模块的制作 11 三 设计心得 13 0 一 系统分析与设计一 系统分析与设计 1 11 1 摘要摘要 在当今社会 互联网空前的发展 给人们的工作和生活带来了极大的便利 和高效 信息化 电子化已经成为节约运营成本 提高工作效率的首选 考虑 到当前大量企业的人事管理尚处于手工作业阶段 不但效率低下 还常常因为 管理的不慎而出现纰漏 因此根据部分企业提供的需求 设计此企业人事管理 系统 以帮助企业达到人事管理办公自动化 节约管理成本 提高企业工作效 率的目的 PHP 独特的语法混合了 C Java Perl 以及 PHP 自创新的语法 PHP 安装它可以比 CGI 或者 Perl 更快速的执行动态网页 用 PHP 做出的动态页面 与其他的编程语言相比 PHP 是将程序嵌入到 HTML 文档中去执行 执行效率比 完全生成 HTML 标记的 CGI 要高许多 PHP 还可以执行编译后代码 编译可以达 到加密和优化代码运行 使代码运行更快 PHP 具有非常强大的功能 所有的 CGI 的功能 PHP 都能实现 而且支持几乎所有流行的数据库以及操作系统 本系统是以 PHP 设计语言和 MySQL 数据库为工具的综合测评系统 其开发 步骤主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面 主 要实现的功能是实现对学期班级综合测评的一整套电子化操作 主要实现的操 作有 班级管理员注册 班级成员互评操作 班级管理员登录管理成绩 综合 测评结果查询 账户密码修改 1 21 2 需求分析需求分析 近年来 随着中学的办学规模越来越大 在校学生数也日益增多 随之 而来的是教务管理工作日趋复杂繁重 要耗费大量人力 物力 已愈来愈成 为学校日常管理工作的一个瓶颈 学生成绩管理是教务 教学管理中一个重 要组成部分 也是比较烦琐的工作 在学生成绩管理事务中 一般有成绩输 入 对各年级各班各学期学生的各科成绩进行输入 成绩统计 需要对每个 学生的成绩进行处理 例如排名次 成绩汇总 成绩升降 成绩报表 将学 1 生成绩以报表形式输出等等 每次考试都需要大量的人力 物力 为了减轻 中学生成绩管理工作量和实现现代化的科学管理 特设计这个系统 并根据 中学的实际情况 制定以下数据和功能需求 1 31 3 系统功能分析系统功能分析 本阶段就是分析该系统的主要功能以及它所解决的用户面临的问题 最后 由用户确认该系统的功能和用处 1 学生信息的输入和存储 包括学号 姓名 专业名 性别 出生日期 总学分和备注等 2 课程信息的输入和存储 包括课程号 课程名 开课时间 学时和学 分等 3 对学生信息的修改 增加 删除 修改以及定向的查询等 4 对课程信息的修改 增加 删除 修改以及定向的查询等 5 可以进行用户的添加和存储 包括用户名 密码 用户权限 6 用户输入用户名和密码后系统根据其在用户表注册的权限进入不同的 应用系统 7 学生登录时系统根据其用户名 即学号 进入对应的学生成绩查询系 统 可以进行本人的所选课程成绩的查询 打印以及所选课程的信息 不 同的学生用户进入各自的成绩查询系统避免了能查询其他学生成绩的问题 8 教师登录时系统根据用户名 这里用户名与课程号对应即一名教师任 教一门课 进入对应的教师管理系统 可以进行该课程学生成绩的录入 修改及置零 9 学生 教师和管理员的登录密码都可以进行修改 10 本系统界面色彩跳动不大布局简单整洁 1 41 4 系统功能模块设计系统功能模块设计 根据上述的分析以及模块化程序设计要求得如图所示的功能模块图 2 成绩管理系统 教师管理窗口 管理员窗口 学生成绩查询 系统 密码修改 所选课程询 密码修改 所选课程成绩 查 选该课学生信息 查 选该课的学生成绩 密码修改 学生信息输入 修改等 课程信息输入 修改等 用户添加 图 1 4 1 系统功能模块 3 二 详细设计二 详细设计 2 12 1 数据库设计与实现数据库设计与实现 数据库结构的好坏直接影响到系统的实现效果和数据操作效率以及能否保 证数据的一致性 完整性和安全 所以数据库在一个信息系统中占有非常重要 的地位 1 数据库设计 根据学生成绩管理系统的功能要求 通过分析系统要涉及的相关实体以及 要收集 存储和操纵的数据信息 得到如图 2 1 所示的系统 E R 图 根据系统 E R 图得到以下关系模式 学生基本信息 学号 姓名 专业名 性别 出生日期 总学分 备注 课程 课程号 课程名 开课学期 学时 学分 成绩 学号 课程号 成绩 学分 教师 教师号 课程号 课程名 姓名 性别 出生日期 为了系统的使用安全 要建立用户管理 而用户使用权限分为学生 教师和 管理员三类 因此需要建立一个存储用户信息的关系 用户 姓名 密码 权限 2 创建数据库 在 php 开发环境中打开数据库画板 然后依次建立以下各表 1 学生 表 表名 xs 主键 xh 各列表属性见表 2 1 表 2 1 学生 表的属性 列名数据类型宽度空值标识 Xhchar6no 学号 Xmchar8no 姓名 Zymchar10yes 专业名 Xbbitno 性别 Datedateno 出生日期 Totaltinyintyes 总学分 Bzchar20yes 备注 2 课程 表 4 表名 kc 主键 kch 各列表属性见表 2 2 表 2 2 课程 表的属性 列名数据类型宽度空值标识 Kchchar3no 课程号 Kcmchar16no 课程名 Kkdatetinyintno 开课学期 Xsdatetinyintno 学时 Xftinyintyes 学分 3 成绩 表 表名 xs cj 主键 xh 和 kch 各列表属性见表 2 3 表 2 3 成绩 表的属性 列名数据类型宽度空值标识 Xhchar6no 学号 kchchar3no 课程号 kcmchar10yes 课程名 cjtinyintyes 成绩 xftinyintyes 学分 4 教师 表 表名 jiaoshi 主键 jsh 各列表属性见表 2 4 表 2 4 教师 表的属性 列名数据类型宽度空值标识 jshchar3no 教师号 kchchar3no 课程号 kcmchar16no 课程名 xmchar8no 姓名 xbbitno 性别 rqdateno 出生日期 5 用户 表 表名 dl 主键 yhm 各列表属性见表 2 5 表 2 5 用户 表的属性 列名数据类型宽度空值标识 yhmchar6no 用户名 mmchar6no 密码 qxchar10no 权限 6 选课 表 表名 xskc 5 主键 xh 和 kch 各列表属性见表 2 6 表 2 6 选课 表的属性 列名数据类型宽度空值标识 XhChar6No学号 KchChar3N0课程号 kcmchar10yes课程名 各个表之间通过外键形成如图 2 3 所示的关联关系 图 2 1 1 关联关系 2 22 2 设计登录窗口设计登录窗口 1 连接数据库 数据库链接模块主代码 数据库链接 conn php php dbcnx mysql connect localhost root aaa 连接 MYSQL 数据库 使用 PHP 函数方式 数据库用户名和密码正确 if dbcnx echo 无法连接到数据库 exit mysql select db zhcp if mysql select db zhcp 6 echo 没有找到对应的数据库 exit mysql query set names utf8 数据库关闭 clconn php 2 登录窗口设计 创建登录窗口 w dl 调节大小 在窗口上放置 1 个图片 p 1 3 个静态文本 st 1 st 2 st 3 2 个单行编辑器 sle 1 sle 2 3 个单选钮 rb 1 rb 2 rb 3 2 个命令按钮 cb 1 cb 2 各个控件大小位置按照图 4 1 调整 图 2 2 1 用户名 密 码 7 2 32 3 设计设计 学生成绩查询系统学生成绩查询系统 模块模块 1 系统主窗口如图 2 3 1 图 2 3 1 2 其对应的选单为图 2 3 2 图 2 3 2 1 密码修改 对应的代码为 open w mmxiugai 密码 input type text name password value 关闭 对应的代码为 int ret ret MessageBox 提示 确定退出 exclamation YesNo 2 if ret 1 then close parentwindow 8 else return end if 2 所修课程 对应的代码为 open w kc close parentwindow w kc dw 1 settransobject sqlca w kc dw 1 retrieve yh 3 课程成绩 对应的代码为 open w xscj close parentwindow w xscj dw 1 settransobject sqlca w xscj dw 1 retrieve yh 4 关于 对应的代码为 open w zz 注意 这里的 w mmxiugai w kc cw xscj w zz 窗口是后面待建的 3 密码修改窗口如图 2 3 3 该窗口被命名为 w mmxiugai 1 关闭 按钮的为 close parent 图 2 3 3 4 学生所选课程查询窗口如图 2 3 4 该窗口被命名为 w kc 返回 按钮的 clicked 事件脚本为 open w x1 9 close parent 图 2 3 4 该窗口里的数据窗口控件的对象如图 2 3 5 图 2 3 5 5 学生所选课程成绩查询窗口为图 2 3 6 图 2 3 6 该窗口被命名为 w xscj 返回 按钮为 open w x1 10 close parent 其中的数据窗口对象如图 2 3 7 图 2 3 7 2 42 4 管理员窗口模块的制作管理员窗口模块的制作 该模块采用选项卡的模式进行制作 1 选项卡默认界面为密码修改 2 课程管理窗口如图 2 4 2 数据窗口对象如图 2 4 1 图 2 4 1 图 2 4 2 增加 按钮的代码为 query insertinto t user id password name Email values id password name Email mysql query SET NAMES GBK 11 if mysql query query echo url main php window location href url else echo 保存失败 删除 按钮代码为 query delete from t user where id id mysql query SET NAMES GBK if mysql query query echo url main php window location href url else echo 删除失败 保存 按钮的代码为 dw 1 update Messagebox 提示 已存入数据库 3 用户管理窗口如图 2 4 4 数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026四川自贡富顺县面向社会招聘社区专职工作人员7人考试备考试题及答案详解
- 四川文德数慧数字技术有限公司招聘内容审核、UE场景专家、大模型标注训练师等岗位考试模拟试题及答案详解
- 2025黑龙江省一恒建设有限公司招聘13人笔试历年备考题库附带答案详解
- 审计专业技术资格(初级)复习备考宝典(含解析)
- 公路水运工程试验检测师《桥梁隧道工程》历年真题(完整版)
- 大学英语四级听力长对话模拟试题及原文
- 高级审计师历年真题精练(含答案)
- 《信息技术(基础模块)(第2版)》高职完整全套教学课件-1
- 地下连续墙说明
- 广东森林文旅南岭生态旅游资源科普讲解课件
- 2026年战士留疆考试真题及答案解析
- CPK-能力分析模板(标准版)
- DL∕T 1728-2017 人货两用型输电杆塔登塔装备
- 2024年浙江省中考数学真题试卷及答案
- SBT 11184-2017 药品流通企业关键绩效指标体系
- GB/T 7000.217-2023灯具第2-17部分:特殊要求舞台灯光、电视、电影及摄影场所(室内外)用灯具
- 失智老人照护员高级理论及技能
- 水闸电气、自控工程方案
- DB37-T 3862-2020 汽油清净增效剂技术要求-(高清版)
- 技术变更通知单(模版)
- 变更管理程序新格式
评论
0/150
提交评论