【P003】PHP教材管理系统设计(源代码+论文)
设计方案
本系统采用B/S结构,所有的程序及数据都放在服务器上,终端在取得相应的权限后使用Web页面浏览,录入,修改等功能。在语言方面使用PHP语言,在数据库上我们为了节约成本,采用了免费的MySQL数据库(当然,也可以移植到Oracle上),服务器使用Apache Web服务器。
实现功能
登 录:四种不同权限的人,管理员/系级人员/老师/学生,不同人登录后界面应有所不同,如果相同要做到不同功能并是是所有人都可用.
教材征订:教师通过每年的开课计划进行教材征订,征订的结果(订单号,教材编号,教材名,教材类型,作者,出版社及版本号,征订时间,征订人,所订班级,征订数量)由系级人员审批并保存,最后由管理员形成征订表单.之后是由采购员去买,与我们无关.
教材入库:和征订单比对后入库(可有可无),入库字段:教材编号,教材名,作者,出版社及版本号,市场价,实购价,数量,入库时间.
教材发放:在首页通知什么时间内领书,各班班长过来领.并记录领书人和所属班级.如果教师领书,只能领一本.每笔记录库存相应减少(在管理员界面实现)
相关查询:四种权限人员都可以查看教材情况(教材编号,教材名,教材类型,作者,出版社,库存量)
管理员还可查看:预定清单,发放清单,和财务清单并能开成报表(尽可能是可以查一段时间内的信息)
数据库设计
管理员表
CREATE TABLE IF NOT EXISTS `admin` (
`name` varchar(20) NOT NULL COMMENT '管理员姓名',
`user_name` varchar(50) NOT NULL COMMENT '登录名',
`password` varchar(20) NOT NULL COMMENT '密码',
PRIMARY KEY (`user_name`),
FULLTEXT KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
老师表
CREATE TABLE IF NOT EXISTS `laoshi` (
`jiaoshihao` varchar(20) NOT NULL COMMENT '教师号',
`xingming` varchar(20) NOT NULL COMMENT '姓名',
`xi` varchar(20) NOT NULL COMMENT '系号',
`user_name` varchar(50) NOT NULL COMMENT '登录名',
`password` varchar(20) NOT NULL COMMENT '密码',
PRIMARY KEY (`jiaoshihao`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
学生表
CREATE TABLE IF NOT EXISTS `xushen` (
`xuehao` varchar(20) NOT NULL COMMENT '学号',
`xingming` varchar(20) NOT NULL COMMENT '姓名',
`banji` varchar(20) NOT NULL COMMENT '班级',
`xi` varchar(20) NOT NULL COMMENT '系号',
`user_name` varchar(50) NOT NULL COMMENT '登录名',
`password` varchar(20) NOT NULL COMMENT '密码',
PRIMARY KEY (`xuehao`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
软件需求
本系统采用了目前最佳组合-LAMP,即:Linux + Apache + MySQL +PHP, 该组合具有更稳定、高效能、更经济的特点。
操作系统-Windows。
Web服务器软件-Apache。
数据库服务器与用户端软件-MySQL。
页面应用软件-PHP5.6。
项目截图
喜欢私信我吧