云笔记系统毕业论文.doc
《云笔记系统毕业论文.doc》由会员分享,可在线阅读,更多相关《云笔记系统毕业论文.doc(44页珍藏版)》请在沃文网上搜索。
1、楚雄师范学院本科论文(设计)本科毕业论文题 目 云笔记系统 姓 名 学 号 系(院) 信息科学与技术学院 专 业 计算机科学与技术 指导教师 2015年 3 月 30 日云笔记系统的设计与实现目录摘要 :4关键词 :4Abstract :5Keywords :51.前言61.1系统的开发背景61.2系统目标62.系统分析62.1可行性分析62.2需求分析72.2.1业务描述72.2.2功能概述72.2.3系统用例清单82.2.4系统用例图92.3系统开发工具介绍92.3.1 MyEclipse的功能92.3.2 Mybatis的数据库访问技术92.3.3 Mysql数据库113. 概要设计11
2、3.1系统功能结构113.2数据库设计123.2.1数据库概述123.2.2数据表清单123.2.3 E-R模型图133.2.4数据表定义134.系统详细设计174.1登陆模块174.1.1注册功能174.1.2、登录功能194.1.3、退出登录功能214.1.4、修改密码214.2笔记本模块234.2.1 查询234.2.2 新增244.2.3 重命名笔记本264.3笔记模块264.3.1查询笔记264.3.2查看笔记明细274.3.3 新增笔记274.3.4 修改笔记284.3.5 删除笔记294.3.6 移动笔记294.3.7 分享笔记304.3.8 搜索笔记314.3.9 收藏笔记32
3、4.3.10、回收站笔记325.系统测试335.1软件测试的定义、方法、步骤335.2软件测试目的345.3软件测试原则345.4 软件测试方法355.4.1黑盒测试355.4.2白盒测试38总结40参考文献41致 谢42云笔记系统的设计与实现摘要 :随着社会教育行业的发展,使用云笔记系统以解决学生和老师全凭原始的手工记笔记效率低、易出错的缺陷已成为必然趋势,云笔记系统一般应具有用户登陆、用户注册、用户改密、用户退出登陆、笔记本管理、笔记管理、回收站管理、收藏夹管理、搜索笔记等功能。本文以MyEclipse、MySql、JS、HTML作为后前台开发工具开发了云笔记系统,系统实现了登陆模块、笔记
4、本模块、笔记模块、回收站模块、收藏夹模块、搜索模块6个功能模块,从实际运行效果看,系统具有操作简单、界面友善、灵活性好、系统安全性高、运行稳定等特点,提高了学生和老师管理笔记的效率。论文简要介绍了“云笔记系统”的项目背景和意义,着重阐述了该系统开发实现过程,对系统的需求分析、方案论证、模块设计、数据库设计等各个环节进行了详尽的分析和描述。还介绍了云笔记系统所采取的关键技术,包括Mybatis的数据库访问技术。关键词 :云笔记系统;MyEclipse;Mybatis; MySqlThe design and implementation of cloud notes systemAbstract
5、 : with the development of education industry, using cloud notes system in order to solve all by students and teachers, low efficiency of the original manual notes, error-prone defects has become an inevitable trend, cloud notes system should be provided with general change user login, user registra
6、tion, user, user logged out, notebooks, notes management, recycle bin, favorites management, search, notes, and other functions. Based on MyEclipse and MySql as a development tool developed at the front desk after cloud notes system, the system has realized the landing module, notebooks, notes modul
7、e, the recycle bin module, favorites module, search module 6 function modules, look from actual operation effect, the system has a simple, friendly interface, good flexibility, high system security, stable operation, etc, to improve the efficiency of students and the teacher to manage notes.Paper br
8、iefly introduced the cloud notes system project background and significance, emphatically elaborated the system development process, the system demand analysis, scheme demonstration, module design, database design and so on each link has carried on the detailed analysis and description. Mainly intro
9、duced the key technology of cloud notes system adopted, including Mybatis database access technology.Keywords : cloud notes system; MyEclipse. Mybatis; MySql1.前言1.1系统的开发背景云笔记,是达内在线教育平台上的一个子项目,用于学生和老师进行在线学习时随时记录、分享、收藏笔记,以及参与笔记的社区活动。之前一些笔记系统本身提供了简单的笔记功能,并且提供了简单的笔记分享,但是由于笔记内容随着时间的推移越来越多,但是老系统使用的架构趋于传统业
10、务处理模型,这样导致系统没有办法应付如此大规模的笔记数据,并且笔记的分享能力有限,也无法做到笔记的随时随地可用。但是学生对在线记录笔记的需求仍然很强烈,对笔记的要求也远远超过了简单的笔记工具的实现能力,每天建议平台都可以看到学员提出达内开发笔记平台的建议,为了满足学生的要求,我们需要研发一款适合教学和学生使用方式的笔记产品。1.2系统目标系统目标乃系统开发的依据及归宿。在总体系统分析基础上从云笔记系统目标出发, 确定云笔记系统的系统目标为:(1)时间效率性:系统运行效率高,反映速度快。(2)可靠性:系统能连续准确的处理业务,有较强的容错能力。(3)可理解性:用户容易理解和使用系统。(4)可维护
11、性和适应性:系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。(5)可用性:目标系统功能齐全,能够完全满足业务需求。(6)安全保密性:保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。2.系统分析2.1可行性分析可行性分析要从多个方面去研究确定项目的研发在必要性和可能性方面达到的程度,具体的方面包括经济方面的可行性、技术方面的可行性、操作方面的可行性等,调查研究要细致、准确,保证项目的研发取得成功,避免不必要的损失。(1)经济可行性云笔记系统可提高老师和学生记笔记和分享收藏笔记的管理水平,以解决学生和老师全凭原始的手工记笔记效率低、
12、易出错的缺陷,保证老师和学生记笔记高速而有序地进行。使用的开发工具不存在太大的经济负担。在保障日常使用质量的情况下,低成本投入可以给企业带来最大的经济效益。(2)技术可行性本系统前台采用HTML和JS作为主要的开发工具,服务器采用MyEclipse开发平台,数据库选择Mysql数据库系统,该系统在安全性、准确性和运行速度方面都占有一定优势。两种软件从技术上已经非常成熟,可以最简便快速的实现客房管理所需功能。(3)操作可行性开发出的系统直观,操作简单,适合计算机水平不高的学生使用。系统维护简单,在系统运行出现故障时可以快速的修复,这就避免了系统故障给企业正常运转带来的困难。2.2需求分析2.2.
13、1业务描述 达内云笔记是在吸收了多年的运营数据,经过精确的大数据分析指导需求模型的建立从而实现的。云笔记通过大数据分布式存储解决方案解决了笔记信息量膨胀的问题,并且通过分布式搜索引擎服务以及数据分析推荐平台的建立提升了用户搜索分享比较的能力,系统可以有针对性的提供用户其他人分享的笔记资源扩充自己的知识行囊,并且在分享之外通过每个人的配额管理实现了非分享笔记的安全私有化,保证了学员的私人空间。通过分布式解决方案用户空间被设计为无限大。业务端同时提供了windows客户端,更加贴近学生的使用习惯,达到无处不学习,无处不笔记的效果。2.2.2功能概述notesystem云笔记系统具有的功能有:注册、
14、登录、修改密码、笔记本、笔记、回收站、收藏笔记本。用户在使用云笔记时,需要先进行注册,注册成功后,系统会自动给该用户创建3个特殊的笔记本:回收站笔记本用来存放用户删除的笔记收藏笔记本用来存放用户收藏的笔记。推送笔记本默认的笔记本,用户可以在该笔记本下存放笔记,也可以另外创建其他的笔记本存放笔记。图1系统业务流程图由图1可以看出,云笔记系统的详细流程为:用户先进行注册;用户注册完登录后,可以修改密码;用户登录后,可以创建笔记本;在选择了笔记本后,用户可以创建笔记;用户可以对笔记进行删除,删除后的笔记暂存于回收站中,对于回收站的笔记用户可以选择恢复或彻底删除;用户可以搜索别人共享的笔记,并且收藏这
15、些笔记,收藏后的笔记可以在收藏笔记本中看到;2.2.3系统用例清单编号模块用例定义用例描述重要程度1基础信息注册注册系统用户A登录登录云笔记系统A修改密码用户修改密码A退出登录用户登出系统A2笔记本查询笔记本查询用户所有的笔记本A创建笔记本创建一个普通类型的笔记本A修改笔记本修改笔记名的名称A删除笔记本删除选中的笔记本A3笔记查询笔记查看选中笔记本下所有的笔记A创建笔记在选中笔记本下创建一个笔记A修改笔记修改笔记的标题和内容A删除笔记删除选中的笔记,将其移至回收站A移动笔记将笔记移动到指定的笔记本中A分享笔记分享选中的笔记A4回收站查询查看所有删除的笔记A预览预览选中的笔记B恢复将选中的笔记恢
16、复到指定的笔记本中A彻底删除彻底删除选中的笔记A5搜索搜索输入搜索条件,搜索匹配的笔记A预览预览选中的笔记A收藏收藏选中的笔记A6收藏笔记本查询查看所有收藏的笔记A预览预览选中的笔记A删除将选中的笔记从收藏笔记本下删除,将其移至回收站A2.2.4系统用例图云笔记系统的用例图如图2所示用户基础信息笔记本笔记回收站搜索收藏笔记本图22.3系统开发工具介绍云笔记系统以MyEclipse、tomcat作为前后台开发工具,以java代码作为主要服务器开发编程,Mysql数据库管理系统为后台数据库开发工具,前台用JS和HTML开发语言。2.3.1 MyEclipse的功能MyEclipse,是在eclip
17、se 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。MyEclipse生成WAR包并在Tomcat下部署发布,首先是使用MyEclipse将web项目打包,右键选中项目,选择export;弹出Export的select窗体,选择Java EE 的WAR file(myeclipse)选项,然后选择工程名称和路径,单击完成就可以了。打包完成以后我们将war放到tomcat的webapps目录下,并设置server.xml文件;然后运行tomcat
18、,并输入项目的url就可以浏览了。2.3.2 Mybatis的数据库访问技术iBatis是Apache组织推出的一款数据库操作框架。2010该框架由Apache迁移到Google,变更为MyBatis,MyBatis也是对JDBC技术的一个封装,可以简化数据库访问代码。1.Mybatis的功能:(1)封装了获取连接、执行SQL、释放连接等过程(2)封装了实体对象和SQL参数之间的自动映射(3)封装了查询结果集和实体对象之间的自动映射 将SQL语句定义到XML文件,因此使用MyBatis操作数据库,只要引入框架,定义实体类,提供SQL语句即可。 2.MyBatis的体系结构 开发包,底层APIC
19、onfiguration,Mapper,MappedStatement等组件),SqlMapConfig.xml(只有一个),(主配置文件,定义数据库连接参数,框架参数,关联SQL XML文件),SqlMap.xml(可以有多个),(用于定义和存储SQL语句的XML),开发者在使用时,将数据以Map,Entity对象,int/string/date格式传入,处理完毕数据可以以Map,Entity对象, int/string/date格式传出。 3.MyBatis执行过如下: 首先加载、解析配置文件(SqlMapConfig.xml和SQL定义的SqlMap.xml),然后将SQL语句提取,封装
20、成MappedStatement,然后接收SQL参数,利用SqlSession执行SQL操作,根据id名字调用对应的MappedStatement对象,根据规则设置SQL参数,发送到数据库执行,如果是查询最后将结果集数据映射成Map,Enity对象返回。 4.MyBatis基本使用SqlSessionFactoryBuilder:读取XML配置文件,构建SqlSessionFactory对象,SqlSessionFactory用于创建SqlSession对象,SqlSession:封装了数据库增删改查方法 使用方法: 引入mybatis和驱动开发包,src添加SqlMapConfig.xml主
21、配置,添加SqlMapper.xml定义SQL语句,根据表定义实体类, 获取SqlSession触发SQL操作。 5.MyBatis的分页处理 mysql数据库: select * from EMP limit 从第几条开始抓,抓取数量。 oracle数据库: select * from (select e.*,rownum rn from EMP e) where rn =? and rn ? 6.使用Mapper映射器 通过一个普通的接口调用SQL操作,首先编写一个EmpMapper接口,将EmpMapper.xml定义SQL的文件中,namespace指定为包名.接口名,在EmpMapp
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 笔记 系统 毕业论文