




已阅读5页,还剩98页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中文题目:基于Android的掌上校园系统的设计与实现外文题目:THE DESIGN AND IMPLEMENTATION OF A HANDHELD CAMPUS SYSTEM BASED ON ANDROID毕业设计(论文)共 72页(其中:外文文献及译文9页)图纸共 0张完成日期 2016年6月 答辩日期2016年6月摘 要随着互联网的技术的快速发展和无线网络的更新迭代,使3G网络已成为过去式4G网络蓬勃发展。技术的发展,硬件的提高使人们使用智能手机可以更加快速、便捷的浏览信息、获取信息。本文首先介绍校园App系统开发的背景和选题的意义,阐述了选择Android作为开发平台的优势。其次,对基于Android系统的校园APP的实现进行了需求分析和开发场景的设置。对于整个校园App系统的数据表、功能模块做了详细的分析,并详细的介绍了各个功能模块的功能,绘制了重要的业务流程图。对于高校现在使用的信息系统进行了分析,并增加了设和自己学院的功能模块,提出了无线网络和移动终端设备相结合的高校学生生活服务信息查询手段,设计出了一套完整的学生生活服务信息查询系统。使学生登录进入到该款校园APP的主页面后,可以实现查询自己的课程信息、成绩信息、学校的教务公共、浏览本地新闻、浏览校园风采、校园咨询、登录学校资源网站、个人备忘录等功能。关键词:校园App系统;Android;生活信息服务;开发环境。IABSTRACTWith the rapid development of Internet technology and wireless network update to 3G network has become the past 4G network development. The development of technology, the improving of hardware make people use smart mobile phone can be more rapid and convenient browsing information, access to information. This paper first introduces the system development background and significance of campus App, discusses the selection of Android as the development platform.Secondly, for the realization of Android system based on campus APP analyses the demand and development of setting the scene. For the entire campus App system data table, function module to do a detailed analysis, and detailed introduction of each function module function, draw the important business flow chart. For colleges and universities now use the information system are analyzed, and increases the function module design and his school, put forward the combination of wireless network and mobile terminal equipment of college .students life service information inquiry method, designed a set of complete service life of students information query system. Enable students to log in to the campus apps home page can be achieved after the query their curriculum information, performance information, school educational public, browse local news, browse talent on campus, campus counseling, log on the website of the school of resources, personal memos function.Key words: campus App system;Android;life information service;development environment.III目录摘要IABSTRACTII1项目概述11.1现系统的概述11.2组织机构及业务范围21.3业务流程描述32需求分析52.1总体目标52.2 具体目标52.3 系统功能建模62.3.1系统数据流图62.3.2数据字典132.4系统数据模型183概要设计233.1 体系结构设计233.2 接口设计233.2.1 外部接口233.2.2 内部接口253.3 代码设计253.4数据库设计253.4.1关系模式设计263.4.2数据库物理结构设计263.5输入输出设计283.5.1输入设计283.5.2输出设计293.6运行设计293.6.1环境293.6.2运行控制303.7出错处理设计303.7.1出错输出信息303.7.2出错处理对策313.8 安全保密设计313.8.1 数据安全性313.8.2 登录用户的安全性313.9维护设计314详细设计324.1详细设计概述324.2网站首页设计324.3教学信息咨询模块定义324.3.1模块定义324.3.2输入项目324.3.3输出项目324.3.4程序逻辑324.4本地资讯模块定义334.4.1模块定义334.4.2输入项目344.4.3输出项目344.4.4程序逻辑344.5校园风采模块定义344.5.1模块定义344.5.2输入项目354.5.3输出项目354.5.4程序逻辑354.6校园咨询模块定义364.6.1模块定义364.6.2输入项目364.6.3输出项目364.6.4程序逻辑364.7校园资源网模块定义374.7.1模块定义374.7.2输入项目384.7.3输出项目384.7.4程序逻辑384.8备忘录模块定义384.8.1模块定义384.8.2输入项目394.8.3输出项目394.8.4程序逻辑394.9计算器模块定义394.9.1模块定义394.9.2输入项目404.9.3输出项目404.9.4程序逻辑404.10出行指南模块定义404.10.1模块定义404.10.2输入项目414.10.3输出项目414.10.4程序逻辑414.11界面实现425编码455.1开发工具及编程语言概述455.1.1开发工具Microsoft Office Visio 2013455.1.2 SQL Server2005数据库管理系统简介455.1.3 Android简介465.1.4 Java语言简介475.1.5 Eclipse简介475.1.6 SQLite数据库485.2脚本习惯说明485.3程序496测试506.1测试原则及测试方法概述506.1.1测试原则506.1.2测试方法516.2测试项目测试用例526.3软件测试结论586.3.1软件能力586.3.2缺陷和限制586.3.3测试结论58结束语59致谢60参考文献61附录A 中文译文63附录B 英文原文66附录C主要程序清单70辽宁工程技术大学毕业设计(论文)1项目概述1.1现系统的概述高校生活服务信息系统如今已经普遍在各个高校中投入使用,极大程度上方便了用户及时获取信息以及生活更加便利,提高了工作效率以及校园服务。但是随着新技术的飞速发展以及电子硬件设备的性能提高,提别是4G技术的广泛应用,Android操作系统带来了手机大革命,使得智能手机成为了“掌上电脑”。那么,如今许多企业致力于这方面移动客户端的普及,各个高校为了适应潮流的发展也纷纷推出自己的手机客户端,便于本校学生以及职工的信息查询。本文基于Androida的高校学生生活服务信息系统,探讨该系统如何实现,使得学生可以随时随地的方便查询系统,获取自己所需要的信息。随着近年来网络技术的发展,虽然中国无线上网起步较晚,但是发展相当快速,全球无线上网正呈现高速发展趋势,而在中国这种趋势则更加明显。同时随着无线网络与4G技术的迅猛发展,人们可以更加快速便捷的享受随时随地上网的乐趣,在车上、旅途中、办公司里,只要是有信号的地方,都是其方便快捷的体现。无线网络与4G技术的迅猛发展,使得人们对于手机的依赖性与日俱增,据最新的数据统计,我国网民数量达到9.34亿,而其中手机网民人数已经达到8.12亿,而是用台式电脑上网的比率明显有所下降。手机网民人数占总体网民人数比例已达93.1%,手机作为第一上网终端的地位更加牢固。2007年,Android技术的推出以来,使得智能手机更进一步走入人们的生活。本系统对高效管理系统中的查询系统和生活服务信息系统展开设计,致力于开发一款应用在Android手机操作平台的软件。同时本人根据务实的态度,展开了详细的调研工作,对目前市面上现存的Web网页高校管理系统以及目前的生活服务类移动类软件进行分析,提出了个人独特的看法,对自己设计的这款校园App系统提出了改进的方案。本系统研究的目的就是就是将高校常用的管理信息系统主要是学生查询系统,以及高校周边生活服务信息的整合移植到Android系统手机平台上,以方便用户可以随时随地的访问数据库,查询周边生活的信息,获取自己所需要的最新动态。本课题的研究目的在于掌握java手机应用开发技术和移动软件平台开发技术。在开发的过程中,主要是通过Androidt提供的SDK,并结合Android移动开发平台,并且以java1语言为基础,在Eclipise+ADT软件编程环境中中完成该款Android校园App系统的设计,实现了一套基于Android手机操作平台的大学校园学生生活信息查询系统。本课题的意义在于通过开发一款基于Android手机操作平台的校园APP软件,解决目前高校基于WEB端查询系统所存在的弊端,以及现在生活服务类软件的泛滥让人无从抉择的难题。同时,在开发本款手机应用软件的过程中,进一步巩固的了自己之前学Android的知识,丰富了自己的开发经历,而且进一步了解到了项目的开发流程,掌握了Android系统的应用程序接口的使用、以及手机真机测试的使用和模拟器的使用,在这一过程中也提高了自身解决难题的能力,对于目前Android手机的新特性更加了解了。本系统部分完成了高校信息管理信息系统中的学生查询系统。用户可以很方便快捷的使用手机登录该款校园App,查询课程信息、成绩信息、本地新闻、校园风采、校园咨询、登录浏览校园资源网站、备忘录、查看地图信息查询出行路线。基于Android平台的高校校园APP系统不仅可有效地帮助学生方便快捷的查询信息,也可有效地进行信息管理,这有利于实现学院的人性化管理,提高学校的形象为和谐校园做出贡献。1.2组织机构及业务范围图 1-1 校园APP系统组织结构图FIG. 1-1 campus APP system organization chart部门主要职责如下:人事处:进行学校职工人事调整。学生处:处理高校学生相关事宜。财务处:进行高校相关财务的处理和整理。教务处:更新和处理高校学生的相关信息。1.3业务流程描述业务流程图就是通过使用用一些默认规定的圆形、菱形、椭圆形以及平行四边形等符号和连线之间的连接来表示某个具体业务处理过程。业务流程图可以清晰的表述某个系统业务的处理流程。业务流程图符号具体说明如下表:表1-1业务流程图符号Tab 1-1 The symbols of operational flow chart符号名称说明实体数据的源点/终点输入/输出表示输入或输出的报表处理能改变数据值或数据位置的加工或部件数据流用来连接其他符号,指明数据流动方向存储表示任何种类的联机存储用户可以登录系统浏览功能教学信息查询、本地资讯、校园风采、校园咨询、校园资源网、备忘录、出行指南、计算器。用户可以点击模块图标进入功能模块中进行相关操作。具体的系统业务流程图如下图的1-2所示。图 1-2 校园系统业务流程图Figure 1-2 campus system flow chart of the business2需求分析需求分析在软件项目开发中是非常重要的过程,充分、详实的需求分析的资料可以为后期的项目开发打下坚实的基础。需求分析是项目开发人员与用户之间的桥梁,因为开发人员专业的局限性可能缺乏对于用户相关业务领域的了解,而一般情况用户也并不十分了解计算机的相关知识,导致了用户与开发人员之间往往对于同一问题的理解存在一定的差异性,而且由于习惯用语的不同往往会为需求分析带来很大的困难,需求分析便是解决这一问题。2.1总体目标为了推广数字化校园的建设,提高学校的文化形象。本文设计的系统为学生提供了一个教学和生活信息查询平台,极大的为学生提供了生活的便利和节省了时间。该系统具有信息实时性、操作便捷、功能丰富、易维护等特性。该软件为校园类App提供了较为新颖的思路,使得教学信息查询和生活服务类信息查询集于一体,不仅方便了学生的生活而且有利于提高学校的形象。本系统经过多次漏洞修复,系统的设计在功能和性能上基本都能满足用户的需求。2.2 具体目标该款校园app(工大我秀)系统服务于某高校葫芦岛校区的所有在校学生,根据需求分析该系统主要实现了了八个功能模块,分别是教学信息查询、本地资讯、校园风采、校园咨询、校园资源网、备忘录、出行指南和计算器。1) 教学信息查询模块:提供的功能有查询课程信息、查询成绩信息。该模块主要是提供教学信息的查询,已往学生要是想要查询这些信息往往要登录浏览器进入学校官网,才能够了解到自己要查询的信息十分不方便。该模块极大的方便了学生的查询,只需要输入学号就会检索数据库中是否存在相应学号学生的课程、成绩信息若有则进行展示,若无则进行信息提示。教学信息查询的便利也为学校的教学工作减轻了压力。2) 本地资讯模块:提供的功能有浏览葫芦岛本地最新的新闻资讯,查看新闻详情,对于自己喜欢的新闻可以点击收藏方便以后可以在我的收藏里快速浏览和方便管理,同时可以对于自己喜欢的新闻进行分享让自己的朋友也可以浏览。3) 校园风采模块:提供的功能有校园历史、校园风景。某高校是所历史悠久的学校位于渤海之滨首山脚下,校园历史界面主要介绍了某高校悠久的历史文化和辉煌的成就,目的是为了增加广大工大学子的归属感和荣誉感。某高校葫芦岛校区是所美丽的校园,首山脚下渤海之滨,校园风景的功能为工大学子展示了校园的美丽的景色和的建筑。4) 校园咨询模块:提供的功能可以浏览学校的教学部门和后勤部门的联系方式,点击相应部门的信息会弹出对话框提示是否进行咨询,若是确定手机会跳转到拨号界面拨打该部门的点好号码,该模块是为了方便学生咨询教学部门和因为生活问题快速联系校园里面的后勤部门。5) 校园资源网模块:该模块的主要功能是将学校的资源网进行整合如(学校的教务在线、新浪主页、贴吧),方便用户可以快速浏览。6) 备忘录模块:该模块提供的功能有新建日志,浏览日志,修改日志,删除日志。方便用户对于日程的安排,记录重要的事情方便以后查看,同时提供的备忘录功能方便用户对于已经存在的备忘录进行整理。7) 出行指南模块:提供了公交查询功能,用户可以根据自己所在的城市,输入自己需要查询的公交编号,获得公交的路线,有助于用户对于行程的安排和规划。地图的视图功能为用户提供了最为常用的3D俯视图方式,同时提供了百度地图的POI检索的功能,POI(Point of Interest),使用中文进行翻译可以理解为“兴趣点”的意思。在提供的第三方框架中,一个POI可以是某个商场,某个地铁口,某个建筑等,还提供了路线查询功能输入起点和终点选择驾车、步行、公交不同的方式会有便捷的不同路线。8) 计算器模块:该模块主要模仿手机自带的计算器功能,可以进行数字的的基本运算和处理。2.3 系统功能建模 软件分析建模体现了软件设计的思想,在系统需求和系统实现之间架起了一座桥梁。软件工程师按照设计人员建立的模型,开发出符合设计目标的软件系统,而且软件的维护,改进也基于软件分析模型。分别使用数据流图和数据字典进行描述。2.3.1系统数据流图数据流图是一种功能模型,在结构化分析方法中使用的工具。而且数据流图可以直观的反应系统必须完成的逻辑功能,表现形式是以图形的方式描绘数据在系统中流动和处理的过程。在结构化开发方法中,数据流图是需求分析阶段产生的结果。数据流图描绘信息流和数据从输入移动到输出的过程中所经受的变换,其英文缩写为DFD(Data Flow Diagram)。数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程数据流程图包括:指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;指明对系统对于数据执行的处理的处理符号,这些符号也可以指明该处理过程中所用到的机器功能;指明几个处理和数据媒体之间的数据流的流线符号;便于读、写数据流程图的特殊符号。数据流图是由实体部分,处理部分,数据存储部分和数据流四部分组成,有两种典型结构,一是变换型结构,它所描述的工作可表示为输入、主处理和输出,呈线性状态。另一种是事务型结构,这种数据流图呈束状,即一束数据流平行流入或流出,可能同时有几个事务要求处理,每一部分都有其基本符号,本文中符号的对应关系见表2-1 。表2-1 数据流图符号说明Tab2-1 the sign explanation of data flow chart图形符号名称说明外部实体记述除系统之外的数据提供或数据获得的组织机构或个人,在方框内部填入实体名称。PC处理记述某种业务的手工或计算机处理,其中,P区记述处理标号,C区记述处理名称。SD数据存储记述与处理有关的数据存储,D区记述存储的标号,S区记述存储数据的名称。F数据流记述数据流的流动方向,F记述数据流的名称。图 2-1 校园系统顶层数据流图Figure 2-1 campus system top level data flow diagrams图 2-2 教学信息模块一级细化数据流图Figure 2-2 level teaching information module detailed data flow diagram图 2-3 教学信息模块二级细化数据流图Figure 2-3 secondary refining teaching information module data flow diagram图 2-4 本地资讯模块一级细化数据流图Figure 2-4 news module level of refinement of data flow graph图 2-5 本地资讯模块二级细化数据流图Figure 2-5 local information module secondary refining data flow diagrams图 2-6 学校概况模块一级细化数据流图Figure 2-6 school profile module level of detailed data flow diagram图 2-7 学校概况模块二级细化数据流图Figure 2-7 school overview module secondary refining data flow diagrams图 2-8 学校咨询模块一级细化数据流图Figure 2-8 school counseling module level of detailed data flow diagram图 2-9 学校咨询模块二级细化数据流图Figure 2-9 secondary school consultation module detailed data flow diagram图 2-10 学校资源网模块一级细化数据流图Figure 2-10 school resources network module level of refinement data flow diagram图 2-11 学校资源网模块二级细化数据流图Figure 2-11 school resources network module secondary refining data flow diagram图 2-12 备忘录模块一级细化数据流图Figure 2-12 memo module level detailed data flow diagram图 2-13 备忘录模块二级细化数据流图Figure 2-13 memo module secondary refining data flow diagrams图 2-14 计算器模块一级细化数据流图Figure 2-14 calculator module level of detailed data flow diagram图 2-15 计算器模块二级细化数据流图Figure 2-15 calculator module secondary refining data flow diagrams图 2-16 出行指南模块一级细化数据流图Figure 2-16 travel guide to the module level of detailed data flow diagram图 2-17 出行指南模块二级细化数据流图Figure 2-17 travel guide module secondary refining data flow diagrams2.3.2数据字典DD(Data dictionary,数据字典)是一种具有特殊功能的目录,它可以使用户具有查看记录数据库和应用程序元数据的权限。数据字典分为主动数据字典与被动数据字典两种,主动数据字典的特点是:当数据库或应用程序结构发生变动之后,主动数据字典的的内容会发生自动更新:而被动字典的特点是:当数据库或应用程序结构发生变动之后,字典的内容需要人为手动进行更改。通常情况下,数据字典由数据项、数据流、数据存储和处理过程构成,其具体内容多为数据库中的图表、视图、簇、及索引等。数据字典存在的意义在于对用户不理解的词条进行解释批注以及对数据流图上的每个成分加以定义和说明。简而言之,数据字典就是所有成分解释的一个合集,并利用这一合集来改善分析员和用户之间的通信。(1) 数据项名字:用户学号别名:SNo描述:用来表示用户的唯一标识数据类型:int长度:10名字:用户名别名:SName描述:用来表示用户的一般标识数据类型:varchar长度:20名字:课程号别名:CNo描述:用来表示课程的唯一标识数据类型:int长度:6名字:课程成绩别名:Grade描述:用来表示用户该门课程的成绩数据类型:int长度:2(2)数据存储名字:学生用户信息表描述:学生基本信息编号:D1组成:学号、姓名、性别、出生日期、联系电话、学院、专业、民族等名字:课程信息表描述:学生每学期课程基本信息编号:D2组成:学号、课程号、职工号、课程名、是否结课名字:新闻信息表描述:用户收藏的新闻新表编号:D3组成:编号、序号、新闻内容编号、新闻标题、图片路径名字:日志信息表描述:用户创建的备忘录表编号:D4组成:编号、日记名、创建日期(3)数据流名字:用户信息描述:用户登录教学信息模块验证信息编号:F1组成:学生学号名字:课程安排、成绩信息描述:用户的一周课程和已修过的课程成绩编号:F2组成:姓名、课程名、授课教师、成绩、上课时间等名字:新闻信息描述:给用户展示新闻信息进行浏览编号:F3组成:新闻标题、发表时间、图片、内容等名字:学校概况信息描述:展示学校的历史和风景建筑信息编号:F4组成:学校历史、风景图片、风景简介等名字:咨询信息描述:用户浏览部门信息进行拨打电话咨询编号:F5组成:部门信息、咨询内容等名字:网页信息描述:点击教务在线、贴吧、新浪微博浏览信息编号:F6组成:教务在线信息、工大贴吧信息等名字:日志信息描述:用户可以浏览日志信息进行添加日志、更新、删除事务处理编号:F7、F8组成:日志标题、日志内容等名字:计算的数值信息描述:输入数值进行事务处理编号:F9组成:数字名字:数值计算结果信息描述: 事务处理后的结果信息编号:F10组成:数字名字:查询信息描述: 进行地图信息查询编号:F11组成:公交号、兴趣点等名字:查询反馈信息描述: 地图信息反馈编号:F12组成:公交地图路线等(4)数据处理名字:教学信息咨询管理描述:给用户展示成绩和课程成绩编号:P1连接数据流:学号信息、课程成绩和课程信息名字:本地资讯信息管理描述:给用户展示新闻信息编号:P2连接数据流:新闻信息名字:学校概况信息管理描述:给用户展示学校简介和风景介绍编号:P3连接数据流:学校信息名字:学校咨询信息管理描述:给用户展示学校部门信息拨打电话进行咨询编号:P4连接数据流:资讯信息名字:资源网信息管理描述:给用户网页信息编号:P5连接数据流:网页信息名字:备忘录信息管理描述:给用户展示日志信息编号:P6连接数据流:日志信息名字:计算器管理描述:给用户展示数值计算编号:P7连接数据流:数值信息名字:出行指南管理描述:给用户展示地图信息编号:P8连接数据流:地图信息2.4系统数据模型E-R方法是“实体-联系方法”(Entity-Relationship Approach)的简称.它是描述现实世界概念结构模型的有效方法.是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;实体的属性用椭圆表示,与相应的实体型连接使用用无向边实现;实体型之间的联系用菱形表示,在菱形框内写明联系名,与有关实体型通过无向边分别连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。通过对系统详细的需求分析、流程的设计以及对系统功能结构的确定,规划出系统中使用的数据库所需的四大实体对象,分别为用户实体、新闻实体、日志实体、课程信息实体。表2-2 E-R图符号约定Tab2-2 E-R chart mark agreement符号含义符号说明实体表示实体集属性表示属性联系表示联系集线段将实体连接到属性或联系集图2-18 学生用户实体E-R图Figure 2-18 students user entity E - R diagram图2-19 选课信息E-R图Figure 2-19 course selection information e-r diagram图2-20 课程信息E-R图Figure 2-20 course information e-r diagram图2-21 新闻信息E-R图Figure 2-21 news information e-r diagram图2-22 日记信息E-R图Figure 2-22 e-r diagram diary information2-23 系统E-R图Figure 2-23 system e-r diagram表2-3实体和属性表Tab2-3 Entity and property sheet实体名称属性课程信息课程号、课程名称、学分、学时、考核方式、上课周期,上课年份、上课季度成绩信息学号、课程号、职工号、成绩、课程名、是否结课。新闻信息编号、序号、新闻内容编号、新闻标题、图片路径。备忘录信息编号、日记名、创建日期等。用户信息学号、姓名、性别、出生日期、联系电话、学院、专业、民族、政治面貌、生源地、年级表2-4实体间的联系和属性Tab2-4 Entity relation and property sheet联系名称属性用户-查询-课程信息用户学号,课程号、课程名称,学时,上课周期。 用户-查询-成绩信息用户学号,成绩,课程名,考核方式,时间。用户-管理-新闻信息编号,序号,新闻内容编号,新闻标题,图片路径。 用户-管理-备忘录信息编号、日记名、创建日期、内容等。3概要设计系统总体设计即是对全局问题的设计,又称概要设计,也就是设计系统总的处理方案。 软件工程总体设计包括:计算机配置设计、系统模块结构设计、数据库和文件设计、代码设计以及系统可靠性与内部控制设计等内容。软件功能分解属于下列软件开发中的总体设计阶段。3.1 体系结构设计根据对系统需求分析中的总体目标和具体目标部分的分析,得到系统的功能图如图3-1所示。3.2 接口设计3.2.1 外部接口(1)系统界面 手机App系统的界面要求简洁大方,一目了然。在用户使用的过程中,尽量站在用户的角度考虑问题。界面的图片设计要美观,功能模块布局合理。在android系统中开发,界面的展示布局文件是在XML中实现的。本系统的系统界面包括欢迎界面和主页面,而主页面又分为主页和应用两个界面。在首页有功能模块教学信息咨询、本地资讯、校园风采、校园咨询、校园资源网、备忘录、计算器、出行指南。(2)软件接口校园APP系统有三部分的数据接口,备忘录模块使用的接口是访问Android手机本地的SQLite数据库,进行相关的数据处理。而本地资讯、出行指南模块使用的数据接口,都是使用第三方的网络数据接口,从而获得自己想要的网络。还有一个数据接口是访问本地数据库。 图3-1 校园APP系统功能图Figure 3-1 figure campus APP system function diagram3.2.2 内部接口获得网络数据是通过已经获得的第三方的数据接口,通过接口获得网络数据然后进行数据解析获得自己想要的数据,然后将数据部署到UI控件中。而对于数据库的相关操作如增删改查,是通过在程序控制中进行接口与控件的绑定而实现的。3.3 代码设计每个系统的代码设计都是该系统的整体设计中最为重要的部分,代码设计的好坏直接影响系统的功能性和实践性,所以进行系统代码设计时要注意许多如下问题: (1)要充分理解各个功能和模块之间的关系,理解模块和模块之间的逻辑关系,从而方便程序的编写,减少代码逻辑的错误。 (2)为了方便代码的日后代码的设计更改和完善,所以代码要有必要的备注 (3)要写出简洁精炼的代码,不要写太长,方便代码查阅。 (4)类和属性名的设计要符合规范要求,起名要按照规范来。 (5)在变量和类使用前要进行声明和定义。 (6)编程过程中要符合java语法规范,不要出现语法错误,保证编译效率,也要尽量避免逻辑错误。 3.4数据库设计所有的应用程序都必然涉及到数据的输入、输出,Android系统应用也不例外,应用程序需要访问网络服务器、程序的参数设置、运行状态都需要保存到外部存储器上,这样应用程序的数据在系统关机之后才不会丢失。Android的应用开发是使用java语言开发的,所以往往java IO的大部分编程经验都可以“移植”到应用开发中。Android有四种数据存储方式分别是网络存储、共享文件存储、数据库存储、内容提供者存储。若是应用只用少量数据需要保存,那么使用共享文件或者普通文本既可以了。但是若果应用程序有大量数据需要存储、访问,就需要借助数据库了。Android系统内置了SQLite数据库,整个数据库就对应一个文件,非常便于移植。而且还为访问SQLite数据库提供了大量便捷的API。本系统需要保存的数据主要分为课表信息数据、新闻收藏数据、日志信息。其中课表信息是通过外置数据库获得,数据库使用的是Sql Server作为服务器。应用程序通过访问数据库而获得信息,在手机界面进行展示。而新闻是通过访问网络获得数据进行解析到用户界面,但是收藏夹中还是保存新闻的部分信息方便下次访问,所以需要建一张表,保存到SQLite中。备忘录中的日记内容是以文本形式保存的,但是需要用到基本信息的保存记录在本地数据库中。3.4.1关系模式设计(1)学生信息,包括数据项:学号、姓名、性别、出生日期、联系电话、学院、专业、民族、政治面貌、生源地、年级。(2)老师信息,包括数据项:职工号、姓名、性别、年龄、职称、教龄、联系方式、学院。(3)选课表信息,包括数据项:学号、课程号、职工号、成绩、课程名、是否结课。(4)课程信息,包括数据项:程号、课程名称、学分、学时、考核方式、上课周期、上课年份、上课季度等。(5)收藏新闻信息,包括数据项:编号、序号、新闻内容编号、新闻标题、图片路径。(6)备忘录信息,包括数据项:编号、日记名、创建日期。3.4.2数据库物理结构设计表3-1学生信息数据表Table 3-1 student information data tables字段名数据类型长度其他描述SNoint10Primary key学号SName varchar20Not null姓名SSexvarchar4Not null性别Sbirthvarchar15Not null出生日期Sphonevarchar15联系电话SCollegevarchar40Not null学院SMajorvarchar20Not null专业Snationvarchar15Not null民族Spaobvarchar4政治面貌Sbplacevarchar10Not null生源地SSgradevarchar10Not null班级表3-2教师信息数据表Table 3-2 teachers information data tables字段名数据类型长度其他描述TNoint6Primary key职工号TName varchar20Not null姓名TSexvarchar4Not null性别Tageint4年龄Ttitlevarchar20职称Tlongint4 教龄Tphonervarchar20Not null联系方式TCollegevarchar 20Not null学院表3-3选课信息数据表Table 3-3 course selection information data tables字段名数据类型长度其他描述SNoint10Foreign key学号CNoint6Foreign key课程号TNoint6Foreign key职工号Gradeint2成绩CNamevarchar10Not null课程名OldCoursevarchar10Not null 是否结课表3-4 课程信息数据表Table 3-4 course information data table字段名数据类型长度其他描述CNoint6Primary key课程号CNamevarchar20Not null课程名CCreditint2Not null学分CHoursint2Not null学时Cesvarchar10Not null考核方式Clongvarchar10Not null周数Yearint4Not null年份Seasonvarchar10Not null季度表3-5 收藏新闻信息数据表Table 3-5 news information collection data tables字段名数据类型长度其他描述idintegerPrimary key主键neirongidvarchar50Not null新闻内容编号titlevarchar50Not null新闻标题 imagepathvarchar50Not null图片路径表3-6 备忘录信息数据表Table 3-6 memo information data table字段名数据类型长度其他描述idintegerPrimary key主键titlevarchar50Not null日记表题 datavarchar50Not null日记创建日期3.5输入输出设计3.5.1输入设计表3-7 输入设计Table 3-7 input design输入名称:用户学号输入设备和介质 输入源:用户输入时间和频率: 输入信息量共享范围:本系统使用表3-8 课程信息查询输入格式及内容Table 3-8 courses information query input format and content数据项名称类型实际长度备注用户学号int10表3-9 成绩信息查询输入格式及内容Table 3-9 grades information query input format and content数据项名称类型实际长度备注用户学号int10表3-10 新闻收藏输入格式及内容Table 3-10 news collection input format and content数据项名称类型实际长度备注新闻编号varchar50点击自动输入 新闻标题varchar50点击自动输入 图片路径varchar50点击自动输入表3-11 备忘录日志输入格式及内容Table 3-11 memo log input format and content数据项名称类型实际长度备注日志标题varchar50 内容文本 日期varchar50系统自动3.5.2输出设计此输出设计为查询输出设计,以日志信息为例,如下表:表3-12 输出设计Table 3-12 output design输出名称:日志信息输出设备和介质:手机输出类型:查询输出输出步骤:点击查看按钮 表3-13 输出格式及内容Table 3-13 output format and content日志标题创建时间内容小灰2016-4-3详细内容小白2016-4-5详细内容小黑2016-4-6详细内容3.6运行设计3.6.1环
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地理核心素养在初中地理教学中的运用-2025年学业水平考试试题卷
- 2025年游泳教练资格认证考试实践技能考核试题
- 2025年教师资格证面试结构化题目解析与备考指导试卷
- 2025年小学教师资格《综合素质》教育案例反思与教学效果试题试卷
- 2025年中学教师资格考试《综合素质》核心考点押题与特训题库真题解析试卷
- 2025-2030全球及中国小型轮式装载机轮胎行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2025-2030全球及中国塑料冷却液管行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2025-2030全球及中国商用车玻璃封装行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2025-2030全球及中国健康保险平台行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2025-2030全球及中国仓库行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 风湿免疫科学教学设计案例
- 金属风管预制安装施工技术
- 2023年数学竞赛AMC8真题D卷(含答案)
- 宴席设计实务(烹饪专业高职)全套教学课件
- 牙刷的营销方案和策略
- 公路工程项目管理重点
- 2023小米年度报告
- 公司招聘面试工作方案三篇
- 设计交底记录表
- 职工食堂餐饮服务投标方案(技术方案)
- 黄山杯评审材料验收资料
评论
0/150
提交评论