云笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
沈阳航空航天大学
课程设计报告
课程设计名称:软件综合课程设计课程设计题目:云笔记
院(系):计算机学院
专业:计算机科学与技术
班级:
学号:
姓名:
指导教师:
学术诚信声明
本人声明:所呈交的报告(含电子版及数据文件)是我个人在导师指导下独立进行设计工作及取得的研究结果。尽我所知,除了文中特别加以标注或致谢中所罗列的内容以外,报告中不包含其他人己经发表或撰写过的研究结果,也不包含其它教育机构使用过的材料。与我一同工作的同学对本研究所做的任何贡献均己在报告中做了明确的说明并表示了谢意。报告资料及实验数据若有不实之处,本人愿意接受本教学环节“不及格”和“重修或重做”的评分结论并承担相关一切后果。
本人签名: 日期:年月日
目录
学术诚信声明 ................................................................................................................. II 1 课程设计介绍 .. (1)
1.1课程设计内容 (1)
1.2课程设计要求 (1)
1.3需求分析简述 (1)
2 数据库设计 (3)
2.1实体关系(E-R)图 (3)
2.2实体图 (4)
2.3数据库表 (5)
3 功能设计 (7)
3.1系统功能模块 (7)
整体云笔记程序如图3.1所示 (7)
3.2各功能模块程序流程图 (7)
4 调试与分析 (10)
4.1调试过程 (10)
4.2程序执行过程 (11)
参考文献 (12)
总结 (13)
附录(关键部分程序清单) (14)
1 课程设计介绍
1.1课程设计内容
设计程序,实现算术表达式求值,系统主要功能如下:
用户云笔记,记录用户保存上传的笔记,设计的云笔记系统主要包括用户登录、注册、添加笔记,修改笔记,删除笔记、笔记排版等功能。
1.用户注册,登录;
2.添加笔记本以及在笔记本中添加笔记;
3.笔记本重命名,笔记修改;
4.笔记本和笔记的删除操作;
要求具有较完整的图形界面,使用户能按所给界面完成相应功能。
1.2 课程设计要求
1.在登录与注册时对必填的输入框进行判空,在注册页面注册成功之后转换到登录页面,且自动填充登录的用户账号和密码进行登录的操作。
2.当用户登录成功之后进入主页面,自动加载笔记本列表。点击笔记本列表某个笔记本,显示拥有笔记的列表。
3.当整个页面加载完成之后,可以点击添加笔记本,修改笔记,删除笔记。对应的笔记也有此功能,成功与否有弹出框弹出给予提示。
1.3需求分析简述
对于整个云笔记项目来说,他就是一个web项目,当下web流行的框架是Spring MVC,当然我也不例外的使用Spring MVC这个框架来做,这样做的好处就是它的分层思想的模式运用在本项目便于项目的分层完成各个模块,以及如果后期需要进行拓展也便于后期的维护。在这个云笔记项目中的DAO 层我使用的是MYBATIS框架,这是一个相当灵活的框架,所有访问数据库的SQL自己定义,如果有需要这便于优化SQL。数据库我选择的是MYSQL。在整
个项目的VIEW层有用到了JQUERY,BOOTSTRAP页面展示更灵活和美观。在登录后进入的云笔记主页面的笔记内容编辑我使用的是富文本编辑器‘umeditor’, umeditor’是为满足广大门户网站对于简单发帖框,或者回复框需求所定制的在线富文本编辑器。
1.针对云笔记细分出来了登录模块,在登陆中使用JS对用户名输入框与密
码输入框进行判空和验证是否符合规范,之后通过AJAX向后台传送数据,后台处理完数据返回到前台,根据返回的信息若成功则重定向到主页面,不成功则给出错误提示信息。
2.注册模块同样也是使用JS对注册名与密码进行判空和合法性验证,之后
通过AJAX传递数据给后台页面。后台进行一系列验证及操作返回JSON 给前台页面,前台页面根据返回的数据进行处理,成功则弹出登录框,失败则给出提示信息。
3.笔记本模块则根据用户的ID,对用户的笔记本进行分页查询,增加,修
改,删除等操作。
4.笔记模块根据对应的笔记本ID,对笔记本里的笔记进行增加笔记,修改
笔记标题及内容,删除笔记等操作。
2.2实体图
1.云笔记用户实体图:
图2.2.1类别实体图
2.笔记本用户实体图:
图2.2.2类别实体图
3.笔记实体图:
图2.2.3类别实体图
2.3数据库表
1.用户数据表,用于登记用户在云笔记平台注册时的相关信息的记录表。’ CN_USER_ID’是web后端应用在用户注册时自动生成的UUID是不重复的ID,’ CN_USER_NAME’、’ CN_USER_PASSWORD’、’ CN_USER_NICK’字段记录的是用户的用户名、用户登录密码、用户昵称这三个信息,而字段’ CN_USER_TOKEN’用于登记当前登录用户的令牌,以防止多人登陆。
表2.1用户信息表
3.在指定笔记本下创建的笔记相关记录信息,字段’ CN_NOTE_ID’用于记录创建笔记时生成的UUID,唯一且作为笔记信息表的主键,’ CN_NOTE_TITLE’记录的是笔记的标题名,’ CN_NOTE_BODY’记录笔记的具体内容,他是富文本编辑器加工的内容,里面包含HTML代码与具体笔记的记录内容。
表2.3笔记本信息表