基于PHP学生选课系统设计毕业设计(含源文件)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

论文题目基于b/s技术的选课系统院(系)名称

专业名称

班级

学生姓名

学号

指导教师姓名

目录

内容摘要 (1)

关键词 (1)

Abstract (1)

Key words (1)

1.引言 (2)

2.系统分析 (2)

2.1下面用例图来说明该系统要实现的功能 (2)

2.2系统总体结构 (3)

3.模块的设计和实现 (3)

4.数据库的设计和实现 (8)

4.1表设计 (8)

4.2表的实现 (9)

5.部署和运行 (12)

5.1部署环境 (12)

5.2安装文件 (13)

5.3创建数据库 (13)

5.4测试 (13)

5.5运行 (13)

6.结论 (13)

参考文献 (14)

致谢 (15)

摘要:本文以一个具体的应用系统—学生选课信息系统的设计与实现来说明

如何利用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 and 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 technology; PHP; WEB applications; MVC technology

1引言:

现在信息管理系统软件的开发,采用b/s技术可以提高效

率,这样可以极大的提高开发效率,保证系统开发的易维护性。Php又是一个开源免费流行的动态web编程技术,本文用b/s技术和php技术来设计和实现一个系统。

2系统分析

本系统设计为学生通过网页登陆学校网站,进行选课,管理老师也可以通过网页登陆进行管理和发布课程,管理员账号用于学生账号和老师账号的管制,并且一般的计算机都有浏览器终端,很方便实用。Apache+Php+mysl服务器系统可移植性强,搭建方便,开源免费。

2.1下面用例图来说明该系统要实现的功能

2.2系统总体结构

本系统采用三层体系结构,分为表示层,事务处理层,数据存

储层。三层结构层次清晰,易维护。

表示层:有每个用户用的pc机上的浏览器向用户提供图形界面,操作选项等,供用户选择,使用。Pc机一端连接用户,一段连接网络另一端的服务器。

事务处理层:事务处理层由Apache+php动态服务器完成,Apache+php动态服务器按照事先编好的php脚本,处理分别来自pc机用户端和数据库的数据往来。

数据存储层:数据存储层由mysql数据库完成,负责保存和高效回应来自服务器的请求。使数据实现有组织的高效管理。

3 模块的设计和实现

在php的基础上应用thinkphp框架结构实现,实现程序的模块化,控制器和网页的模板化。

部分模块实例:

//以下为后台模块的操作

class IndexAction extends Action{ //继承有thinkphp提供的控制基础类

function _initialize(){ //初始化模块

header("Content-type:text/html;charset=utf-8");

}

function index(){ //入口模块

$url=U("login");

header("Location:$url");

function login(){ //登录模块

$this->display();

}

function check_logined(){ //检测是否已经登录,注意跟下面的判断是否登录成功是不同的,这个要调用在各个页面中。

session_start();

$user=M('Admin');

$condition['username']=$_SESSION['username'];

$us=$user->where($condition)->find();

if(!$us){$url=U('login');$this->assign("jumpUrl",$url);$this->error("还未登陆");}

}

function admin() { //后台管理首页

$this->check_logined();

$date=date("Y年m月d日",time());

$this->assign(date,$date);

$this->assign('username',$_SESSION['username']);

$this->display();

}

function siteinfo(){ //后台管理的首页信息

$this->check_logined();

$this->display();

相关文档
最新文档