基于Android的大学校园普法软件的设计与实现_第1页
基于Android的大学校园普法软件的设计与实现_第2页
基于Android的大学校园普法软件的设计与实现_第3页
基于Android的大学校园普法软件的设计与实现_第4页
基于Android的大学校园普法软件的设计与实现_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于Android的大学校园普法软件的设计与实现Design and implementation of university campus law popularization software based on Android内容摘要在当今信息化时代,科学技术的发展突飞猛进,技术也不断日新月异。计算机和智能手机的普及非常广泛,以致于使用手机的人群越来越多,利用手机进行阅读、刷视频和打游戏是当代人类生活中不可缺少的一部分。而且,在国家强调保护人权的情况下,公民的法律意识也需要不断得到提高。因此,开发一款基于Android的大学校园普法软件也成为必要。大学校园普法软件,提供了用户一个学习法律知

2、识的平台,用户可以通过观看视频和查阅知识等进行学习。该系统数据的存储和操作的实现主要是采用MYSQL数据库,手机客户端的开发主要是使用Android studio,web端的后台管理开发主要是使用eclipse,以Tomcat作为服务器,在开发的过程中主要是使用Java语言。本文介绍的普法软件,实现了客户端用户的注册登录、首页、知识、论坛等功能;通过后台管理系统,实现后台管理员的课堂管理、法律知识管理、论坛管理和用户管理等功能;本文还对此进行了详细的描述。关键词:大学校园普法软件,Android,MYSQL数据库,JavaABSTRACTIn todays information era, t

3、he development of science and technology have made a spurt of progress.Besides, the technology has been constantly updated. The popularity of computers and smart phones is extremely widespread that more and more people are using mobile phones. Reading, swiping video and playing games with mobile pho

4、nes are an indispensable part of contemporary human life. Whats more, under the condition that our country emphasizes the importance of protecting human rights, the legal consciousness of citizens also needs to be constantly improved. Therefore, it is necessary to develop a popularizing law software

5、 for University Campus Based on Android.University Campus Law Popularization software provides a platform for users to learn legal knowledge. Users can learn by watching videos and consulting knowledge. The implementation of data storage and operation of the system mainly adopts MySQL database, the

6、development of mobile client mainly uses Android studio, the background management development of Web mainly uses eclipse, Tomcat as the server, and the Java language is mainly used in the development process.The popularizing law software introduced in this paper realizes the functions of client use

7、rs registration and login, home page, knowledge, forum, etc.; through the background management system, realizes the classroom management, legal knowledge management, forum management, user management and other functions of the background administrator; this paper also describes this in detail.Key w

8、ords: University campus law popularization software, Android, MYSQL database, Java 目 录内容摘要IABSTRACTII目 录III1.绪论11.1 研究背景11.2 研究内容11.3 研究意义22.系统开发环境和相关技术32.1 系统开发环境的搭建32.2 安卓系统的架构42.3 JAVA简介42.4 MYSQL数据库53.系统分析63.1 系统的需求分析63.1.1 系统功能需求分析63.1.2 系统非功能需求分析63.2 系统可行性分析73.3 系统流程分析73.3.1 前台客户端73.3.2 后台管理系统

9、93.4 系统用例分析104.系统设计144.1 系统结构设计144.2 系统功能模块设计144.2.1 客户端功能模块设计154.2.1 后台管理功能模块设计164.3 系统数据库设计174.3.1 数据库概念结构设计174.3.2 数据库逻辑结构设计195.系统功能实现225.1 用户功能实现225.1.1 注册登录界面225.1.2 首页界面225.1.3 知识界面245.1.4 论坛界面245.1.5 我的界面255.2 管理员功能实现275.2.1 管理员登录界面275.2.2 法律小常识界面275.2.3 校园案例界面285.2.4 法律管理界面285.2.5 课堂管理界面285.

10、2.6 论坛管理界面295.2.7 题库管理界面295.2.8 用户管理界面306.系统测试316.1 测试目的316.2 测试用例316.3 测试分析35结 论36参 考 文 献37致 谢38广东东软学院本科生毕业设计(论文)1.绪论1.1 研究背景 社会的快速发展、经济的腾飞促使了人民的生活水平和消费水平的发生了巨变。国家普法的宣传,由过去的线下实施逐渐发展到线上实施,大大提高了普法的力度。显然,现在人们都有更多的空闲时间浏览手机,根据数据显示,我国移动电话的用户量将近13亿,而且4G时代的开启和发展为互联网注入了巨大的力量,这就为线上普法提供了更加有力的条件。诚然,根据调查了解随着终端智

11、能化的快速发展和智能终端设备的迅速普及,利用各种类型的手机或智能终端设备进入互联网获取信息的人群越来越庞大。随着手机业务的不断增多,很多用户都用手机来进行学习,而且国家在2016年开始实施七五普法计划。再者,大学校园的普法宣传也越来越得到重视,这就使得基于Android的大学校园普法软件应运而生。在这样的情况下,我们开发了基于Android的大学校园普法软件,方便用户进行在线法律学习。1.2 研究内容本课题设计实现基于Android的大学校园普法软件,高效呈现出了普法软件系统的一系列功能。根据大学校园普法软件编写的论文主要阐述了大学校园普法软件开发所涉及到的技术,先是对系统进行需求分析,再到系

12、统设计,最后测试系统功能几个部分,在论文工作开始之前,先是查阅相关文献以及学习相关理论知识,然后针对开发的大学校园普法软件,参考其它的系统,其次对自己的系统功能结构设计,继而编码实现,系统完成后进行测试和最后的验收工作,程序的开发具体流程如下所示:(1)在使用中了解系统的工作流程,撰写关于系统的需求分析。(2)根据大学校园普法软件具体的需要,分析、设计出系统的功能框架结构。(3)依据系统的需求分析以及总体设计,设计出系统的结构图。(4)根据功能编写本系统的开发技术文档。(5)编写大学校园普法软件代码。(6)对大学校园普法软件进行单元测试。1.3 研究意义随着互联网行业的发展,各类手机平台的软件

13、层出不穷,其中Android在移动领域的普及性极强,而且给人们的生活带来了许多乐趣。在Android开发中,此类软件的开发较少,与以往的普通的学法普法软件网站相比,该软件可以通过视频学习,学习完还可以挑战答题,以此来检测自己的学习程度和效果。与普通的学法网站相比,该软件还有一个创新点就是增加论坛这一功能,此功能更有利于提高普法的力度。当今社会,国家越来越重视法制建设,公民需要学法守法。而作为大学生的我们,更加要做一个新时代守法的好青年。但当今大学生的法制意识比较淡薄,以致于不能做到遵纪守法。例如校园盗窃、新生上当受骗、宿舍矛盾冲突等事件层出不穷。故此开发一款专门针对大学生普及法律的软件也是不可

14、或缺,通过此软件有利于提高当代大学生的法制意识。所以为满足用户法律学习的需求使得开发Android大学校园普法软件势在必行。392.系统开发环境和相关技术2.1 系统开发环境的搭建安卓平台的搭建主要是以JDK的安装、Eclipse安装、Android SDK的安装、ADT的安装、雷电模拟器五个基础的环境安装来实现。JDK的安装:主要是一个安装包,代开安装包根据提示进行安装,安装完后查看JDK是否安装成功。如图2-1所示。图2-1 查看JDK安装成功Eclipse安装:主要是由Java开发的,因为Java的代码属于开源代码。而且它的跨平台及适应多种语言的支持。Android SDK安装: 主要是

15、由安卓系统自己开发的软件一个软件包。ADT的安装:在eclipse中添加ADT,搭建好Android studio和eclipse之间的桥梁。雷电模拟器的安装:下载雷电模拟器的安装包,然后打开安装,安装完成后,直接打开Android studio就可以检测连接到了。如下图所示:图2-2 雷电模拟器创建成功2.2 安卓系统的架构安卓系统的架构主要使用的分层思想,主要分为应用程序(应用程序所要实现的一些功能模块是用JAVA编写语言进行实现的)、应用程序的框架(主要包含的服务有内容提供上、可扩展的视图、资源管理器、通知管理器、活动管理器)、系统运行库(系统C库、媒体库、Surface Manager

16、、LibWebCore、3D libraries、SQLite、SGL)、Linux内核(用户软件和硬件之间的抽象层)四个层次。如图2-3所示:图2-3 安卓系统架构图2.3 JAVA简介JAVA语言是一种现在世界上比较主流的面向对象的语言,是由SUN公司推出的。可以在多种平台上运用的,兼容性比较强,适应市面上大多数操作系统,不会出现乱码的现像,其扩展性和维护性都更好,具有分析问题和解决问题的能力,是面向过程的程序设计方便我们编写的代码更强壮。JAVA相对其它语言来说,比较简单,编译起来更方便一些,安全可靠性高。不完全统计,现在全世界大约有2000多万人在使用它,JAVA既可以镶嵌使用又可以独

17、力的使用。JAVA大致可以分成两个部分,一种部分是JAVA负责的编译,另一种是JAVA负责的运行。JAVA在编程时是一种以对象为导向的方式来进行编译的,使得编出来的软件可以单机使用,也可以在互联网上使用,检查出错更为方便。JAVA分布式、体系结构中立的特点也使得其存储更快,编议更简单。面向对象包括四个特点,一是封装,就是说在定义类的时候可以实现一定的功能和属性。二是抽象,属于类的一种,可以把一个具有共同属性的类封装在一个抽象里,便于简单编议。三是继承,顾名思义就是带有前者的特性。还有一个就是多态的特点,可以多种一起运用,表现了它可扩展性好。2.4 MYSQL数据库系统的开发必须配套相应数据库,

18、数据库具有一定的组织结构,能够存放和管理数据信息,在以前数据库的功能仅仅是数据保存和管理操作,但是时代的变迁和发展,现在的数据库演变成了数据处理的方式,数据库从最开始的简单存放数据表格信息到现在的能够存放成千上万数据的大型数据库,期间还是经历了许多的改革。本次大学校园普法软件使用的数据库是MYSQL数据库,这个数据库是国外微软公司提出来的具有一定扩展性以及性能高的数据库。具备支持多线程特点的MYSQL,在利用系统的资源时既方便且速度效率又高。此外,它提供连接数据库的方式和途径很多,有TCP/IP、ODBC和JDBC等。虽然他的总体功能以及规模不是特别强大,但对于实现普法软件来说已经足矣,同时也

19、可以进行二次开发的数据库表结构空间的扩展。3.系统分析3.1 系统的需求分析3.1.1 系统功能需求分析本系统作为一个普及法律的平台,首先要保证用户在此软件能学习到真正的法律知识。而且当下的法律体系庞杂,用户学习起来不知从何下手。所以在此背景下,开发这个普法软件会大大方便用户的学习,用户学习法律的需求也会得到满足。因此,要实现该目的,就要将系统分为两个部分:前台客户端和后台管理系统,即用户和管理员。以下对系统的功能需求作出描述:用户的主要功能有:首页:首页主要是由法律课堂、法律小常识和挑战答题组成,用户在观看完课堂视频和阅读小常识后,可以挑战答题,以此来检测自己的学习效果。此外,在首页还会有校

20、园案例。知识:主要是用于阅读法律条文,并结合知识点让用户更加了解法律条文。论坛:该功能可以满足用户寻求帮助和了解热点时事的需求,用户可以在此发布帖子,并可以在其他用户发表的帖子下面评论。我的:此处主要是用户的个人资料设置,可以修改密码,退出登录等,可以满足用户的安全性需求。管理员的主要功能有:系统管理员登录后可进行法律小常识管理、课堂管理、知识管理、校园案例管理、用户管理、题库管理和论坛管理。后台的管理系统主要是对前台的数据信息进行管理,为用户提供更优质的法律咨询和知识,让大学生更加清楚了解法律,以提高法制意识,同时可以满足管理人员的管理。3.1.2 系统非功能需求分析一个完善的系统,它的功能

21、需求分析固然重要,但对于它的非功能性分析也不可或缺,该系统的非功能需求分析如下:(1)稳定性:本大学校园普法软件利用当下最为广泛使用的Android手机系统开发框架,它的特点是具有成熟的开发模式与多样化的设计,具有较高的稳定性。(2)可靠性:系统在开发工程中尽可能避免各种错误,开发完成后,采用成熟的测试技术,全力修复系统的缺陷,给用户一个更加可靠的系统。(2)安全性:有权限的管理员才可以进入该系统,对用户的隐私进行保密,且用户的数据信息只有管理员才可以看到。所以该系统能满足用户的安全性需求。3.2 系统可行性分析可行性分析也被称为可行性研究,普法软件系统的可行性分析也必不可少。它将从三大方面进

22、行分析,分别是技术、经济和操作可行性。(1)技术可行性:普法软件客户端主要是使用Android技术,利用Android studio进行编码;后台的web端主要是使用JSP,利用eclipse进行编码,总而言之,基本上都是使用Java语言进行开发,故在开发的技术上是完全可行的。并且开发人员是可以在Android系统中访问核心应用程序所使用的API框架。另外,后台数据的存储使用了当下最流行的数据库之一MySQL,该数据库的优势和特点也是不言而喻的。因此从技术方面讲开发此系统是可行的。(2)经济可行性:本大学校园普法软件由于是基于Android手机平台开发的应用软件,它的开发成本较低,设备要求不多

23、。一般的个人、企业都有能力承担软硬件费用。从收益来看,通过开发满足用户进行法律学习、交流的需求,为用户提供了便利。同时,该软件可以提高用户的法律意识,既带来了社会效益,又带来了一定经济效益,所以本大学校园普法软件在经济上是可行的。(3)操作可行性:当今移动手机设备的使用已经无敌广泛,人们对于手机的操作早已驾轻就熟。由于本大学校园普法软件有相关的使用说明,因此只要是稍微具有一定理解能力的人都可以简单快速的掌握软件操作。介于本软件界面清晰,操作简单,查找添加数据方便,有完善的异常处理机制,通过触屏方式输入数据信息的方式符合使用者习惯,因此软件在操作性上显然是完全行得通的。3.3 系统流程分析3.3

24、.1 前台客户端用户在输入正确的手机号和密码进行注册登录后,会成功进入到客户端的首页,用户可以在首页观看法律课堂视频、阅读法律小常识和校园案例,浏览后可以挑战答题;在知识页面可以查阅相关法律知识和内容;在论坛页面可以发布帖子和评论其他人的帖子;在我的界面可以修改个人资料。流程图如下所示:图3-2 客户端首页流程图图3-1 客户端论坛流程图图3-3 客户端个人资料流程图3.3.2 后台管理系统为了保证的安全性,须由后台管理系统对前台的客户端进行管理。有权限的管理员方可登录该系统。管理员登录后,需选择对应模块的管理功能,包括法律小常识管理、校园案例管理、法律知识管理、课堂管理、论坛管理、题库管理和

25、用户管理。操作主要是添加、修改、删除和查询。具体流程图如下图所示:图3-4 后台管理系统流程图3.4 系统用例分析本基于Android的大学校园普法软件主要实现了后台管理员和客户端用户两个角色的功能,依据前期的功能需求分析,给出普法软件的客户端和后台的用例如下。用户UML用例图如图3-5所示。图3-5 用户用例图根据普法软件客户端的用户用例图,以下对重点用例作出详细的用例说明。表3-1 用户学习视频用例描述用例名称学习视频参与者用户前置条件1. 用户已成功注册登录,并且进入到首页;2. 管理员在后台添加了视频课堂内容。事件流1. 用户点击法律课堂视频的更多按钮就入到视频列表;2. 点击播放想要

26、观看的视频;3. 用例结束。表3-2 用户挑战答题用例描述用例名称挑战答题参与者用户前置条件1. 用户已成功注册登录,并且进入到答题页面;2. 管理员已在后台添加了题库。事件流1. 用户点击“挑战答题”按钮;2. 选择一个答案;3. 答完所有题目,点击完成后自动显示结果;4. 用例结束。表3-3 用户发布论坛用例描述用例名称发布论坛参与者用户前置条件用户已成功注册登录,并且进入到论坛事件流1. 用户点击“发布”按钮;2. 输入标题和内容;3. 点击发布;4. 用例结束。管理员UML用例图如图3-6所示。图3-6 管理员用例图根据普法软件后台管理系统的管理员用例图,以下对重点用例作出详细的描述。

27、表3-4 法律小常识管理用例描述用例名称法律小常识管理参与者管理员前置条件管理员已成功登录进入到系统事件流1. 添加法律小常识,键入标题和内容;2. 修改法律小常识,修改内容或者标题;3. 勾选所删内容,删除法律小常识;4. 输入关键字,查询法律小常识;5. 操作完成,用例结束。表3-5校园案例管理用例描述用例名称校园案例管理参与者管理员前置条件管理员已成功登录进入到系统事件流1. 添加校园案例,键入标题和内容;2. 修改校园案例,修改内容或者标题;3. 勾选所删内容,删除案例;4. 输入关键字,查询校园案例,显示结果;5. 操作完成,用例结束。表3-6 课堂管理用例描述用例名称课堂管理参与者

28、管理员前置条件管理员已成功登录进入到系统事件流1. 添加视频,数据库验证图片和视频的格式是否正确;2. 添加成功,保存;3. 修改课堂内容;4. 勾选须删内容,删除课堂内容;5. 输入关键字,查询课堂内容,显示结果;6. 操作完成,退出。表3-7 论坛管理用例描述用例名称论坛管理参与者管理员前置条件管理员已成功登录进入到系统事件流1. 管理员登录系统;2. 勾选贴子,点击设置热门;3. 保存;4. 勾选须删帖子,点击删除;5. 输入关键字,查询用户发布的帖子,显示结果;6. 操作完成,退出。表3-8 题库管理用例描述用例名称题库管理参与者管理员前置条件管理员已成功登录进入到系统事件流1. 管理

29、员登录系统;2. 添加题目,键入标题和和选项;3. 修改题目,修改题目或选项;4. 勾选所删题目,确认删除;5. 输入关键字,查询题目,显示结果;6. 操作完成,退出。4.系统设计4.1 系统结构设计本基于Android的大学校园普法软件系统总体采用的是C/S结构的设计模式,普法软件客户端用Android来开发,主要完成在Android环境下图形化的界面以及各个控件的相应事件。web后台管理用Java开发,通过API来实现接口。系统的总体设计结构如下:图4-1 系统总体结构设计该普法软件的设计模式采用的是MVC设计模式,包括Model(业务模型)、View(用户界面视图)和Controller

30、(控制器)。其中业务模型是应用程序的核心,负责存储普法软件的数据等;用户视图界面主要是负责展示,用来构建普法软件的用户界面并与用户交互;控制器处理输入,负责传递普法软件的数据,监听各种事件等。该模式的工作流程如下图所示:图4-2 MVC模式工作流程图4.2 系统功能模块设计普法软件的系统主要包括客户端用户模块和后台管理员模块两大部分。根据前期的功能需求分析可画出系统的功能模块图,本基于Android的大学校园普法软件的功能模块图如下所示:图4-3 系统功能模块图4.2.1 客户端功能模块设计客户端主要是由用户操作,用户进入本大学校园普法软件,可进行注册登录,成功登录后可以看到首页,知识,论坛和

31、我的四大模块。下面对各个模块的功能设计进行详细的描述。(1)注册模块:该模块给用户提供了填写注册信息的相关控件,账号的输入必须为手机号,如果输入非11位的手机号,点击注册按钮时会给出“用户账号格式不正确”的提示。若输入已注册过的账号,则给出账号已存在的提示。对用户注册的信息数据进行封装,然后传到后台服务器,以便后台进行数据处理。(2)登录模块:该模块为普法软件的首界面,是用户使用普法软件的枢纽。对用户填写的信息进行审核,若账号和密码为空或者有误,则给出请输入或输入不正确的提示。信息输入正确后点击Button登录按钮可以成功跳转至首页界面。(3)首页模块:该模块主要包含四个子功能,分别是课堂视频

32、、法律小常识、校园案例和挑战答题。该类模块主要是用来显示普法宣传的信息,实现人机交互。显示课堂视频列表,用户点击进入观看视频。显示小常识和案例列表,提供用户浏览学习。建议用户完成上面的交互后再挑战答题。(4)知识模块:该模块的设计主要是实现一个功能,用户阅读法律知识的功能。同时添加搜索框,方便用户查阅想要了解的法律知识。(5)论坛模块:论坛模块为用户发布帖子以及评论的内容。用户需输入合乎法律规范的标题和内容,系统需要对用户发布的帖子信息进行封装传递至后台服务器,以便后台对论坛的数据信息进行管理。用户可以对所有的帖子进行评论回复。(6)我的模块:该类模块主要为用户个人隐私模块,主要包括个人资料、

33、修改密码和退出等功能。与本地图库进行连接,用户的头像修改可以从本地图片中选择,完成个人信息后,需要对用户的数据传递至后台,管理员可以看到用户的基本信息。4.2.1 后台管理功能模块设计Web后台主要是由管理员操作,其功能设计需要通过API实现接口,用来处理Android客户端的各种数据请求。后台的各功能模块都是增删查改,包含七大管理模块,下面对各个模块的设计作出描述。(1)登录模块:为保证系统的安全性,登录的账号先默认为超级管理员admin,若输入其他不合法的账号,则给出错误的提示。(2)法律小常识管理模块:该模块的内容是法律小常识的添加、修改、删除和查询。添加小常识时输入的标题和内容不限定字

34、数,点击保存即可以成功发布到客户端对应的列表。(3)校园案例管理模块:该模块主要是添加校园发生的案例,为贴合时事新闻,管理员发布到客户端的案例都是当下热门的例子,添加成功后,会在客户端相对应的列表中显示出来。当管理员发现发布的案例与事实不符等情况,可以删除或修改案例。(4)法律管理模块:该模块主要是添加法律知识,添加时第一步须选择所属分类,即添加的内容属于刑法、民法还是宪法;第二步须选择所属类目,即刑法、民法或者宪法中的哪个章节;第三步输入标题和内容。为了显示方便,在设计该功能时,先在MYSQL数据库中建好表,就将所有的分类和类目设定好ID。例如分类选择宪法是,类目就只显示宪法的章节出来。这样

35、可以降低管理员添加错误的几率。添加成功后,客户端会显示在列表。(5)课堂管理模块:该模块主要是添加法律课堂视频,在添加时需要选择视频所属的分类和类目,同时也是连接MYSQL数据库来实现。封面的设计为图片形式,添加的视频须为MP4格式。考虑到用户的学习心态,管理员添加的视频不会过长,一般选择10分钟以内的视频。(6)论坛管理模块:该模块实现的接口主要针对Android客户端的论坛模块中发布的帖子来服务。管理员可以删除违法的帖子,并可以将合法热门的贴子设置为热门帖子,删除帖子时可以进行多选操作以提高管理效率。(7)题库管理模块:设计该功能模块主要为了检测普法宣传以及用户学习的效果。管理员在添加题目

36、时,需键入题目,然后设置ABC三个选项,为贴合客户端答题页面的设计,选项的设置不得多于三个。设定后再设置正确答案,以便用户答题后可以知道答案的正误。(8)用户管理:该模块的功能主要是查看已注册用户的信息,为保护用户的个人隐私,不设定删除和修改用户的信息项,只可以查询。查询是输入用户的账号,输入的数字如果超过账号的范围,会在列表中显示无数据的结果。4.3 系统数据库设计大学校园普法软件的设计和实现必需有数据库支持,须提供数据信息的添加、删除、查询和修改等功能,这就要求建立的数据库需完全满足各类数据的输入和输出。因此,普法软件的设计与实现的功能需求得出了如下数据项:(1) 题库:编号、类型、分类、

37、标题、选项、答案和添加时间。(2) 题目:编号、标题、内容、添加时间。(3) 法律知识:编号、标题、内容、类型、分类和添加时间。(4) 论坛:编号、标题、内容、用户编号、状态和添加时间。(5) 法律课堂:编号、图片、视频、类型、分类、内容和添加时间。(6) 用户:编号、账号、密码、昵称、性别、邮箱、年例、出生日期、头像、类型、状态、创建时间和更新时间。4.3.1 数据库概念结构设计数据库的概念结构设计就是在数据分析的基础上自下而上的对整个系统的数据库概念结构进行设计。首先我们一般会从用户的角度出发开发视图,其次会集成视图,从而分析其中得出结果。对于数据库的概念设计,我们通常采用的模型开发措施为

38、实体联系,也就是所谓的E-R图。它的构成元素主要有:实体、属性、联系等。系统数据库和业务数据库是本普法软件系统的两个主要数据库,按照数据库的需求,业务数据库的规划实体有:题库、题目、法律知识、论坛、法律课堂和用户等。各个实体的属性如下图所示:(1)题库信息实体E-R图如图4-4所示:图 4-4题库信息实体图(2)题目信息实体E-R图如图4-5所示:图 4-5题目信息实体图(3)法律知识实体E-R图如图4-6所示:图 4-6法律信息实体图(4)论坛信息实体E-R图如图4-7所示:图 4-7论坛信息实体图(5)法律课堂实体E-R图如图4-8所示:图 4-8课件信息实体图(6)用户信息实体E-R图如

39、图4-9所示:图 4-9用户信息实体图4.3.2 数据库逻辑结构设计基于Android的大学校园普法软件需要后台数据库,本系统采用MYSQL数据库进行设计。根据普法软件的系统功能设计和需求分析,依据设计理论对该系统创建了详细的数据库表,下面介绍数据库中6个表的详细信息。表4-1 t_item_bank题库信息表序号列名数据类型长度主键允许空说明1idint11 是 否编号2typevarchar255否是类型3classifyint11否是分类4titlevarchar255否是标题5detailvarchar255否是选项6answerdatetime否是答案7create_timedate

40、time否是添加时间表4-2 t_question_info题目信息表序号列名数据类型长度主键允许空说明1idint11 是 否编号2titlevarchar255否是标题3contentvarchar255否是内容4create_timedatetime否是添加时间表4-3 t_law_info法律知识信息表序号列名数据类型长度主键允许空说明1Idint11 是 否编号2titlevarchar255否是标题3contentvarchar255否是内容4typeint255否是类型5classifyint255否是分类6create_timedatetime否是添加时间表4-4 t_foru

41、m_info论坛信息表序号列名数据类型长度主键允许空说明1Idint11 是 否编号2titlevarchar255否是标题3contentvarchar255否是内容4user_idvarchar255否是用户编号5statusbit1否是状态6create_timedatetime否是添加时间表4-5 t_course_info法律课堂信息表序号列名数据类型长度主键允许空说明1Idint11 是 否编号2covervarchar255否是图片3videovarchar255否是视频4typeint11否是类型5classifyint11否是分类6contentvarchar255否是内容7

42、create_timedatetime否是添加时间表4-6 t_user_info用户信息表序号列名数据类型长度主键允许空说明1user_idint11 是 否编号2accountvarchar32否是账号3real_namevarchar255否是姓名4nicevarchar255否是昵称5emailvarchar255否是邮箱6passwordvarchar255否是密码7birthdaydate否是出生日期8sexint1否是性别9facevarchar255否是头像10typeint2否是类型11statusint2否是状态12create_timedatetime否是创建时间13la

43、st_update_timedatetime否是更新时间广东东软学院本科生毕业设计(论文)5.系统功能实现5.1 用户功能实现5.1.1 注册登录界面用户可以输入手机号和密码进行登录,已注册的可以直接输入手机和密码进行登录,输入不符合的信息会登录失败,登录失败会给出账号密码错误的提示。其界面展示如下。 图5-1 用户注册界面图 5-2 用户登录界面5.1.2 首页界面用户登录成功后跳转到首页,可以点击查看首页信息,有法律视频课堂、法律小常识和校园案例,并且可以点击挑战答题进行答题,答题结束后可以看到结果。该页面的布局使用ScrollView控件来实现视图滚动的效果。其界面展示如下图所示。 图5

44、-3 首页界面 图5-4 挑战答题界面5.1.3 知识界面知识界面主要是给用户展示法律知识,用户可以点击查看法律知识信息,点击进入详细介绍界面。用户还可以在输入框中输入关键词进行搜索,输入的字符不限,若搜索失败后会显示空白,即没有匹配到相应的信息。其界面展示如图5-5所示。 图5-5 知识界面5.1.4 论坛界面用户可以进入论坛界面查看其他用户发布的帖子,并可以进行回复,同时用户可以进行发布新贴,其界面展示如图5-6所示。图5-6 论坛界面5.1.5 我的界面在该页面用户可以修改用户的个人资料,其中修改头像可以从本地相册中选择图片,然后输入手机号码以及姓名,选择性别和出生日期等,还可以进行密码

45、修改,其界面展示如下图所示。 图5-7 我的界面 图5-8 个人资料界面 图5-9 修改密码界面5.2 管理员功能实现5.2.1 管理员登录界面对于该系统,有权限的管理员可以输入账号和密码进行登录,然后点击立即登陆,系统账号一般情况下默认为超级管理员。其界面如图5-10所示图5-10 管理员登录界面5.2.2 法律小常识界面该页面主要是对客户端的法律小常识进行管理,被授权的管理员在该界面可以添加、修改和删除法律小常识,并且输入关键字可以查询已经存在的数据。添加的时候必须要输入标题和内容。其界面展示如图5-11所示。图5-11 法律小常识界面5.2.3 校园案例界面该页面主要是发布相关校园案例,

46、管理员在校园案例管理界面可以查看所有校园案例信息,并且可以进行添加,修改,删除和查询,其界面如图5-12所示。图5-12 校园案例界面5.2.4 法律管理界面该界面主要是管理法律知识,管理员在该界面可以查看所有法律知识及其分类,并且可以进行添加,修改,删除和查询。在添加法律知识时,必须选择正确的知识分类和类目,并输入正确的标题和内容,以致于不会误导用户对普法的认识,让用户更加清楚明了法律知识。其界面如图5-13所示。图5-13 校园案例界面5.2.5 课堂管理界面此界面主要是管理用户观看视频的法律小课堂,管理员在课堂管理界面可以查看所有课堂信息,并且可以进行添加,修改,删除和查询。对于该界面的

47、设计,添加的封面必须是图片,而且添加的课堂视频格式要求为MP4格式,如果格式错误,将会给出错误的提示。其界面如图5-14所示。图5-14 课堂管理界面5.2.6 论坛管理界面该页面主要是对客户端的论坛进行管理,管理员在此界面可以查看所有用户在论坛发布的帖子,并且根据近期的热点可以进行设置为热门,删除和查询,其界面如图5-15所示。图5-15 论坛管理界面5.2.7 题库管理界面该页面主要是对挑战答题进行管理,管理员可以在此界面发布题目,让用户进行答题,并且可以进行修改,删除和查询。管理员设置题库应根据课堂和知识来设置,添加的题目须与普法软件中的课堂、知识、小常识等关联起来,这样会使得用户达到学

48、习完后就可以马上做题消化的效果,更有助于普法。题库管理界面展示如图5-16所示。图5-16 题库管理界面5.2.8 用户管理界面此界面主要是对已经注册的用户进行管理,查看用户的相关信息,用户管理界面展示如图5-17所示。图5-17 用户管理界面6.系统测试6.1 测试目的(l)从开发者方面考虑,就是要检测一下系统内部是否存在错误,能否达到预期的运行结果,确立人们对软件质量的信心。要确定设计的内容跟用户的需求保持一致,并且跟应用的标准要求也相符合,例如面对形形色色的客户他们对系统的要求,以及系统中的安全性、可行性等的要求。只有这样我们才能找出我们在开发系统中间什么地方出了问题,以便于及时改正。(

49、2)从用户角度出发,在实际运行(使用)环境下,对手机软件系统进行的使用测试,暴露软件中存在的错误和缺陷。(3)从管理员要求的角度考虑时,我们需要考虑在他们运行软件的过程中会碰到什么问题,当我们把它们解决了,这样我们就提高了产品的质量与运作效率,从而增加了人们对本产品的认可度,给管理人员大大提供了方便,为普法宣传平台奠定更加牢固的基础。对于本系统我们主要是在安装Android系统的手机上进行运行的,针对的是使用者是用户,所以我们要从客户的角度出发,去测试该系统。让用户的手机下载此系统,然后让客户亲自感受该系统是否符合自己的需求。6.2 测试用例用户注册登录功能测试,如下表所示。表6-1用户注册登

50、录功能测试用例用例名称用户注册登录功能测试用例描述用户在软件上进行注册登录用例编号功能模块操作过程预期结果的实现测试结果1用户注册输入正确手机号和6-20数字的密码能够成功注册并成功进入到客户端通过2用户登录输入已注册正确手机号和6-20数字的密码能够成功登录并进入到客户端通过用户挑战答题功能测试,如下表所示。表6-2挑战答题能测试用例用例名称用户挑战答题功能测试用例描述用户在客户端的知识页面上进行挑战答题用例编号功能模块操作过程预期结果的实现测试结果1挑战答题1.点击挑战答题按钮进入答题界面;2.进行答题,点选项;3.点击答题,完成提交。用户可以成功答题,完成后并显示所答题目是否正确,并显示

51、出做对和做错了多少道。通过用户论坛功能测试,如下表所示。表6-3论坛功能测试用例用例名称论坛功能测试用例描述测试用户在论坛的各项功能用例编号功能模块操作过程预期结果的实现测试结果1论坛发布1.点击发布按钮进入发布界面;2.输入标题和内容,点击发布。用户可以成功发布论坛,发布后,论坛界面成功显示所发布的内容。通过2论坛评论1.点击其他用户发布的论坛,进入回帖界面;2.输入所要回帖的内容,点击回帖用户可以成功评论,且成功显示回帖的内容。通过用户“我的”功能测试,如下表所示。表6-4“我的”功能测试用例用例名称我的功能测试用例描述测试用户在“我的”这一模块的各项功能用例编号功能模块操作过程预期结果的

52、实现测试结果1个人资料1.输入手机号码;2.填写姓名;3.选择性别;4.选择出生日期;5.填写正确的邮箱;6.点击完成。用户可以成功修改个人资料。通过2修改密码1.输入原始密码;2.输入6-16位的新密码;3.再次输入新密码;4.点击完成。用户可以成功修改密码,修改成功后并给出提示。通过3退出账号1.点击退出账号按钮;2.点击确认退出用户可以成功退出改账号,并返回登录页面。通过管理员后台管理功能测试,如下表所示。表6-5管理员后台管理功能测试用例用例名称管理员后台管理功能测试用例描述测试管理员在后台管理的各项功能用例编号功能模块操作过程预期结果的实现测试结果1法律小常识管理1.点击添加按钮;2.输入标题和内容,然后保存;3.点击修改,输入需修改的标题和内容,然后保存;4.勾选所需删除的选项,确认删除。管理员可以成功添加、修改和删除法律小常识。通过2校园案例管理1.点击添加按钮;2.输入标题和内容,然后保存;3.点击修改,输入需修改的标题和内容,然后保存;4.勾选所需删除的选项,确认删除。管理员可以成功添加、修改和删除校园案例。通过3法律管理1.点击添加按钮;2.选择所属分类和类目,输入标题和内容,然后保存;3.点击修改,输入需修改的标题和内容,然后保存;4.勾选所需删除的选项,确认删除。管理员可以成功添加、修改和删除法律知识。通过4.课堂管理1.点击添

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论