收藏 分享(赏)

基于PHP学生选课系统设计毕业设计.doc

上传人:为人民服务 文档编号:2355810 上传时间:2018-09-12 格式:DOC 页数:17 大小:409.50KB
下载 相关 举报
基于PHP学生选课系统设计毕业设计.doc_第1页
第1页 / 共17页
基于PHP学生选课系统设计毕业设计.doc_第2页
第2页 / 共17页
基于PHP学生选课系统设计毕业设计.doc_第3页
第3页 / 共17页
基于PHP学生选课系统设计毕业设计.doc_第4页
第4页 / 共17页
基于PHP学生选课系统设计毕业设计.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、 毕业论文论 文 题 目 基 于 b/s技 术 的 选 课 系 统院 ( 系 ) 名 称专 业 名 称班 级学 生 姓 名学 号指导教师姓名目 录内容摘要1关 键 词1Abstract1Key words11.引言22.系统分析22.1 下面用例图来说明该系统要实现的功能22.2 系统总体结构33.模块的设计和实现34.数据库的设计和实现84.1 表设计84.2 表的实现95.部署和运行 125.1 部署环境 125.2 安装文件 135.3 创建数据库 135.4 测试 135.5 运行 136.结论 13参考文献14致 谢 15摘要:本文以一个具体的应用系统学生选课信息系统的设计与实现来说

2、明如何利用 b/s 技术和 php 技术来设计和构建 web 应用。 b/s 技术技术的使用能提高开发效率,增加系统的易维护性。并用到了以 thinkPHP 为基础的框架编程技术和以 mysql 为基础的数据库应用技术。关键词: B/S 技术; PHP;WEB 应用;MVC 技术。Abstract:In this paper, a specific application - Student Elective Information System Design and Implementation to illustrate how to use the b / s technology an

3、d php techniques to design and build web applications. b / s technology, the use of technology can improve development efficiency, increase system maintainability. And the use of the thinkPHP-based framework with programming techniques and mysql-based database application technology.Keywords:B/S tec

4、hnology; PHP; WEB applications; MVC technology1 引言:现在信息管理系统软件的开发,采用 b/s 技术可以提高效率,这样可以极大的提高开发效率,保证系统开发的易维护性。Php 又是一个开源免费流行的动态 web 编程技术,本文用 b/s 技术和 php 技术来设计和实现一个系统。2 系统分析本系统设计为学生通过网页登陆学校网站,进行选课,管理老师也可以通过网页登陆进行管理和发布课程,管理员账号用于学生账号和老师账号的管制,并且一般的计算机都有浏览器终端,很方便实用。Apache+Php+mysl 服务器系统可移植性强,搭建方便,开源免费。2.1 下

5、面用例图来说明该系统要实现的功能2.2 系统总体结构本系统采用三层体系结构,分为表示层,事务处理层,数据存储层。三层结构层次清晰,易维护。表示层:有每个用户用的 pc 机上的浏览器向用户提供图形界面,操作选项等,供用户选择,使用。Pc 机一端连接用户,一段连接网络另一端的服务器。事务处理层:事务处理层由 Apache+php 动态服务器完成,Apache+php 动态服务器按照事先编好的 php 脚本,处理分别来自 pc 机用户端和数据库的数据往来。数据存储层:数据存储层由 mysql 数据库完成,负责保存和高效回应来自服务器的请求。使数据实现有组织的高效管理。3 模块的设计和实现在 php

6、的基础上应用 thinkphp 框架结构实现,实现程序的模块化,控制器和网页的模板化。部分模块实例:display();function check_logined() /检测是否已经登录,注意跟下面的判断是否登录成功是不同的,这个要调用在各个页面中。session_start();$user=M(Admin);$conditionusername=$_SESSIONusername;$us=$user-where($condition)-find();if(!$us)$url=U(login);$this-assign(“jumpUrl“,$url);$this-error(“还未登陆“);

7、function admin() /后台管理首页$this-check_logined();$date=date(“Y 年 m 月 d 日“,time();$this-assign(date,$date);$this-assign(username,$_SESSIONusername);$this-display();function siteinfo() /后台管理的首页信息$this-check_logined();$this-display();function check_login() /判断是否登录成功session_start();$user=M(Admin);if(!$data

8、=$user-create()$this-error(“登录失败“);$conditionusername=$datausername;$us=$user-where($condition)-find();if(!$us) $this-error(“用户名或者密码错误!“);if($uspassword!=md5($datapassword)$this-error(“用户名或者密码错误!“);$_SESSIONusername=$datausername;$this-assign(“jumpUrl“,U(admin);$this-success(“登录成功“);function admin_e

9、xit() /退出系统$this-check_logined();unset($_SESSIONusername);$this-assign(“jumpUrl“,U(login);$this-success(“退出成功“);function manageStuInfo() /管理学生信息$this-check_logined();$stu=M(“Student“);$count=$stu-count();$listRows=10;import(“ORG.Util.Page“);$p=new Page($count,$listRows);$limit_options=$p-firstRow.“,

10、“.$p-listRows;$stu_info=$stu-order(“id desc“)-limit($limit_options)-findAll();$page=$p-show();$this-assign(“page“,$page);$this-assign(“pagestyle“,“green-black“);$this-assign(“stu_info“,$stu_info);$this-display();function editStuInfo() /编辑学生信息$this-check_logined();$stu=M(“Student“);$id=$_GETid;if(emp

11、ty($id) $this-error(“参数为空“);$stuInfo=$stu-where(“id=$id“)-find();$checked=“;if($stuInfosex=“女“) $checked=“checked“;$this-assign(“checked“,$checked);$this-assign(“stuInfo“,$stuInfo);$this-display();function updateStuInfo() /更新学生信息$this-check_logined();$stu=M(Student);$id=$_GETid;if(!$data=$stu-create

12、()$this-error(“修改失败“);if(!$stu-where(“id=$id“)-save($data)$this-error(“修改失败“);$this-success(“修改成功“);function deleteStuInfo() /删除学生信息$this-check_logined();$id=$_GETid;$conditionid=$id;$stu=M(Student);if(!$stu-where($condition)-limit(1)-delete()$this-error(“删除失败“);$selected=M(“selected“);if($selected_

13、info=$selected-where(“stu_id=$id“)-select()$selected-where(“stu_id=$id“)-delete(); /如果这个学生有选课信息,把该学生选课信息删除掉。for($i=0;$isetDec(“selectedMan“,$map); /并把这个学生选的课的已选人数减少一个。$this-success(“删除成功“);?4 数据库的设计和实现4.1 表设计:课程表:学生教师表:管理员表:4.2 表的实现(包括录入预设信息)采用 mysql 命令,在数据库查询中输入 sql 命令并运行。SET FOREIGN_KEY_CHECKS=0;D

14、ROP TABLE IF EXISTS info_admin;CREATE TABLE info_admin (username varchar(20) NOT NULL,password varchar(50) default NULL,PRIMARY KEY (username) ENGINE=MyISAM DEFAULT CHARSET=gb2312;- - -INSERT INTO info_admin VALUES (admin, 21232f297a57a5a743894a0e4a801fc3);- - -DROP TABLE IF EXISTS info_course;CREAT

15、E TABLE info_course (id int(5) NOT NULL auto_increment,no varchar(50) NOT NULL COMMENT 课程编号,name varchar(50) NOT NULL COMMENT 课程名,teacher_id varchar(50) NOT NULL,teacher_name varchar(50) NOT NULL COMMENT 教师名,selectedMan int(11) default 0 COMMENT 已选人数,capacity int(11) default NULL COMMENT 容量,time var

16、char(50) default NULL COMMENT 上课时间,place varchar(50) default NULL COMMENT 上课地点,credit float default NULL COMMENT 学分,PRIMARY KEY (id) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=gb2312;- - -INSERT INTO info_course VALUES (2, 1, php, 123, 叶喜民, 0, 2, 星期一,1-2, 6521, 2);INSERT INTO info_course VALUES

17、(3, 2, linux, 123, 叶喜民, 0, 2, 星期一,2-3, 6512, 3);- - Table structure for info_selected- -DROP TABLE IF EXISTS info_selected;CREATE TABLE info_selected (stu_id varchar(50) NOT NULL,course_id int(11) NOT NULL,PRIMARY KEY (stu_id,course_id) ENGINE=MyISAM DEFAULT CHARSET=gb2312;- - - - -DROP TABLE IF EXI

18、STS info_student;CREATE TABLE info_student (id varchar(50) NOT NULL COMMENT 学号,name varchar(20) NOT NULL COMMENT 姓名,dept varchar(40) NOT NULL COMMENT 系名,major varchar(40) NOT NULL COMMENT 专业,sex char(4) NOT NULL COMMENT 性别,class varchar(20) NOT NULL COMMENT 班级,password varchar(50) NOT NULL default e

19、10adc3949ba59abbe56e057f20f883e COMMENT 密码,PRIMARY KEY (id) ENGINE=MyISAM DEFAULT CHARSET=gb2312;- - -INSERT INTO info_student VALUES (123, 李勇, 计科系, 网络, 男, 1, e10adc3949ba59abbe56e057f20f883e);- - -DROP TABLE IF EXISTS info_teacher;CREATE TABLE info_teacher (id varchar(50) NOT NULL COMMENT 工号,name v

20、archar(20) NOT NULL COMMENT 姓名,dept varchar(40) default NULL COMMENT 系名,sex char(4) default NULL COMMENT 性别,zhicheng varchar(30) default NULL COMMENT 职称,password varchar(50) NOT NULL default e10adc3949ba59abbe56e057f20f883e COMMENT 密码,PRIMARY KEY (id) ENGINE=MyISAM DEFAULT CHARSET=gb2312;- - -INSERT

21、 INTO info_teacher VALUES (123, 叶喜民, 新乡, 男, 辅导老师, e10adc3949ba59abbe56e057f20f883e);5 部署和运行5.1 部署环境以 windows 系统为例,现在系统创建 Apache+php+mysql 服务环境,推荐使用套件,方面快捷!5.2 安装文件先将所有 5.3 创建数据库创建一个名为 test 编码为 utf 的数据库 ,将目录里 database.sql 文件导入 test 数据库5.4 测试学生和教师入口:http:/localhost/index.php/Home/index管理员入口:http:/loca

22、lhost/index.php/Admin/index管理员账号密码均为 admin 预设老师学生账号均为 账号:123 密码:123456测试成功运行!5.5 运行添加学生信息,搭建正规服务器,添加 dns 域名,向学生和教师开放应用!6 结论基于 b/s 的技术应用可使用广泛分布的 web 资源轻松高效的达到预期目的(利用通用的浏览器,省去 ui 的开发),免费开源的 Apache+php+mysql 技术可以简单高效的提供服务器方的支持。mvc 技术使得复杂的多层结构应用系统开发变得容易,亦能提高开发人员的效率,降低软件的开发和维护成本。参考文献:1 (澳)威利 著,武欣 等译. PHP 和 MySQL Web 开发.北京:机械工业出版社,2009:153167.2 高洛峰.细说 PHP.北京:电子工业出版社,2009:162234. 3 4 5thinkphp 手册简体中文版chm 版6php 手册简体中文版 chm 版致谢:感谢指导老师的策划指导感谢新乡学院的领导和老师的安排策划感谢网友提供 html 模板基本编码文件解压到 php+mysql 服务根目录下,测试服务有效

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报