基于YII框架的实验室管理系统设计与实现

时间:2023-05-21 15:30:09 教案设计 来源:网友投稿

摘 要:许多软件学院实验室还是采用原始的手工方式进行管理,随着软件学院的发展及各类实验室的开设,借用机房或网络设备调用时,信息不够明确,设备库存不够详细,申请阶段需要向领导汇报、审批等过程很耗时间,浪费物力财力。传统的管理工作十分枯燥,而且易出错,尽管花大量物力人力,效率还是比较低下。为解决这一难题,采用PHP语言开发,应用YII框架的实验室管理系统能够提高管理质量及工作效率。

关键词:YII框架;智能管理;实验室设备管理;实验器材

中图分类号:TP319 文献标识码:A 文章编号:16727800(2012)011009903

________________________________________

作者简介:程伟根(1982-),男,硕士,南昌大学软件学院讲师,研究方向为Web技术;危建国(1983-),男,硕士,南昌大学软件学院讲师,研究方向为Web技术;吴荷红(1985-),女,南宁市石埠中学教师,研究方向为计算机英语。0 引言

利用现代化计算机技术实现网络化管理已经成为一种必然的发展趋势,网络化的管理不仅能为企事业单位节省成本,而且能给普通办公节省大量时间,从而能够使办公质量和工作效率得到极大的提高。软件学院在教学方面已经进行了一系列的信息化改革,相关的教学部门采用了网络化办公,在工作效率上得到了显著的提升。南昌大学软件学院决定在实验中心引用计算机系统管理学院正在使用和未使用的设备,包括设备的进出、机房调课等工作。引入了计算机系统进行管理后,设备管理应该会更规范化,设备借用程序更简单化,方便教学设备外借,更好地服务教学安排。利用计算机的对各类信息能快速地进行查询、准确地判断调课申请、储存及设备检索等信息,将使教学工作效率得到大幅的提高。

1 现状分析

目前,大多数实验室的数字化建设中,实验室的管理软件采用的主要软件运行模式包括B/S模式(浏览器/服务器模式),C/S模式(客户端/服务器),以及B/S(浏览器/服务器)模式和C/S(客户端/服务器)模式混合体模式三大类。C/S结构模式如图1所示。

信息化高速发展的今天,以Web应用程序为代表的应用程序越来越受到重视,以浏览器代替客户端的趋势已经十分明显,伴随Web应用程序的广泛应用,这也是促使B/S模式得到蓬勃发展的主要原因。B/S结构模式如图2所示。

图1 C/S结构模式

图2 B/S结构模式

2 系统技术架构设计

该系统的目的是站在需求分析基础上,对系统中实现的功能模块进行划分,数据对象设计和软件的实现方法需要进行深入的剖析,让系统的功能模块得到最佳的状态。采用PHPYII框架中,采用服务器与运行模式控制类与Action之间的关系,其中系统中控制类和每个控制类中的Action成员函数之间的关系,用户发送一个请求后,不管是Get、Post还是Ajax,都有一个Action成员函数来处理,最终生成适应浏览器的Html或Json等(图3)。

图3 控制类Controllerld与Actionld之间的关系

如图3中所示,每一个控制类都有一个Controllerld:siteControllerld、MyControllerld、xxControllerld,都对应着ActionIndex、ActionLogin、ActionCollectdesc。实验室管理系统采用B/S的网络架构,由客户机的浏览器发送业务请求,交由服务器处理后返回结果,并传递给后台MYSQL数据库服务器,客户端不需要安装客户端软件,只需要浏览器即可,方便易用。系统采用B/S模式的三层网络体系结构,免去了客户端安装客户端软件的烦恼,提供统一、友好的操作界面,不仅交互性强,而且大大提高了系统的安全性,系统维护成本也降低了许多。系统采用模块化设计,具有良好的扩展性和二次开发等特点。

3 数据库设计

3.1 管理员基本信息表(Admin_Users)

管理员信息表主要记录管理员的基本信息,包括姓名、性别、证件号、联系方式等信息,管理员基本信息如表1所示。

表1 管理员基本信息

序号 字段 字段名 类型 长度 允许空 主键 说明

1 adminID 管理员编号 Int 10 √ 自动编号

2 Name 姓名 nvarchar 10

3 Sex 性别 nvarchar 2 √

4 ZJH 证件号码 nvarchar 25 √

5 Password 用户密码 char 20

5 LXDH 联系电话 nvarchar 40 √

3.2 实验教师基本信息表(LabTeacher_Users)

实验教师信息表主要记录实验教师的基本信息,包括姓名、性别、证件号、联系方式、所授课程及专业等信息,实验教师基本信息设计如表2所示。

表2 实验教师基本信息

序号 字段 字段名 类型 长度 主键 说明

1 LabTeacherID 管理员编号 Int 10 √ 自动编号

2 TeacherName 姓名 nvarchar 10

3 Sex 性别 nvarchar 2

4 ZJH 证件号码 nvarchar 25

5 Password 用户密码 char 20

5 T_zooany 所受专业 nvarchar 40

6 T_suoskecheng 所受课程 nvarchar 40

3.3 项目信息(Object_Info)

此表主要负责记录项目信息。实验室项目信息表系统核心关系表,实验课程都有项目信息及其管理的负责人和负责实验教师。项目信息包含信息负责人,项目主要指导老师、项目时间、项目名称、项目所在实验室、所属专业、项目的费用、项目申报人、所参与项目的学生、实验组、每组人数、学时数等。项目信息如表3所示。

表3 项目信息

序号 字段名 类型 长度 允许空 说明

1 Object_ID Int 10 项目编号(自动)

2 Obj_Name nvarchar 20 项目名称

3 Theory nvarchar 200 实验原理

4 SpecialyOrient Nvarchar 50 √ 面对专业

5 lcaLab Nvarchar 20 √ 所在实验室

6 Tulor Nvarchar 20 √ 指导老师

7 Pro_hor_id Nvarchar 20 项目申报人

8 ExpGroup Nvarchar 30 √ 实验小组

9 FiroupNum Money 8 √ 实验小组人数

10 PeriodNum Nvarchar 20 √ 所在学时数

11 LabAssistant Smallint 2 √ 实验室管理人

12 date Smallint 2 √ 日期

13 Auditing Datatime 8 √ 审核标记

4 系统实现

用户管理可以实现用户名或邮箱的形式进行查询,并且通过管理员权限进行用户信息的编辑及删除,列表最后会配复选框,用于做用户批量管理。用户建立后,默认状态是属于锁死状态,当是否可用项为“否”,则表明该用户还处于锁死状态,用户无法登入系统,需要管理员通过用户状态管理来修改用户状态。

用户列表默认按照用户注册时间先后顺序进行排列,当用户单击表头上的“用户名”,则列表将按照用户名进行降序排列,同样单击其它表头关键字,列表会按照该列表头进行降序排列,方便用户管理及查找。

用户管理中添加用户操作如图4所示。

图4 添加用户

管理员通过添加用户按钮,可以创建新用户,在创建过程中,通过添加用户名、初始密码,选择用户类别,提交FORM信息后,系统在后台进行用户信息匹配,当已经有相同用户名时,系统反馈“用户已经存在!”添加失败。并建议用户采用系统根据后台数据库中没有注册的用户名,推荐给用户注册。用户管理中删除用户过程判断(图5)。

删除用户系统会进行用户信息检查,若被删除的用户没有相关借出设备未还记录,则提示管理员是否真要删除,删除后数据不可恢复。

图5 删除用户

在删除过程中,系统检查到被删除用户还有未还设备,系统将提示管理员该被删除用户还有设备没有归还,不能删除用户信息。

5 系统测试

软件测试就是对系统的各项功能进行严格测试,软件在运行中出错是避免不了的,但通过对系统的测试,能及时发现系统中存在的错误,并及时进行修正,尽可能地减少系统内部各模块之间的逻辑错误,以及当前各个模块中某些功能上的缺陷。

本次压力测试根据软件的数据库服务器情况包含性能测试,重点模拟客户进行多用户测试。压力测试有多条数据同时录入原则。

参考文献:

[1] 毛旭,陈前斌,唐伦.异构网络垂直切换技术[J].通信技术,2011(06).

[2] LESZEK A.Maciaszek需求分析与系统设计[M].北京:机械工业出版社,2010.

[3] 周兴华,李增民,藏洪光.数据库项目案例导航[M].北京:清华大学出版社,2011.

[4] 麻志毅.面向对象分析与设计[M].北京:机械工业出版社,2009.

[5] 辜良瑶,潘迪夫.构建基于网络技术的实验教学系统[J].现代电子技术,2012(1).

[6] 张润杰,刘维民,刘鹏.基于B/S模式的网络版实验室管理系统[J].首都师范大学学报,2011(2).

[7] 初振林.LINUX安全强化方案[J].信息安全与通信保密,2009(11).

[8] 张松,陈志刚,金亮.开放实验室管理系统设计方案比较及实现[J].计算机工程与应用,2010(3).

[9] 方勇,刘嘉勇,周安民.信息系统安全理论与技术[M].北京:高等教育出版社,2011.

[10] 傅宇旭.APACHE服务配置和管理[M].北京:清华大学出版社,2010.

[11] 刘科渊,潘理,李建华.基于SELinux 强制访问控制机制的Web服务器安全增强[J].信息安全与通信保密,2011(4).

[12] 韩景田,陈小义.完善实验室管理的方法探究[J].中国科技信息,2009(1).

[13] 陈小燕,王琦,陆波.实验室系统的设计与实现[J].实验室研究与探索,2010(10).

(责任编辑:余 晓)

推荐访问:管理系统 框架 实验室 设计 YII