教室管理系统的源代码
- 格式:wps
- 大小:319.50 KB
- 文档页数:41
xml课程设计报告源代码一、课程目标知识目标:1. 让学生掌握XML(可扩展标记语言)的基本概念,理解其语法结构和文档类型定义(DTD);2. 帮助学生学会使用XML编写和解析数据,并能将其应用于实际项目中;3. 引导学生了解XML与数据库、网络服务等技术的关联,拓展知识视野。
技能目标:1. 培养学生运用XML编写和修改文档的能力;2. 提高学生使用XML解析器进行数据解析的技能;3. 培养学生将XML技术应用于实际问题的解决能力。
情感态度价值观目标:1. 激发学生对计算机编程和数据分析的兴趣,培养其主动学习和探究的精神;2. 培养学生具备良好的团队合作意识,学会与他人共同解决问题;3. 增强学生的信息素养,使其认识到XML在现代信息技术中的重要性。
本课程针对高年级学生,课程性质为理论与实践相结合。
在教学过程中,需注重对学生实际操作能力的培养,同时结合学生特点和教学要求,将课程目标分解为具体的学习成果。
教学设计和评估将以此为基础,确保学生能够达到预期学习效果。
二、教学内容1. XML基本概念与语法- XML定义与作用- XML声明与文档结构- 元素、属性、实体与命名空间2. 文档类型定义(DTD)- DTD的基本概念与用途- DTD规则的编写与引用- 验证XML文档与DTD的一致性3. XML解析技术- DOM解析与SAX解析原理- 使用DOM4J解析XML文档- 使用JAXP和JDOM解析XML文档4. XML与数据库- XML与数据库的关联- 使用XML进行数据库数据的导入导出- XML数据查询与更新5. XML应用案例- XML在Web服务中的应用- XML在移动开发中的应用- XML在数据交换与存储中的应用教学内容按照上述五个方面进行组织,确保学生能够系统地学习和掌握XML 技术。
教学大纲将明确教学内容安排和进度,关联课本相应章节,如:- XML基本概念与语法:第1章- 文档类型定义(DTD):第2章- XML解析技术:第3章- XML与数据库:第4章- XML应用案例:第5章三、教学方法为了提高教学效果,激发学生的学习兴趣和主动性,本课程将采用以下多样化的教学方法:1. 讲授法:教师通过生动的语言和形象的比喻,对XML的基本概念、语法、DTD等理论知识进行讲解,帮助学生建立扎实的理论基础。
课程设计源代码一、教学目标本课程的教学目标是让学生掌握Python编程的基础知识,包括数据类型、控制结构、函数、列表等,能够运用Python编写简单的程序,培养学生的编程思维和解决问题的能力。
具体来说,知识目标包括:1.理解Python编程的基本概念和语法。
2.掌握基本数据类型(整数、浮点数、字符串、列表、元组、字典、集合)的使用方法。
3.掌握控制结构(if语句、for循环、while循环)的编写方法。
4.理解函数的定义和调用,能够编写简单的函数。
5.掌握文件的基本操作,包括打开、读取、写入和关闭。
技能目标包括:1.能够使用Python编写简单的程序,解决实际问题。
2.能够阅读和理解简单的Python代码。
3.能够对程序进行调试和优化。
情感态度价值观目标包括:1.培养学生对编程的兴趣和热情,提高学生的问题解决能力。
2.培养学生团队合作的精神,学会与他人交流和分享。
3.培养学生的好奇心和探索精神,勇于尝试和挑战。
二、教学内容本课程的教学内容主要包括Python编程的基础知识和编程实践。
具体来说,教学大纲如下:1.引言:介绍Python编程的基本概念和环境搭建。
2.数据类型:讲解整数、浮点数、字符串、列表、元组、字典、集合等基本数据类型的使用方法。
3.控制结构:讲解if语句、for循环、while循环的编写方法。
4.函数:讲解函数的定义和调用,以及常用的内置函数。
5.文件操作:讲解文件的基本操作,包括打开、读取、写入和关闭。
6.编程实践:通过实际案例,让学生运用所学知识编写程序,解决实际问题。
三、教学方法本课程采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。
1.讲授法:用于讲解Python编程的基本概念和语法。
2.讨论法:用于引导学生主动思考和解决问题,培养学生的编程思维。
3.案例分析法:通过分析实际案例,让学生理解和掌握编程方法。
4.实验法:通过编写和运行代码,让学生实践和巩固所学知识。
SANTEC大学教学管理系统分析设计书目录一、项目论证和计划 (3)1.1系统调查 (3)1.1.1组织机构和岗位职责 (3)1.1.2 教学管理工作涉及到教学管理文件和数据表格 (4)1.1.3 业务流程分析 (5)1.2新系统的总体功能需求和性能要求 (7)1.2.1 总体功能需求 (7)1.2.2系统环境和性能要求 (8)1.3完成文档 (8)二、需求分析 (9)2.1数据流分析 (9)2.2数据字典 (11)2.3处理逻辑描述 (23)2.4形成需求规格说明书并进行需求评审 (25)三、系统设计 (27)3.1系统总体概要设计 (27)3.1.l系统总体布局方案的确定 (27)3.1.2软件系统体系结构的设计 (27)3.1.3模块结构设计 (28)3.1.4 数据存储的总体设计 (30)3.1.5 系统安全设计 (30)3.2代码设计 (31)3.3数据库设计 (31)3.3.1 数据库的概念模型 (31)3.3.2 数据库的逻辑模型 (32)3.3.3 合并原则 (32)3.4界面设计 (33)3.5完成设计文档和设计评审 (34)四、系统实现 (35)4.1.系统物理实现 (35)4.2.数据库物理设计 (35)4.3.编码 (35)一、项目论证和计划SANTEC大学想开发一个“教学管理系统”,目标是建立及时、准确、全面、丰富的教学管理信息平台。
系统针对教务教学信息管理的实际,紧贴用户需求,全面覆盖教学教务管理各个方面,提供强大的教学教务管理功能,充分发挥院、系教务管理的职能,提高管理水平、质量、效率,为学校宏观决策提供有力支撑。
1.1 系统调查系统分析人员首先与学校主要教学管理人员进行交流,了解学校的规模、管理的任务范围、管理情况。
通过交流了解到学校各级领导和主管教学的副校长信息意识较强,大部分管理人员有一定的信息素质。
通过调查明确如下问题。
1.1.1组织机构和岗位职责通过对全校组织机构和业务的分析,明确了待开发的“教学管理系统”主要涉及该校的教务处、学生处两个管理部门,为此对两个部门的机构情况进行详细调查。
㊀第35卷第2期2021年4月㊀㊀中㊀国㊀医㊀学㊀教㊀育㊀技㊀术㊀㊀C H I N A M E D I C A LE D U C A T I O N T E C H N O L O G Y V o l .35N o .2A pr .2021基金项目:海南医学院2018年校级教育科研课题(专项) 基于W e b 和移动端的智慧教室软硬件资源管理系统设计与实现(H Y Z X 201808)收稿日期:2020G07G16作者简介:何红(1966G),女,浙江余姚人,系统架构设计师,学士,主要研究方向:信息系统开发与维护㊁数据库管理与维护㊁教育技术学.基于B /S 架构的智慧教室软硬件资源管理系统设计与实现何㊀红1,余远波2,李春报1,许建梅1,肖泽豪1,冯㊀骞1海南医学院:1.现代教育技术中心;2.生物医学信息与工程学院,海口㊀571199ʌ摘要ɔ:为更好地管理智慧教室软硬件资源,提高管理人员的工作效率,开发基于B /S 架构的智慧教室软硬件资源管理系统.主要功能包括智慧教室的软硬件资源管理㊁知识学习与帮助,并提供调查问卷以便了解教师使用智慧教室的反馈意见.经测试,该系统具备良好的性能需求,可为管理人员的工作提供极大的便利,提高其工作效率.ʌ关键词ɔ:B /S 架构;数据库技术;智慧教室;软硬件资源管理ʌ中图分类号ɔ:G 434㊀ʌ文献标志码ɔ:A㊀ʌ文章编号ɔ:1004G5287(2021)02G0216G08ʌD O I ɔ:10.13566/j .c n k i .c m e t .c n 61G1317/g4.202102016D e s i g na n d i m p l e m e n t a t i o no f s o f t w a r e a n dh a r d w a r e r e s o u r c em a n a ge m e n t s ys t e mf o r s m a r t c l a s s r o o mb a s e do nB /S f r a m e w o r k H eH o n g 1,Y uY u a n b o 2,L iC h u n b a o 1,X uJ i a n m e i 1,X i a oZ e h a o 1,F e n g Qi a n 1H a i n a n M e d i c a lC o l l e g e :1.M o d e r nE d u c a t i o n a lT e c h n o l o g y C e n t e r ;2.S c h o o l o f B i o m e d i c a l I n f o r m a t i o na n dE n g i n e e r i n g ,Ha i k o u 571199,C h i n a ʌAb s t r ac t ɔ:I no rde r t ob e t t e rm a n a ge t h es of t w a r ea n dh a r d w a r er e s o u r c e so f s m a r t c l a s s Gr o o m ,i m p r o v em a n ag e r s 'w o r k e f f i c i e n c y ,s o f t w a r e a n dh a r d w a r e r e s o u r c em a n a g e m e n t s y s t e mo f s m a r t c l a s s r o o m w a s d e v e l o p e db a s e do nB /S f r a m e w o r k .M a j o r f u n c ti o n so f t h e s ys t e mi n c l u d e h a r d w a r e a n ds o f t w a r er e s o u r c e m a n a g e m e n to f s m a r tc l a s s r o o m ,k n o w l e d g el e a r n i n g a n dh e l p,w h i l e q u e s t i o n n a i r e sw e r e a l s o p r o v i d e d t o g e t t e a c h e r s 'f e e d b a c ko nu s i n g s m a r t c l a s s r o o m.B yt h e t e s t ,t h es y s t e m h a s g o o d p e r f o r m a n c er e q u i r e m e n t ,a n di tc a n p r o v i d e g r e a tc o n v e n i e n c ef o r m a n a g e r s t o i m p r o v e t h e i rw o r ke f f i c i e n c y.ʌK e y w o r d s ɔ:B /Sf r a m e w o r k ;D a t a b a s e t e c h n o l o g y ;S m a r t c l a s s r o o m ;S o f t w a r ea n dh a r d Gw a r e r e s o u r c em a n a g e m e n t ㊀㊀随着教育信息化的深入发展,智慧教室的信息化环境与软硬件资源日益完善,功能也越来越强.但在对智慧教室的管理方面,目前大多数高校对智慧教室和设备的管理多数是基于经验的传统管理模式,没有合理利用信息技术手段进行规范[1].为改善教学环境,海南医学院在传统多媒体教室的基础上,进行智慧化多媒体教室的改造升级,建设了互动教室㊁精品录播教室及常态化录播教室;教室安装了监控设备,设置了标准化考场;安装了录播设备及实时录播软件㊁学生A P P 电子考勤系统㊁云端课程资源管理系统㊁信息发布系统及考场监控等系统,但学校目前教学设备㊁软件等资源的管理主要依赖传统手工纸质记录或电子表格等方式,工作效率不能适应时代发展的要求.随着信息化的发展和教育理念的更新,智慧教室的功能还会不断地改进与完善,各类资源会越来越多㊁越来越复杂,管理工作的难度及复杂度也会越来越高[1].亟须提高管㊀第35卷第2期㊀㊀㊀㊀㊀㊀何㊀红等.基于B /S 架构的智慧教室软硬件资源管理系统设计与实现理水平,用系统的㊁信息化的方式来进行管理,以保障智慧教室各项功能的正常运行.因此,我们开发了智慧教室软硬件资源管理系统,以提高智慧教室管理人员的工作效率,更好地服务于教学一线.1㊀系统需求分析1.1㊀系统功能需求根据现有的教学资源管理模式,通过收集资料㊁实地考察及对管理人员㊁教师进行访谈等形式进行深入调研.确定系统的主要功能应包括硬件设备管理㊁软件资源管理㊁教室信息管理㊁知识学习与帮助,以及通过问卷调查了解教室使用情况等.使用系统的用户可分为系统管理员㊁管理员及匿名用户(主要指使用多媒体教室的教师和学生或方便管理员不须登录就能查询信息).系统管理员具有管理各类用户权限㊁教室信息管理㊁软件类型及知识帮助类型管理的职能.管理员具有设备管理权限,包括设备字典管理㊁设备的出入库及报损报修管理㊁软件资源管理㊁知识学习与帮助管理以及各类资源查询统计等.匿名用户可填写调查问卷㊁查询教室信息㊁教室设备信息㊁查询与下载软件资源及知识帮助信息等.系统功能结构如图1所示.图1㊀系统功能结构图1.2㊀系统的性能需求系统使用要具有操作简单方便性㊁可用性㊁响应及时性㊁使用安全性等性能;系统还应具有健壮性,尽可能减少用户的输入信息,以列表方式供用户选择;当用户输入错误时能给出提示信息,帮助用户正确输入;系统应具有扩展性,当有新的功能需求时可以方便地增加而不影响原有系统的功能.2㊀系统设计2.1㊀系统架构设计系统架构采用目前主流的基于W e b 的浏览器/服务器(B /S )三层体系结构.B /S 架构对客户端要求不高,无须安装客户端软件.用户直接在浏览器输入网站地址或名称即可访问.系统的维护和升级直接在服务器端即可进行,系统架构如图2所示.2.2㊀系统主要业务流程设计2.2.1㊀三类用户登录系统业务流程㊀系统有三类用户,即系统管理员㊁管理员及匿名用户,三类用户登录网站的业务流程如图3所示.2.2.2㊀硬件资源维护业务流程㊀硬件设备的管理流程如下:设备领入到部门,先增加设备字典,然后领用图2㊀B /S 三层系统架构图入库,再出库到教室等地,发生故障时进行报损报修,设备修好后可再次入库,重复上面的操作.以设备报损报修功能为例说明其业务流程,如图4所示.2.3㊀数据库设计2.3.1㊀数据库及各表创建㊀使用微软S Q LS e r v e r 2017数据库创建了s m a r t c l a s s r o o m 数据库,以及各数据表,有用户表㊁用户类型表㊁部门表㊁教室信息表㊁教学楼表㊁设备字典表㊁设备入库单表㊁设备出库单表㊁设备报损报修表㊁设备状态表㊁软件资源表㊁软件资源类型表㊁知识帮助表㊁知识帮助类型表㊁调查问卷表㊁调查问卷统计表等.主要实体关系总图如图5所示.以设备出库表为例说明表的设计如表1所示.712㊀㊀㊀㊀㊀中㊀国㊀医㊀学㊀教㊀育㊀技㊀术第35卷第2期图3㊀三类用户登录系统业务流程图图4㊀设备报损报修业务流程(UM L 活动图)812㊀第35卷第2期㊀㊀㊀㊀㊀㊀何㊀红等.基于B /S架构的智慧教室软硬件资源管理系统设计与实现图5㊀主要实体关系总图表1㊀设备出库表字段名㊀㊀㊀㊀㊀㊀数据类型㊀㊀㊀是否可为空说㊀㊀明㊀㊀i di n t否主键(自增量)d e v i c e _c o d e n v c h a r (50)否设备编号u s e r _c o d en v c h a r (20)是操作用户d e v i c e _p l a c e n v a r c h a r (50)是放置地点(教室编号)o pe r a t e _d a t e d a t e 是出库操作日期s t a t e _n a m e n v a r c h a r (15)是目前设备状态s t a t _d a t e d a t e是状态变化日期d e v i c e _s t o c k i n i di n t是对应入库单表i d r e m a r k s n v a r c h a r (50)是备注2.3.2㊀创建视图S Q LS e r v e r ㊀视图是一个虚拟表,视图本身并不存储数据,只定义数据查询语句,是一系列查询语句的封装[2].我们在信息查询时,很多时候要使用聚合函数或者还需要关联其他表,语句可能就会很复杂,执行效率也会降低.把经常要使用的数据定义为视图,只要查询视图就可以了.既简化操作,还可以使用户能以多种角度看待同一数据.以设备出库单视图(v i e w _d e v i c e o u t)为例,通过定义视图可以获得更多的设备信息.通过设备出库表(d e Gv i c e _s t o c k o u t )与设备字典表(d e v i c e _d i c t)在设备编号(d e v i c e _c o d e )字段上关联创建视图,获取出库单编号㊁设备编号㊁设备名称㊁型号㊁厂家㊁操作用户㊁设备放置处㊁出库日期㊁设备状态㊁状态日期㊁对应入库单编号㊁设备规格㊁价格㊁国家㊁购买日期等信息,S Q L 语句如下:s e l e c t d b o .d e v i c e _s t o c k o u t .i d ,d b o .d e v i c e _d i c t .d e Gv i c e _c o d e ,d b o .d e v i c e _d i c t .d e v i c e _n a m e ,d b o .d e v i c e _d i c t .d e Gv i c e _t y pe ,d b o .d e v i c e _d i c t .d e v i c e _f a c t o r y,d b o .d e v i c e _s t o c k Go u t .u s e r _c o d e,d b o .d e v i c e _s t o c k o u t .d e v i c e _p l a c e ,d b o .d e v i c e _s t o Gc k o u t .o p e r a t e _d a t e ,d b o .d e v i c e _s t o c k o u t .s t a t e _n a m e ,d b o .d e v i c e _s t o c Gk o u t .s t a t _d a t e,d b o .d e v i c e _s t o c k o u t .d e v i c e _s t o c k i n i d ,d b o .d e v i c e _d i c t .d e v i c e _s p e c ,d b o .d e v i c e _d i c t .d e v i c e _p r i c e ,d b o .d e v i c e _d i c t .d e Gv i c e _c o u n t r y,d b o .d e v i c e _d i c t .b u y i n g_d a t e f r o md b o .d e v i c e _s t o c k o u t i n n e r j o i nd b o .d e v i c e _d i c t o nd b o .de v i c e _s t o c k o u t .d e v i c e _c o d e=d b o .d e v i c e _d i Gc t .de v i c e _c o d e2.3.3㊀使用存储过程㊀存储过程直接在数据库服务器上创建和运行,是预先优化和预编译的,所以通常存储过程的性能也会优于一般的S Q L 语句.系统通过调用存储过程的名字并传递参数来执行它,参数化的存储过程可以防止S Q L 注入式攻击.因此,使用存储过程的优势是非常明显的.以按照设备编号查询设备信息存储过程为例说明,其流程图如图6所示.912㊀㊀㊀㊀㊀中㊀国㊀医㊀学㊀教㊀育㊀技㊀术第35卷第2期图6㊀按设备编号查询设备信息存储过程流程图㊀㊀按编号查询设备信息存储过程代码如下:U S E[s m a r t c l a s s r o o m]G OS E T A N S I_N U L L S O NG OS E T Q U O T E D_I D E N T I F I E R O NG OA L T E R P R O C E D U R E[d b o].[s e l_d e v i c e d i c t c o d e]@d e v i c e d i c t c o d e n v a r c h a r(50)A SB E G I N判断输入的参数是否不为空, 是 则按照参数查询设备字典表中匹配参数的设备编号, 否 则给出全部设备编号参数用左右移除空格l t r i m(),r t r i m()函数进行空格过滤S E T N O C O U N T O N;i f@d e v i c e d i c t c o d e!=''b e g i ns e l e c t d e v i c e_c o d e f r o md e v i c e_d i c tw h e r e d e v i c e_ c o d e l i k e'%'+l t r i m(r t r i m(@d e v i c e d i c t c o d e))+'%'e n de l s eb e g i ns e l e c t d i s t i n c t d e v i c e_c o d e f r o md e v i c e_d i c te n dE N D3㊀系统实现3.1㊀部署软硬件开发环境硬件环境:W e b服务器㊁数据库服务器.物理上可部署为一台服务器,逻辑上是两层结构.软件环境:服务器端操作系统使用W i n d o w s10,安装V i s u a l S t u d i o2015集成开发环境并创建s m a r tGc l a s s r o o m_m a n a g e r网站,数据库系统安装S Q LS e r v e r 2017数据库系统并创建s m a r t c l a s s r o o m数据库,浏览器安装360安全浏览器㊁谷歌浏览器,杀毒软件安装360杀毒软件及360安全卫士.3.2㊀业务逻辑实现3.2.1㊀使用A D O.N E T对数据库进行访问,创建数据库访问操作类㊀微软公司的A D O.N E T是一个用于访问数据源的C O M组件.A D O.N E T是数据库应用程序和数据源之间沟通的桥梁,主要提供一个面向对象的数据访问架构,用来开发数据库应用系统[3].数据源可以是数据库㊁文本文件㊁E x c e l表格或者X M L文件等.该系统的数据源为S Q LS e r v e r2017数据库,网站访问数据库通常要建立一个连接对象(S Q L C o n nGe c t)来连接数据库,然后打开此连接,执行操作对象封装的对数据库操作的相关命令(S Q L C o m m a n d).如对数据库表的查询㊁增加㊁删除及修改等操作.操作完成关闭连接.因系统要对数据库进行频繁操作,所以将对数据库的连接及各种操作等抽象创建为类D BGW o r k O b j e c t.所有对数据库的操作均通过调用此类来完成,提高了系统的复用性和可修改性.3.2.2㊀创建数据输入检查类㊀为保证系统的健壮性和可用性,要对输入的数据进行检查,如检查数据类型(如输入的是否为日期型㊁字符串型㊁整型㊁I P地址型)㊁检查数据取值范围等(如检查字符串长度㊁检查数值型取值范围).将这些检查抽象为类,创建i n p u t d aGt a c h e c k类,系统中可通过调用该类进行数据的检查.3.3㊀页面实现技术设计并创建了登录页面㊁设备字典维护页面㊁设备入库页面㊁设备出库页面㊁设备报损报修页面㊁教室管理页面㊁软件资源管理页面㊁知识学习与帮助管理页面㊁各类信息查询页面及调查问卷填报统计等页面.关键技术使用了母版页技术㊁数据绑定技术㊁数据源㊁数据表格控件(G r i d V i e w控件)及数据详细显示控件(D a t a i l s V i e w控件)等.下面以母版页㊁登录页面㊁设备字典维护等页面为例进行说明:3.3.1㊀页面实现技术使用母版页进行页面的统一布局㊀母版页中采用了2个C o n t e n t P l a c e H o l d e r容器控件,M a i n C o n t e n t容器用来放置内容页的主体内容,F eG022㊀第35卷第2期㊀㊀㊀㊀㊀㊀何㊀红等.基于B/S架构的智慧教室软硬件资源管理系统设计与实现a t u r e d C o n t e n t容器用来放置内容页的菜单或超链接等导航内容.3.3.2㊀登录页面设计与技术实现㊀普通用户不需要登录,直接点击知识学习与帮助㊁软件资源查询㊁调查问卷㊁教室设备信息查询及教室信息查询等链接进入各功能模块;管理员与系统管理员通过用户名与密码登录系统,登录页面采用了非空数据验证控件(R e q u iGr e d F i e l d V a l i d a t o r)在客户端对文本框输入的内容进行非空判断,如用户名输入为空时就给出红色提示 用户名不能为空! ,在客户端完成一些检查工作,可以分担服务器的一部分负担,提高性能.采用了S e s s i o n对象用来保存用户信息,切换访问多个页面时也会保留该用户的信息.采用了验证码技术,用来防止撞库(暴力破解尝试登录)㊁恶意批量注册㊁批量发帖㊁刷票㊁恶意爬虫对网站数据爬取等非正常的网络行为[4].为防范S Q L注入攻击,在S Q L命令语句中采用S Q L参数.如果直接将用户输入的内容(用户名㊁密码等)写入S Q L命令易造成S Q L注入攻击,S Q L注入攻击的本质在于程序在需要执行的代码中拼接了用户输入的数据[5].3.3.3㊀设备字典维护页面㊀实现设备字典信息的管理,包括查询㊁增加㊁修改及删除等功能.页面设计采用了L a b l e标签控件㊁T e x t B o x文本框控件㊁B u t t o n按钮控件㊁D r o p D o w n L i s t下拉列表控件㊁G r i d V i e w控件㊁D e t a i l s V i e w控件及S q l D a t a S o u r c e数据源等控件.业务逻辑流程是首先在文本框中输入要查询的设备名称,系统在下拉列表框中显示全部模糊匹配的设备名称,输入空格则显示所有设备名称.G r i d V i e w控件显示选中下拉列表框中的设备字典信息,D e t a i l s V i e w控件显示G r i d V i e w控件选中的设备字典详细信息并启用新增㊁修改及删除功能.页面设计如图7所示;主要控件说明如表2所示;数据源控件说明如表3所示.图7㊀设备字典信息维护页面表2㊀设备字典信息维护页面主要控件使用说明表控件类型控件I D主要属性设置用途及绑定L a b l e标签控件L a b e l1T e x t属性设置为 设备名称搜索(按空格显示所有):提示输入信息.T e x t B o x文本框控件T e x t B o x1无输入要查询的设备名称或空格.D r o p D o w n L i s t下拉列表控件D r o p D o w n L i s t1列出符合搜索条件的设备字典名称列表(空格显示所有).绑定S q l D a t a S o u r c e1数据源控件.B u t t o n按钮控件B u t t o n1T e x t属性设置为 查询 .单击执行查询.B u t t o n按钮控件B u t t o n2T e x t属性设置为 新增设备字典 .单击执行新增设备字典操作.G r i d V i e w表格数据控件G r i d V i e w1显示选中的下拉列表中的设备名称的设备字典信息.启用分页㊁排序及选定功能.绑定S q l D a t a S o u r c e2数据源控件.D e t i a l V i e w控件D e t i a l V i e w1显示G r i d V i e w1中选中记录的设备字典信息详情,启用新增㊁修改及删除功能.绑定S q l D a t a S o u r c e3数据源控件.122㊀㊀㊀㊀㊀中㊀国㊀医㊀学㊀教㊀育㊀技㊀术第35卷第2期表3㊀设备字典信息维护页面数据源控件使用说明表控件I D㊀㊀用㊀㊀途㊀㊀㊀S Q L语句或存储过程㊀㊀㊀㊀S q l D a t a S o u r c e1根据文本框中输入内容查询匹配搜索条件的设备字典名称信息.存储过程s e l_d e v i c e d i c t n a m e;参数为空时显示设备字典表中所有设备名称,不为空时,返回匹配参数的设备字典表中的设备名称.参数为文本框中输入内容.S q l D a t a S o u r c e2根据下拉列表选中的设备名称,查询设备字典表中的设备信息.s e l e c t[d e v i c e_c o d e],[d e v i c e_n a m e],[d e v i c e_t y p e],[d e v i c e_ f a c t o r y]f r o m[d e v i c e_d i c t]w h e r e([d e v i c e_n a m e]l i k e'%'+@d e v i c e_n a m e+'%').参数来自下拉列表框中选中内容.S q l D a t a S o u r c e3根据G r i d V i e w1选中的设备,查询该设备字典信息详情.有增加㊁删除㊁查询及修改功能.s e l e c t∗f r o m[d e v i c e_d i c t]w h e r e([d e v i c e_c o d e]=@d e v i c e_ c o d e).参数来自G r i d V i e w1中选中的记录主键.4㊀系统测试与试运行4.1㊀系统测试通常意义上的软件测试是使用人工手段或自动化手段来检测系统是否满足规定的过程[6].为了让软件测试过程不会过于复杂,并在具有可操作性的同时提升测试的准确性[7],我们编制了测试用例对系统进行了单元测试及系统集成测试.测试用例分别设计为用户各种输入情况下的预期输出,测试完成后的实际结果再与预期输出进行比较,对出现的问题进行及时解决.例如:软件资源管理模块中在正常输入情况下的增加新软件用例,正常输入软件名称㊁选择软件类型㊁选择要上传的文件㊁上传文件及输入软件说明,预期输出给出提示: 增加新软件成功! .在测试的过程中,如果文件太大,则出现错误提示: / 应用程序中的服务器错误,超过了最大请求长度.查找问题原因:服务器允许上传文件的最大长度(参数m a xGR e q u e s t L e n g t h)默认值为4M,超过则系统报错.问题解决方案是在网站W e b.c o n f i g配置文件里面设置 文件上传请求长度最大值的属性值 为最大值2G,即m a x R e q u e s t L e n g t h= 2147483647 .经过重新测试,实际结果与预期输出一致,则系统提示测试成功.增加新软件在正常输入时的测试用例设计如表4所示.表4㊀增加新软件在正常输入时的测试用例用例编码r j z j001用例名称正常输入时软件资源的增加测试模块名称软件资源增加预制条件管理员登录成功输入㊀㊀输入 软件名称 :雨课堂;选择 软件类型 :教师机安装软件;浏览选择要上传的文件:选择本地文件并上传;输入 软件说明 :雨课堂软件.执行步骤点击 上传新软件 按钮,输入 软件名称 ㊁选择 软件类型 ㊁浏览选择要上传的文件.点击上传文件,输入 软件说明 .点击 增加新软件 按钮.预期输出给出提示:增加新软件成功.实际结果出现错误.提示: / 应用程序中的服务器错误.超过了最大请求长度.问题解决在网站W e b.c o n f i g配置文件里面设置 文件上传请求长度最大值的属性值 :m a x R e q u e s t L e n g t h= 21474836474.2㊀系统试运行系统测试完成进行了试运行,配置I n t e r n e t I n f o rGm a t i o n S e r v i c e s(I I S)信息管理服务器,对发布的网站进行基本设置,包括网站绑定及物理路径㊁网站最大并发连接数等信息.系统运行首先进行数据的整理工作,包括原有的设备㊁教室信息等E x c e l表,根据字段属性进行分类,批量导入到s m a r t c l a s s r o o m数据库中,以减轻录入的工作量.由于页面采用了数据验证控件,在客户端进行数据验证,并及时给出提示信息,减轻了服务器端的压力;采用存储过程提高数据访问性能,在局域网中系统运行速度较快,大大提升了用户的体验.系统运行反映页面简洁统一㊁互动性好㊁操作方便.222㊀第35卷第2期㊀㊀㊀㊀㊀㊀何㊀红等.基于B/S架构的智慧教室软硬件资源管理系统设计与实现例如:管理人员用户由于更换或重装教师机时需要配置I P地址,以往都是要查询教室I P地址E x c e l表,再找到该教室信息;有时还要冻结窗口才能清楚查看.使用网站登录后直接选择教室信息查询便可查询到教室的I P地址;有些资料和软件也可在网站上上传㊁下载与查看;教室设备出现故障时可以方便地查询设备的型号㊁购买日期等信息,方便了管理人员的工作,提高了其工作效率.系统运行过程中,有新的功能需求还可进一步扩展,如可增加链接到教务网络管理系统中的教室使用情况查询链接,点击可打开教室使用情况网站,查看教室使用情况,这样能方便㊁及时了解教室的性能状态和使用时间安排,有利于教室的维护.关于智慧教室的定义,黄荣怀等提出 优化教学内容呈现㊁便利学习资源获取㊁促进课堂及时深度互动的新型教室 [8].如何更好地发挥智慧教室职能,使智慧教室最大程度地发挥其效力,更好地服务于高校课堂教学,也需要科学地管理智慧教室的软硬件资源,需要一线管理人员重新定位自己的角色,加强学习,提升技能,提高自身信息素养,使用信息化的方法来管理智慧教室的各项软硬件资源,不断提高信息化管理水平,更好地服务教学一线.参考文献[1]周恩浩,李玉玲. 互联网+多媒体教室 信息化管理新模式研究[J].中国教育信息化,2019(1):77G79.[2]黄章树,吴海东.数据库原理及应用综合实践教程[M].厦门:厦门大学出版社,2016:321G321.[3]李天平..N E T深入体验与实战精要:3版[M].北京:电子工业出版社,2010:200.[4]张铮,王顺帆,董雷.基于深度学习的验证码识别[J].湖北工业大学学报,2018,33(2):5G8,25.[5]陈春燕.基于W e b站点的S Q L注入分析与防范[J].计算机与网络,2020(5):55.[6]武剑洁.软件测试实用教程[M].北京:电子工业出版社,2012:3.[7]施莹超.计算机软件测试技术与开发应用探讨[J].信息与电脑,2019(21):88G89.[8]黄荣怀,胡永斌,杨俊锋,等.智慧教室的概念及特征[J].开放教育研究,2012(2):22G27.322。
附录4软件设计源程序题目教学楼智能照明控制系统软件设计学生姓名李鑫专业班级电子信息工程04级2学号 2院(系)电气信息工程学院指导教师曹祥红完成时间 2008年 6月 10 日1主机程序#include <reg52.h>#include <math.h>#include <VIIC_C51.H>#include <zlg7290.H>#include <LCD12864.H>#define uchar unsigned char#define uint unsigned intvoid msec(uint x);uchar rec_es(void);void sent_es(uchar schar);sbit KEY_INT = P3^3; //键盘中断sbit WARN = P3^4; //报警控制uchar data key_buf; //定义键值寄存器uchar idata room_disbuf[16]={"教室号:000 "}; uchar idata JSRS_disbuf[16]={"当前使用:000 "}; uchar idata GXDJ_disbuf[16]={"光线等级:0 "}; uchar idata time_disbuf[16]={"00:00:00 "}; uchar idata KDSJ_disbuf[16]={"00:00 "}; uchar idata GDSJ_disbuf[16]={"00:00 "};uchar data ZMKG;uchar data room_buf[3];uchar data cou1,cou2;long int data com1,com2,com3,com4;bit bdata flag1,flag2;uchar code ZMK_disbuf[16]={"照明: 开"}; uchar code ZMG_disbuf[16]={"照明: 关"};main(){ msec(1000); //开机延时//EN=0;//上电液晶屏禁能EA=1;//开所有中断ET0=1;//开定时器0TMOD=0x21;//设置T1为方式2TH1=0Xfa;//设置波特率为9600b/sTL1=0Xfa;TH0=0x3c;TL0=0xb0;SCON=0xd0;//设置串口位方式3PCON=0X80;//波特率加倍RI=0;TI=0;cou2=0;flag2=0;//========开机动态提示==========LCD_Ini(); //LCD初始化WARN=0; //系统启动提示msec(200);WARN=1;EX1=1;//开外部中断1TR0=1;TR1=1;//定时器1开始计数//==============================//====LCD初始化及开机提示=======LCD_Wrhz(0, "郑州轻工业学院"); //系统加载完毕界LCD_Wrhz(16," 毕业设计");LCD_Wrhz(8, "教学楼智能照明");LCD_Wrhz(24," 控制系统");KEY_INT=1;while(KEY_INT);key_buf=0;while(1){LCD_Wrchar(0, "1.查看教室状态"); //显示主菜单LCD_Wrchar(16,"2.设置");LCD_Wrchar(8, "3.控制");LCD_Wrchar(24,"4.关于本系统");msec(10);if(flag2){sent_es(5);msec(10);sent_es(time_disbuf[0]);msec(2);sent_es(time_disbuf[1]);msec(2);sent_es(time_disbuf[3]);msec(2);sent_es(time_disbuf[4]);flag2=0;}if(key_buf==1){ LCD_WrCommand(0x01);//清屏并归零地址计数器msec(1);LCD_Wrchar(16,"输入教室号");LCD_Wrchar(8,room_disbuf);key_buf=0;flag1=0;while(key_buf!=15){ cou1=7;while(key_buf!=11&&key_buf!=15){if(flag1&&key_buf!=11&&key_buf!=15){if(key_buf<10&&key_buf>0){room_disbuf[cou1]=key_buf+0x30;room_buf[cou1-7]=key_buf;}if(key_buf==13){room_buf[cou1-7]=0;room_disbuf[cou1]=0x30;}if(cou1==9)cou1=7;else cou1++;LCD_Wrchar(8,room_disbuf);msec(50);//key_buf=0;flag1=0;}}if(key_buf==11){sent_es(1);//发读教室状态指令msec(10);//等待从机判断sent_es(room_buf[0]);//发送教室号msec(2);sent_es(room_buf[1]);msec(2);sent_es(room_buf[2]);// msec(20);//等待从机判断教室号com1=0;while(com1<1000&&RI==0){com1++;}if(RI==1){JSRS_disbuf[9]=rec_es()+0x30;JSRS_disbuf[10]=rec_es()+0x30;JSRS_disbuf[11]=rec_es()+0x30;GXDJ_disbuf[9]=rec_es()+0x30;ZMKG=rec_es();LCD_WrCommand(0x01);//清屏并归零地址计数器msec(1);LCD_Wrchar(0,room_disbuf);//显示主菜单LCD_Wrchar(16,JSRS_disbuf);LCD_Wrchar(8,GXDJ_disbuf);if(ZMKG==1){LCD_Wrchar(24,"照明: 开");}else LCD_Wrchar(24,"照明: 关");}else{LCD_WrCommand(0x01);//清屏并归零地址计数器msec(1);LCD_Wrchar(0," 通信失败");//显示通信失败LCD_Wrchar(16,"该从机不存在或者");LCD_Wrchar(8,"连接故障");}while(key_buf!=15);}}}//选功能菜单1if(key_buf==2){LCD_WrCommand(0x01);//清屏并归零地址计数器msec(1);LCD_Wrchar(0,"1.当前时间设定");LCD_Wrchar(16,"2.开灯时间设定");LCD_Wrchar(8,"3.关灯时间设定");key_buf=0;while(key_buf!=15&&key_buf!=11){if(key_buf==1){LCD_WrCommand(0x01);//清屏并归零地址计数器msec(1);LCD_Wrchar(16,time_disbuf);cou1=0;key_buf=0;flag1=0;while(key_buf!=11&&key_buf!=15){if(flag1&&key_buf!=11&&key_buf!=15){if(key_buf<10&&key_buf>0){time_disbuf[cou1]=key_buf+0x30;}if(key_buf==13){time_disbuf[cou1]=0x30;}if(cou1==4)cou1=0;else if((cou1>=0&&cou1<1)||(cou1>=3&&cou1<4))cou1++;else if(cou1==1)cou1+=2;LCD_Wrchar(16,time_disbuf);msec(50);//key_buf=0;flag1=0;}if(key_buf==11){sent_es(5);msec(10);sent_es(time_disbuf[0]);msec(2);sent_es(time_disbuf[1]);msec(2);sent_es(time_disbuf[3]);msec(2);sent_es(time_disbuf[4]);flag2=0;}}}//功能2子功能1if(key_buf==2){LCD_WrCommand(0x01);//清屏并归零地址计数器msec(1);LCD_Wrchar(16,KDSJ_disbuf);cou1=0;key_buf=0;flag1=0;while(key_buf!=11&&key_buf!=15){if(flag1&&key_buf!=11&&key_buf!=15){if(key_buf<10&&key_buf>0){KDSJ_disbuf[cou1]=key_buf+0x30;}if(key_buf==13){KDSJ_disbuf[cou1]=0x30;}if(cou1==4)cou1=0;else if((cou1>=0&&cou1<1)||(cou1>=3&&cou1<4))cou1++;else if(cou1==1)cou1+=2;LCD_Wrchar(16,KDSJ_disbuf);msec(50);//key_buf=0;flag1=0;}}}//功能2子功能2if(key_buf==3){LCD_WrCommand(0x01);//清屏并归零地址计数器msec(1);LCD_Wrchar(0,"关灯时间设定");//显示通信失败LCD_Wrchar(16,GDSJ_disbuf);cou1=0;key_buf=0;flag1=0;while(key_buf!=11&&key_buf!=15){if(flag1&&key_buf!=11&&key_buf!=15){if(key_buf<10&&key_buf>0){GDSJ_disbuf[cou1]=key_buf+0x30;}if(key_buf==13){GDSJ_disbuf[cou1]=0x30;}if(cou1==4)cou1=0;else if((cou1>=0&&cou1<1)||(cou1>=3&&cou1<4))cou1++;else if(cou1==1)cou1+=2;LCD_Wrchar(16,GDSJ_disbuf);msec(50);//key_buf=0;flag1=0;}}}//功能2子功能3}}//功能菜单2if(key_buf==3){LCD_WrCommand(0x01);//清屏并归零地址计数器msec(1);LCD_Wrchar(0,"1.允许照明");//显示通信失败LCD_Wrchar(16,"2.照明关闭");LCD_Wrchar(8,"3.所有分机复位");key_buf=0;while(key_buf!=15){if(key_buf==1){sent_es(2);//发读教室状态指令msec(10);//等待从机判断LCD_WrCommand(0x01);//清屏并归零地址计数器msec(1);LCD_Wrchar(0,"提示:");//操作提示LCD_Wrchar(16,"指令已发送");LCD_Wrchar(8,"全局照明允许开");while(key_buf!=15);key_buf=0;}if(key_buf==2){sent_es(3);//发读教室状态指令msec(10);//等待从机判断LCD_WrCommand(0x01);//清屏并归零地址计数器msec(1);LCD_Wrchar(0,"提示:");//操作提示LCD_Wrchar(16,"指令已发送");LCD_Wrchar(8,"全局照明允许关");while(key_buf!=15);key_buf=0;}if(key_buf==3){sent_es(4);//发读教室状态指令msec(10);//等待从机判断LCD_WrCommand(0x01);//清屏并归零地址计数器msec(1);LCD_Wrchar(0,"提示:");//操作提示LCD_Wrchar(16,"指令已发送");LCD_Wrchar(8,"所有分机已复位");while(key_buf!=15);key_buf=0;}}}//功能菜单3if(key_buf==4){ LCD_WrCommand(0x01);//清屏并归零地址计数器msec(1);LCD_Wrchar(0," 本系统为2008");//显示通信失败LCD_Wrchar(16,"年郑州轻工业学院");LCD_Wrchar(8,"毕业设计题目:");LCD_Wrchar(24,"教学楼智能照明控");while(key_buf!=15){if(key_buf==14){LCD_WrCommand(0x01);//清屏并归零地址计数器msec(1);LCD_Wrchar(0," 本系统为2008");//显示通信失败LCD_Wrchar(16,"年郑州轻工业学院");LCD_Wrchar(8,"毕业设计题目:");LCD_Wrchar(24,"教学楼智能智能控");key_buf=0;}if(key_buf==16){LCD_WrCommand(0x01);//清屏并归零地址计数器msec(1);LCD_Wrchar(0,"制系统。