RFID课程设计模板.docx
- 文档编号:24978716
- 上传时间:2023-06-03
- 格式:DOCX
- 页数:26
- 大小:601.63KB
RFID课程设计模板.docx
《RFID课程设计模板.docx》由会员分享,可在线阅读,更多相关《RFID课程设计模板.docx(26页珍藏版)》请在冰豆网上搜索。
RFID课程设计模板
《RFID原理及应用》课程设计
题目
基于RFID的XXXXX
的设计
学生姓名
学号
院名
信息工程学院
专业年级
物联网工程专业2013级
指导教师
车高峰
完成日期
2015
年
月
日
目录
摘要I
AbstractI
1绪论1
1.1课题研究背景和现状1
1.2课题研究的目的1
1.3相关技术介绍1
2系统功能需求分析2
2.1概述2
2.2功能需求2
2.2.1用户管理模块2
2.2.2党员信息管理模块2
2.2.3报表设计模块3
2.2.4信息发布模块3
2.2.5数据管理模块3
2.3性能需求3
2.4安全需求3
2.5维护需求分析4
3系统总体设计4
3.1系统架构设计4
3.1.1系统架构概述4
3.1.2系统静态架构设计5
3.1.3系统动态架构设计7
3.2系统数据库设计8
3.2.1数据库设计概述8
3.2.2概念数据库设计9
3.2.3物理数据设计10
3.2.4数据库表的设计11
3.2.5数据库安全设计14
3.2.6数据库完整性设计14
3.2.7数据库性能设计14
3.2.8数据库的备份及恢复14
4系统详细设计与实现15
4.1表示层详细设计15
4.1.1登陆界面的详细设计15
4.1.2用户操作主界面的详细设计16
4.2服务层详细设计17
4.3系统开发环境18
4.4系统功能实现18
4.4.1党员信息管理功能实现18
4.4.2用户管理功能实现21
4.4.3支部信息管理功能实现22
4.4.4通知信息管理功能实现24
4.4.5文件管理功能实现26
4.5服务器系统运行环境28
5系统测试29
6总结与展望30
6.1总结30
6.2展望31
参考文献32
致谢33
百色学院本科毕业论文(设计)诚信保证书34
XXXXXXXXXXX信息管理系统
摘要
随着信息技术的发展,越来越多的信息从传统的纸质人工记录管理转向电子化管理,由于这一的管理技术有着出错率高,工作量大,效率低下的缺点,人工对信息进行管理的方式已经不再适用,这样的管理技术逐渐被信息化技术管理的方式所取代。
高校的党员信息管理以及组织党员学习共享交流是一项繁杂的工作,仅使用传统的方式去管理显然不能达到预期的效果,本文的主要目的就是根据高校党员的信息多而繁杂的特点开发一套管理系统,旨在智能化管理党员信息力求实现有效而全面的管理党员信息,提高管理的效率和效果,减少管理员的工作量。
关键词:
信息管理;系统;高校;Java;Mysql
TheinformationmanagementsystemofPartymembersinCollegesandUniversitiesTeachers
Abstract
Withthedevelopmentofinformationtechnology,moreandmoreinformationfrompapermanualrecordsmanagementtoelectronicmanagement,becausethemanagementtechnologyhasahigherrorrate,largeworkload,inefficient,artificialinformationmanagementmethodisnolongerapplicable,suchmanagementtechnologyisinformationtechnologymanagementmodereplaced.TheinformationmanagementofPartymembersandPartyorganizationssharinglearningisacomplicatedwork,onlyusingthetraditionalwayofmanagementobviouslycannotachievethedesiredeffect,themainpurposeofthispaperisbasedonthepartyinformationandcomplicatedcharacteristicstodevelopasetofmanagementsystem,intelligentinformationmanagementofPartymemberstostrivetoachieveinformation
KeyWords:
XXXX;XXXX;XXXXXXX
1绪论
1.1课题研究背景和现状
党员信息的管理是一项重要的工作,对于高校而言,高校的党员信息具有信息多,工作繁琐,党员信息管理者时间紧任务重等特点,大多数高校由于发展状况不同,但是每个学校的情况大同小异,XXXXXXXXXXXXXXXXXXXXXXXX软件自身的特点,购买需维护的等的种种现状,自主开发一套信息化系统管理党员信息显得十分必要。
1.2课题研究的目的
本文中的高校共产党员教师信息管理系是针对百色学院的实际情况,经过调研后收集的需求以及需求分析后、严格按照调研后分析的需求进行详细设计,开发出的一款专门针对我校数计系教师党员基本信息的采集、整理、统计、汇总和分析为一体的多功能、高效率的信息管理系统。
1.3相关技术介绍
系本系统基于J2EE架构,采用java语言进行开发,使用面向对象的开发思想,mysql作为数据存储。
本文将从以下几个方面进行重点研究:
J2EE的核心一套技术规范与指南,其中所包含的开发所需要的各类组件、XXXXXXXXXXXXXXXXXXX。
MYSQL数据库是一种非常优秀的关系型数据库,它的突出特点是体积小,XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX。
Java是一种典型的面向对象语言,面向对象语言的开发优势是适合模块化开发,开发的产品易于维护,相对于面向过程的开发语言比如C语言的等,java还可以跨平台运行,也就是说一次编译之后,可以跨平台运行,无论是windows还是其他平台它都可以运行自如,选择它作为管理系统的开发语言,无疑是最好的选择。
2系统功能需求分析
2.1概述
系统开发的需求分析是不可少的一步,需求分析的目的就是根据用户对软件的期盼来定义软件的功能、性质,来确定软件的范围和边界,需求分析能够有效的降低软件风险。
2.2功能需求
2.2.1用户管理模块
用户管理模块主要可分成两级权限,一级用户权限即管理员权限,管理员可以创建各个党支部信息和查询用户以及可以操作所有模块;二级权限为普通用户即党员用户模块,可以查询本人的所有信息、发布信息和上传文件。
2.2.2党员信息管理模块
党员信息管理模块的主要功能是对党员基本个人信息进行新增、修改、查询、统计和分析等功能。
允许用户增加、修改、删除党员信息:
XXXXXXXXXXXXXXXXX。
查询党员信息:
可以通过事先设定的查询条件保存起来,已形成固定查询条件,比如编号、姓名简拼、姓名,通过直接点击选择固定查询条件,用户可以下拉选择事先保XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX。
2.2.3报表设计模块
报表设计模块的主要功能是完成各单位报表模板的工作,包括:
自定义报表指标:
可以通过系统的指标设计工具自定义各种报表指标;报表的自动生成:
可以从“党员信息库”自动生成报表数据;管理员可以选择不同的报表字段导出;报表的导出:
可以将报表数据保存成文件或直接导出。
2.2.4信息发布模块
信息发布主要功能是可以通过发布一些日常各种会议信息、各种通知公告、公示或者各种学习材料等信息的发布,已达到各个教师党员信息来共享的目的,信息发布可以发文字、图片等信息,可以根据当前发布信息的紧急程度对标题分配权重,后台可以对紧急的程度和发布时间进行排序。
2.2.5数据管理模块
数据管理就是数据交换,数据共享,主要使用的场景是将用于向上级党组织上报党组织、党员等基本信息或报表数据,向下级党组织下发信息或统计报表格式文件资料。
本系统主要是web网络传输,用户对上传的材料进行打包并且写明材料的大致内容标题即可上传,其他用户看到后可以通过网络的方式进行下载。
2.3性能需求
系统的性能良好的系统要确保系统在极限环境状态下能够平稳运转,因此,对系统的性能进行深入分析,才能够定义出性能良好的系统。
根据实际需求,确定如下为本系统的性能需求,系统在遇到访问高峰时的系统的响应时间不能够超过8秒。
2.4安全需求
安全是信息系统能够平稳运行的基本条件,也是系统产品质量的一个非常重要体现,只有对系统安全性做好准备的系统才是值得用户的信赖,对于系统的安全性,定义如下需求。
所有的系统用户密码必须经过加密后才能保存(加密算法为md5)到数据库,任何人包括管理员都不可看见明文密码;
2.5维护需求分析
软件在运行的整个过程也就是软件维护的过程,为了保证系统的软件与硬件能够正常的运行,做需求的时候必须对系统的维护做出明确的需求,来保障系统的正常运行,软件开发和设计的程必须全面考虑软件的维护需求,只有能够很好的维护的软件才能够让用户用的放心,软件都需要维护,XXXXXXXXXXXXXXXXXXXXXX。
3系统总体设计
系统设计的主要目的是根据前期确认的需求分析结果站系统的一个主题角度来考虑其可行性、健壮性与统一性,在需求分析阶段,已经确定了哪些是系统该做的功能,哪些是系统的边界等需求。
在系统的详细设计阶段,要完成的是系统的流程、系统的状态,系统的E-R图表以及系统的表结构存储等图表,将需求阶段整理的客户需求尽可能全部转换为具有足够安全性、可行性的计算机系统,从而完成系统总体规划与设计,为下一阶段的系统开发实现功能提供有力的设计支撑。
3.1系统架构设计
系统的架构就是整个系统的主干部分,系统架构设计相当于建房屋的顶梁柱的设计,架构的设计是否合理会直接关系到整个系统的运行的稳定性与以及后期使用的可用性,系统的架构分析主要考虑系统的数据处理能力与系统的负载能力分析与确认,从而选定合适的系统架构作为开发的系统架构。
3.1.1系统架构概述
本文中的系统从架构上来讲应该属于中小型系统,采用面向对象思想的传统三层架构来设计是合适的选择。
三层架构结构体系即将系统可以分为系统控制层、XXXXXXXXXXXXXXXXX,系统三层架构图如图3-1所示。
图3-1系统三层架构图
图3-1的三层系统架构也是目前主流使用的开发架构模型,当然我们在不同的场景也是可以根据不同的业务需要把系统的架构分为四层、五层等,这里就不再赘述了。
3.1.2系统静态架构设计
系统静态架构主要是考虑的要素有系统的组件、部署、包、系统以及系统的分层以及系统的模块XXXXXXXXXXXXXXXXXXXXXXXXXXX。
(1)系统组件图设计
系统的组件我们其实可以理解为整个系统中各子功能的小系统,组件图(Componentdiagram)主要用来描述本系统各个组件之间的结构关系等,本系统组件图如图3-2示:
图3-2系统组件图
从上图可以清晰的看到本系统主要的组件功能情况,各个组件之间有着相互依赖的关系。
(2)系统部署图设计
系统部署图(DeploymentDiagram)主要用来描述软件与硬件这样的物理架构之间的联系与依赖关系,它由两种基本的模型元素:
节点(Node)和节点之间的连接(Connection)组成。
系统一般采用一种部署方式因此部署图也只能有一种,本系统的系统部署图如图3-3所示:
在静态架构描述中,我们已经通过系统的组件图、部署图来描述系统的软件与硬件的部署情况以及各个子系统之间的关系,以图像的形式来描述系统的各种关系会显得清晰明了,这正是面向对象UML的突出优点之一。
图3-3系统部署图
3.1.3系统动态架构设计
一般来讲系统动态架构设计也是相对于静态网页系统而言的,动态应用是指以java、c#、XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX。
(1)系统状态图
状态图(StageDiagram)用来描述系统的某个角色在系统中所处的状态变化过程,限于篇幅,图3-4可以清晰描述管理员所在系统所经历的各种状态:
图3-4系统状态图
当管理员用户登陆系统后,该对象在系统将被实例化,他可以增加党员信息、修改党员信息、导出党员信息、发布信息、上传以及下载数据信息,当管理员退出系统时,管理员用户对象的状态也就变为消亡状态。
(2)协作图
协作图(CommunicationDiagram)用来描述本系统在各个对象的组织结构,强调发送和接受消息模型,下面以管理员对象实例为例,来说明系统中主要对象间的关系,如图3-5所示:
图3-5协作图
在协作图中,可以看到用户登录系统后系统会去数据库校验身份,通过不同的用户角色来完成不同的系统业务。
3.2系统数据库设计
数据库设计是指与一定的设计环境根据具体情况设计最优的数据的数据库模式与结构,以满足系统的需求,数据库设计作为软件开发的一个重要环节,XXXXXXX。
3.2.1数据库设计概述
根据需求再确定各个对象所具有的属性,本系统的数据库设计是充分考虑用户需求后将系统模块化后再确定系统的对象,先采用powerdesigner进行物理数据建模,本系统采用MYSQL5.1.10数据库作为本系统的数据库实施开发工具。
PowerDesigner是Sybase公司的推出的CASE工具集,在软件开发界大受欢迎的原因是它注重设计的效率,使用方便,使用它可以方便地对软件系统进行分析设计,大部分UML以及数据库模型设计它都支持。
用PowerDesigner建模后,可以根据不同的数据结构生成不同的sql数据库脚本,开发者将脚本在数据库执行就可以建立对应的数据库结构,完成数据库的实现,一定程度上提高数据库的设计效率,减少开发成本。
3.2.2概念数据库设计
概念数据的设计模型也简称概念模型,其主要的作用就是用来描述系统的概念化的结构,与具体的数据量管理系统(DBMS)无关,图3-6是根据本系统需求设计出的概念数据库E-R图。
图3-6系统E-R图
3.2.3物理数据设计
本系统所选定的数据存储数据库为mysql,,一次系统的数据库构建需要在MYSQL中,根据前面的数据模型,我们可以按照需求来构建物理数据模型,具体模型图如下图所示:
图3-7数据物理模型
到此,的数据库基本的设计以及完成,通过使用PowerDesigner会根据所建立的表结构生成对应的数据库sql脚本,也可以使用mysql的gui工具来按建好的表结构模型去建表。
3.2.4数据库表的设计
本系统一共设计有5个表,以下表3-1就是设计所需要使用的表的汇总:
表3-1本系统设计所有需要使用的表汇总
表名
描述
作用
tb_user
用户密码表
存放用户明名称、密码以及权限
tb_partyBrach
支部信息表
存放支部信息
tb_infoDelive
信息发布表
存放发布信息的表
tb_partyMemInf
党员信息表
存放党员基本信息
tb_dataMana
数据管理表
存放数据上传下载基本信息
(1)tb_user(用户权限登录表)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX。
该表的结构如表3-2所示。
表3-2tb_user(用户权限登录表-字段及类型)
字段名
数据类型
长度
是否主键
字段描述
userID
int
8
是
用户ID
userName
varcharr
50
否
用户名
userPwd
varchar
50
否
用户密码
userStatus
int
1
否
状态
(2)tb_partyBrach(支部信息表)
tb_partyBrach是支部信息表,主要记录支部名,支部编码以及支部添加时间。
该表的结构如表3-3所示。
表3-3tb_partyBrach(支部信息表-字段及类型)
字段名
数据类型
长度
是否主键
字段描述
Code
int
8
是
Name
partyBrachName
varcharr
50
否
支部名
addTime
varchar
50
否
添加时间
partyBrachID
int
8
否
支部信息ID
(3)tb_infoDelive(信息发布表)
XXXXXXXXXXXXXXXXXXXXXXXXXXXX
(4)tb_partyMemInfo(党员信息表)
tb_partyMemInfo表保存不同党员用户的个人详细信息,包括ID、姓名简拼、姓名等。
该表的结构如表3-4所示。
表3-4tb_partyMemInfo(党员信息表-字段及类型)
字段名
数据类型
长度
是否主键
字段描述
partyMemInfoID
int
8
是
党员信息ID
userID
int
8
否
用户信息用户ID
partyBrachID
int
8
否
所在支部
partyMemInfoSimpName
varchar
50
否
姓名简拼
partyMemInfoName
varchar
50
否
姓名
partyMemInfoCodeSex
int
1
否
性别
partyMemInfoCode
varchar
50
否
身份证号
partyMemInfoTele
varchar
20
否
手机号码
续表3-5
字段名
数据类型
长度
是否主键
字段描述
partyMemIApplyTime
varchar
30
否
申请入党时间
partyMemInfoBeActiveTime
varchar
50
否
列为积极分子时间
partyMemInfoAddPartTime
varchar
30
否
入党时间
partyMemInfoAddPartIntro
varchar
30
否
入党介绍人
partyMemInfoYuBeiTime
varchar
30
否
预备党员时间
partyMemInfoZhZhengTime
varchar
30
否
转正时间
partyMemInfoEdu
int
2
否
学历(学位)
partyMemInfoPost
varchar
30
否
党政职务
partyMemInfoCompang
varchar
30
否
单位
partyMemInfoIfMar
int
1
否
婚姻状况
partyMemInfoAddr
varchar
200
否
居住地址
partyMemInfoAddrPgone
varchar
30
否
居住地电话
partyMemInfoProvice
varchar
20
否
所在地方省
partyMemInfoCity
varchar
20
否
所在市区
partyMemInfoTown
varchar
20
否
所在县
partyMemInfoRewardAndPub
varchar
500
否
职务奖惩情况
(5)tb_dataMana(数据管理表)
tb_dataMana表是保存管理员或者普通党员用户上传的数据,包括数据管理ID、用户ID、数据管理内容、数据管理时间、数据管理发布者、XXXXXXXXXXXXXXXXXX
3.2.5数据库安全设计
数据库安全设计关系到整个系统的安全性,因此数据库的安全设计必不可少,本系统中的数据库安全设计主要有用户登陆单独成一个表并且用户密码采用md5加密用户,还有就是通过设置权限等措施来保证系统数据库的安全性。
3.2.6数据库完整性设计
数据库完整性指数据库数据的正确以及相容性,本系统中使用的数据量完整性约束有foreignkey约束,notnull约束,primarykey约束等,以及check约束,unique约束来确保数据库数据的完整性。
3.2.7数据库性能设计
数据库的性能设置指数据库数量数据的速度与效率,当数据库的性能设计不佳时,即使再好的数据库系统以及硬件系统在性能上也会受到不同程度的影响,本系统在这方面做了以下设计:
XXXXXXXXXXXXXXXXXX
3.2.8数据库的备份及恢复
数据库的备份可以说对每个系统来说都是必须的,及时对系统数据做备份避免系统发生意外而停止运行时维护人员必须做的一项,XXXXXXXXXXXXXXXXXX。
4系统详细设计与实现
前面已经讲到本系统使用的三层架构,本系统的详细设计分为系统的表示层详细设计、服务层详细设计、数据库持久化层的详细设计;XXXXXXXXXXXXXXXXXXX。
4.1表示层详细设计
本系统的表示层即系统界面(UI),即系统跟用户之间的接口(userinterface),系统UI设计的好坏,关系到用户对系统的体验,XXXXXXXXXXXXXXXXXXXXXX。
4.1.1登陆界面的详细设计
用户登录界面是用户看到系统的第一个界面login.jsp,XXXXXX。
4.1.2用户操作主界面的详细设计
系统操作主界面adminIndex.jsp的界面布局是通过div层加上easyui的layout组件来布局,,XXXXXXXXXXXX这里给出系统操作总界面截图4-1。
图4-1系统操作主界面截图
4.2服务层详细设计
本系统数据管理层调用数据服务层即service包里面的方法来实现业务逻辑的实现,这里我们以操作用户登录以及用户的增加、删除等业务逻辑为例,这里给出服务层UserService.java的各方法,其他对象类的设计类似。
4.3系统开发环境
(1)XXXXXXXXXXXXXXX
(2)XXXXXXXXXXXXXXX
4.4系统功能实现
系统功能实现是系统编码环节,本系统主要分为五个模板,用户管理模块、党员信息管理模块、系统报表模块、信息发布模块、数据管理模块,这里主要介绍系统的5个功能实现过程:
4.4.1党员信息管理功能实现
(1)用户登录成功后,系统识别用户的权限,这里是有管理员登录成功后,用户点击党员信息管理,这时候请求到PartyMemInfoManager.jsp界面如图4-3:
图4-3党员信息管理界面
上面可以看到用户点击新增按钮后可以录入党员的基本信息,用户录入信息后前台会校验数据的有效性,这里给出党员信息新增的数据提交的关键代码:
代码4.1(党员信息新增):
$.post(
'<%=basePath%>PartyMemInfoServlet.do'+ps,function(data){
if(data.indexOf("true")!
=-1){
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- RFID 课程设计 模板