基于Android的毕业论文管理系统的设计与研究

更新时间:2020-03-16 来源:毕业论文 点击:

【www.rjdtv.com--毕业论文】

面对Android手机如此迅速发展的今天,毕业论文管理系统等类似的软件出现在手机终端的机会将会越来越多,同时其发展的速度也会越来越快。毕业论文管理系统作为传统WEB应用,也必将在手机客户端上得到应用。      一、构建系统的整体框架      (一)采用的技术手段和方法      技术手段:系统采用C/S结构,MVC软件开发模式,前台使用Eclipse开发,后台服务器使用Servlet编写服务器,同时用Tomcat作为服务器,前台客户端环境使用的是Android控件[2].通过JDBC来调用Mysql数据库,来实现手机客户端与服务器之间数据传输。数据传输的采取的技术是JSON技术,JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON是完全独立的文本格式,而且还使用了一个语言习惯类似C家族(包括C,C+ +,C#,Java中的JavaScript,Perl,Python和等)。这些特性使JSON成为理想的数据交换语言。易于读取和写入,也易于机器解析和生成。      研究方法主要有如下三种:      1.问卷调查法。采取发放问卷的方式,了解系统应该实现哪些功能以及后续的系统的完善等。      2.资料和文献法。查阅相关资料和文献,解决系统设计过程中出现的关键问题。      3.科学实验法。用黑盒和白盒的方式对系统的整体性能进行测试。      (二)整体框架。      本系统采用MVC框架,该框架有良好的可扩展性,便于后续的扩展和修改,细化的结构分支为:      1.用户管理:添加用户,用户信息修改。      2.论题管理:上传题目,修改题目,审核题目,选择题目。      3.论文管理:论文上传,论文下载,论文审核。      系统框架图如下图所示:      二、数据库设计      系统运行的核心是一个稳定运行的数据库,数据库设计的优良直接影响到整个系统运行状况[3].      (一)数据库需求分析      本系统的需求主要体现在用户管理、论题管理、论文管理上。因此,需要设计一个满足要求并且能对各种信息进行存储的数据库。总结得出基于Android的毕业论文管理系统的数据库要满足如下数据库需求:      该系统的用户有:管理员、学生、教师。其中教师和学生用户的编号都要能唯一标识出人物身份。管理员、教师和学生用户的姓名都应该是一个非空集合。论题和论文中必须还有教师的外键约束。      (二) 数据库的概念结构设计      根据上述数据库需求分析,可知本系统的实体有管理员实体、普通用户实体、论文实体。      E-R模型的组成包含三个元素:实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。      从数据需求分析中得出系统的实体属性图,遵循三范式原则,对实体之间的依赖关系进行了整合,得出E-R图。      (三)数据库逻辑结构设计      数据库结构设计之后,就要将上面的数据库概念模型转化成数据库系统所支持的实际数据模型,也就是数据库的逻辑结构本系统采用的是MySQL数据库,定义管理员表、普通用户表、论文表、题目表和选择表,具体表的设计这里不再详述。      三、各模块的设计      (一)用户管理模块的设计      用户管理模块:该模块主要包含了用户的添加及删除、基本资料修改和个人信息主页,也是对本系统用户的信息的统一管理,实现登录等操作的必备模块。      系统将根据登录用户角色的不同为用户分配相应的功能。本系统的所有角色都是采用的登录名+密码的方式进行登录。管理员,学生,老师都通过用户名+密码的方式验证登陆。      Android登录界面采用的是线性布局LinearLayout,需要设计本界面按取登陆按键需要跳转到论题信息模块,本系统编程时是用setContentView的方法实现的页面跳转。      (二)论题管理模块的设计      论题信息管理模块:该模块主要包含有论文题目的申报、论文题目修改、论文题目审核、学生选题。是毕业论文管理系统中,选题环节的关键。当老师通过该系统发表课题,课题通过审核后,学生用户可以选择课题      选题界面的布局采用的是LinearLayout中包含RelativeLayout布局文件本界面需注意选择论文后跳转到申请提交界面页面跳转同样采用setContentView方法[4].      (三)论文管理模块的设计      论文管理模块:主要包含有:论文上传、论文下载和论文审核。是实现师生间相互传送文件的基础。该模块布局文件同样是采用的LinearLayout      以上三个模块设计好后,接下来需要实现数据库的连接,这里主要用到数据库连接类DBConnection.java 来实现,其中主要是字符串url、user、password作为参数,然后再去调用DriverManager类的getConnection方法[5].最终返回一个数据库连接对象,实现数据库的连接。使用工具类DAO来实现对数据库数据进行增删查。      四、系统测试      这个系统的测试使用了白盒测试,黑盒测试两种测试方法,主要采用的是黑盒测试方法。这样才能更好的达到下列试验的目的:      (1)系统整体功能测试:检查各个功能模块是有遗漏的功能。      (2)接口检查:检查输入输出的信息是否符合规范。      (3)数据检查:检查数据结构是否正确并且对外部信息的访问进行验证。      (4)性能检查:检查性能要求可不可以得到满足。      五、结束语      智能手机的各种app已经开始改变人们的生活,更多的各类管理系统都已经从WEB端拓展到了移动设备终端上了。相信在今后,基于Android的毕业论文管理系统将在高校中有其一席之地。     参考文献:      [1] 卢海东编著.Android应用开发从入门到精通[M] 北京:人民邮电出版社2016    [2] Paul Deitel著 Android应用开发案例精解[M] 北京:电子工业出版社 2013    [3] Baron Schwartz.高性能MySQL[M] .浙江:宁海元电子工业出版社,2013.18~55    [4] 辜清华.基于手机移动技术的数字图书馆服务[J].内蒙古科技与经济.2008, (22):172-175    [5] 肖志辉.移动互联网研究综述[J].电信科学.2009, (10):30-35

本文来源:http://www.rjdtv.com/biyelunwen/3460.html