ZigBee课程设计模板
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PINGDINGSHAN UNIVERSITY ZigBee网络原理及应用课程设计
题目: 基于ZigBee 的智能蔬菜
大棚信息采集系统
院(系): 计算机科学与技术学院
专业年级: 计科(物联网)2012级
姓名: 张某某
学号: 201210101
2015年06月28日
目录
1 绪论 (3)
1.1 课题的背景及意义 (3)
1.1.1 系统功能设计 (3)
1.1.2 系统设计 (3)
1.2 论文主要工作和结构安排 (3)
2 相关技术及工具介绍 (5)
2.1 系统功能设计 (5)
2.2 用户信息管理功能的实现 (6)
2.2.1 公告管理功能的实现 (6)
附录 (7)
参考文献 (9)
致谢.................................. 错误!未定义书签。
1 绪论
该部分主要介绍当前文件管理系统的背景及意义。基于web的电子文件管理系统能够安全方便地管理文件,降低文件管理的成本。
1.1 课题的背景及意义
该部分主要介绍系统所采用的技术及开发工具,涉及页面开发技术、采用的架构、数据库管理系统、web服务器及开发工具等。
1.1.1 系统功能设计
该部分主要介绍系统所采用的技术及开发工具,涉及页面开发技术、采用的架构、数据库管理系统、web服务器及开发
1.UML建模
2.基本图形
(1) 用例图:
(2) 静态图:
①类图:。
②对象图
1.1.2 系统设计
该部分主要介绍系统所采用的技术及开发工具,涉及页面开发技术、采用的架构、数据库管理系统、web服务器及开发工具等。该部分主要介绍系统所采用的技术及开发工具,涉及页面开发技术、采用的架构、数据库管理系统、web服务器及开发工具等[1]。
1.2 论文主要工作和结构安排
该部分主要介绍系统所采用的技术及开发工具,涉及页面开发技术、采用的架构、数据库管理系统、web服务器及开发工具等。该部分主要介绍系统所采用的技术及开发工具,涉及页面开发技
术、采用的架构、数据库管理系统、web服务器及开发工具等。
该部分主要介绍系统所采用的技术及开发工具,涉及页面开发技术、采用的架构、数据库管理系统、web服务器及开发工具等。该部分主要介绍系统所采用的技术及开发工具,涉及页面开发技术、采用的架构、数据库管理系统、web服务器及开发工具等。
该部分主要介绍系统所采用的技术及开发工具,涉及页面开发技术、采用的架构、数据库管理系统、web服务器及开发工具等。该部分主要介绍系统所采用的技术及开发工具,涉及页面开发技术、采用的架构、数据库管理系统、web服务器及开发工具等。
该部分主要介绍系统所采用的技术及开发工具,涉及页面开发技术、采用的架构、数据库管理系统、web服务器及开发工具等。该部分主要介绍系统所采用的技术及开发工具,涉及页面开发技术、采用的架构、数据库管理系统、web服务器及开发工具等。
2 相关技术及工具介绍
该部分主要介绍系统所采用的技术及开发工具,涉及页面开发技术、采用的架构、数据库管理系统、web服务器及开发工具等。
2.1 系统功能设计
根据需求分析确定该系统划分为以下几个管理功能:
(1)文件管理功能
该管理功能主要完成对文件的管理,包括文件的上传、审核、分类存放、搜索、共享和下载等操作。该功能的用例图如图2-1所示:
图3-1文件管理功能用例图
其中上传文件用例描述如下:
表3-1上传文件用例描述
(2)备忘管理功能
该管理功能主要包括对备忘的添加,看查,定时提醒及删除操作。下面是该功能用例图:
用户在查看所有备忘界面可以选择删除单个或多个备忘,在查看今日备忘界面还可以选择不再提醒,该操作会设置备忘的状态为“已过期”。
该页面初始化时只显示备忘的标题,当用户点击标题查看内容时系统使用Ajax异步请求方式从服务器获取该内容返回到客户端浏览器显示。系统采用该方式减少了页面初始化所需的数据量,减轻了服务器的负担,加快了请求的响应时间。
2.2 用户信息管理功能的实现
用户信息管理功能主要实现系统用户对自己注册信息的查看和修改,包括修改系统的时老Session销毁,
2.2.1 公告管理功能的实现
公告管理是为了实现高级别用户对普通用户的消息发布,可以通过添加公告来发布相应消息,总经理用户可以选择发布公告的单个部门或所有部门,部门经理用户只可以选择发布到自己所在部门,普通员工用户只可以查看发布到自己所在部
附录
上传文件的核心代码:
pu b lic b oo le a n up lo a d(Fo r mFile fo r mFile,Str in g f ileP a th,Str ing un iNa me){
tr y {
In p u tStr e a m s tr e a m = f o r mFi le.ge t In pu tStr e a m();// 把文件读入
File f ile= n e w File(f i leP a th+"Up lo ad File s_Te mp");
if(!f ile.e x is ts())f ile.mk d ir s();
Ou tpu tStr e a m b o s = n e w File O u tpu tStr e a m(f ileP a th
+ "U p loa d File s_Te mp\\" + u n iN a me+
f o r mFi le.ge t File N a me().su b s tr in g(fo r mFile.ge t File N a me().la s t In d ex
Of(".")));
in t b yte s R e ad =0;
b yte[]b u ff e r =n e w b yte[8192];
wh il e((b yte s R ea d =s tr e a m.r e ad(b u ff e r,0,8192)) != -1){
bo s.wr ite(bu ff e r,0, b yte s Re a d);// 将文件写入服务器}
bo s.c lo s e();
s tr e a m.c lo se();
r e tu rn tr u e;
} c a tc h (Ex c ep tio n e) {
}
r e tu rn f a ls e;
}
搜索文件的核心代码:
pu b lic A c tio n Fo r wa r d ex e c u te(Ac tio n Ma p p ing ma p p in g,Ac tio n Fo r m
f o r m,
Http Se r vle tR e qu e s t re qu e s t, H ttp S e r vle tRe s po n s e r e sp o n se) { Se a r ch File Fo r m s e a r c h Fi le Fo r m=(Se a r c h File Fo r m)f o r m;
Dep a r tIn f o DAO d =n e w De p a r tIn f oDAO(); // me th o d s tu b
Str in g f ile Na me=se a r ch File Fo r m.g e t File N a me();
Str in g k e yWo r d s =se a r ch File Fo r m.g e t Ke yWo rd s();
Str in g d ep a r tId=se a r ch File Fo r m.g e tDe p a r tId();
De tac h ed C r ite r ia d c = D e ta c h edC r ite r ia.f o r Cla s s(File In f o.c la s s);
if(!f ileN a me.e qu a ls(""))