基于Android的掌上校园系统的设计与实现毕业论文.docx_第1页
基于Android的掌上校园系统的设计与实现毕业论文.docx_第2页
基于Android的掌上校园系统的设计与实现毕业论文.docx_第3页
基于Android的掌上校园系统的设计与实现毕业论文.docx_第4页
基于Android的掌上校园系统的设计与实现毕业论文.docx_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

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

文档简介

基于Android的掌上校园系统的设计与实现毕业论文目录摘要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主要程序清单701项目概述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区记述处理名称。SDd数据存储记述与处理有关的数据存储,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-2E-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学号SNamevarchar20Not 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职工号TNamevarchar20Not 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)系统开发环境系统的开发环境:Eclipse2013+ADT集成开发环境。系统的开发语言:JAVA。系统的后台数据库:SQL Server 2005。开发环境的运行平台:Windows7/Windows 8。(2)服务器端操作系统:Windows7。数据库服务器:SQL Server 2005。(3)客户端浏览器:android手机客户端。分辨率:最佳效果1024*900像素。3.6.2运行控制通过对系统的进行详细的需求分析,该款自主设计和研发的校园APP系统可以为某高校葫芦岛的在校学生提供校园周边的生活服务的信息,同时可以为学生用户们提供定出行信息,校园文化信息和教学信息咨询的服务。根据这几个功能,系统可以划分为八个小模块:教学资讯模块、本地资讯模块、校园风采模块、校园咨询模块、校园资源网模块、备忘录模块、出行指南模块、计算器模块。在系统的开发过程中,校园系统(工大我秀)采用模块化的开发和维护,增加了程序的可维护性和可扩展性。在进入教学信息模块时,需要输入学号进行验证处理,存在则可以进入模块查看信息,失败对话框消失需要再次输入。本地资讯模块、校园风采模块、校园咨询模块、校园资源网模块、备忘录模块、出行指南模块、计算器模块可以直接主界面上的功能图标进入该模块执行相关的操作。3.7出错处理设计3.7.1出错输出信息对于造成错误的原因是由用户输入的不规范,系统内的校验程序将会向用户返回错误信息提示,提示用户正确的输入格式避免系统再次提示错误信息。对于系统运行期间出现的一些其他错误,系统会给用户提示错误信息,提示用户可以取消造成错误的操作。系统的内部故障处理,在校园APP系统的开发阶段开发人员可以修改造成相关错误的程序内容。系统造成的故障处理方式解决方式,校园APP系统可能产生数据库的错误,因此应该对于服务器端数据库进行维护和备份处理,方便系统数据恢复。3.7.2出错处理对策该款校园APP手机系统,在手机上使用的时候大多数情况产生的一些问题不会影响到APP系统的正常运行,可能造成强制退出的时候是手机的内存使用紧张或者电量低。服务端也可能造成客户端出现错误,因此应该确保服务器端不断电,同属数据库实现数据的自动备份,同时数据库管理人员应该对数据库进行定期的数据备份和维护,降低一切可能出错的可能性。软件若是灵魂硬件就是身体,因此在选择硬件的时候尽量选择硬件可靠性高的和稳定性良好的。3.8 安全保密设计3.8.1 数据安全性本校园APP系统的主要服务人群是辽宁葫芦岛校区的某高校的在校学生,用户使用过程中主要实现的是数据查询和展示效果,其中涉及个人隐私的是教学信息查询需要进行身份验证才可以进行浏览,备忘录使用的Android手机自带的数据库具有较好的安全性,对外不提供数据访问接口。3.8.2 登录用户的安全性打开校园APP之后,用户首先看到的是欢迎界面,短暂的在欢迎界面停留之后会跳转到主页体现人性化的服务,所以用户下载安装完成系统进行登录的时候,校园App并不涉及到用户登录的面上。由于该款校园APP系统不涉及到用户的私密信息或者是根据学生用户的标识提供个操作。3.9维护设计一款APP系统投入到市场后应该注重后期维护,主要分为功能更新和数据库数据维护。功能更新主要通过定期进行APP产品的调研分析,做好充分的数据分析,并加强收集用户的信息反馈工作,从而为产品的改进提出建设性的建议给技术开发人员,满足APP用户的使用需求。对于数据库的维护,系统中调用的第三方的数据库接口应该定期检查数据口是否能够正常使用。自己的数据库SQL Server 2005可以使用自身功能数据库维护和恢复功能,对数据库进行定期的数据备份,避免一些意外造成数据的丢失,时刻保证数据库内的数据一致性与安全性。4详细设计4.1详细设计概述概要设计的任务完成后,就要进入详细设计阶段。在详细设计阶段涉及到数据结构设计、物理设计、算法设计、界面设计等,可以看做是对概要设计的完善。4.2网站首页设计程序的主页面的设计应该简洁明了,清晰明确的表达出系统所提供的服务。所以主界面的设计比较简洁,分为两个页面,首页中通过六个按钮对应不同的服务:教学信息咨询服务,本地资讯服务,校园风采服务,校园咨询服务,校园资源网服务,备忘录服务;应用页面中通过两个按钮对应不同的服务:出行指南服务,计算器服务。除了功能上的设计之外,主界面上还添加了一些美化的图片元素和图片无线轮播的效果,以上表达的页面效果在Android中可以通过Button,Textview和Imageview,Tablayout等类来实现。4.3教学信息咨询模块定义4.3.1模块定义模块名称:教学信息咨询。模块功能:本模块中主要进行学号验证,模块中展示学生用户的课程信息和成绩信息。4.3.2输入项目用户的学号。4.3.3输出项目当系统验证该用户的学号存在的时候进入系统展示页面。主要输出项目有:用户姓名、课程名、上课地点、上课时间、上课周期、授课老师、课程成绩、考核方式、学分、学期。4.3.4程序逻辑教学信息查询流程图:在程序的主界面中,点击教学信息查询的按钮会弹出对话框,提示用户输入学号,此时屏幕对话框以外区域点击失效只能对弹出对话进行处理。因为本校园系统是针对葫芦岛某高校的在校学生的,此模块主要是提供在校学生可以查询自己的

温馨提示

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

评论

0/150

提交评论