ols)[12]。
2.3.3MySql数据库
MySQL是一个多线程、多用户的SQL数据库,是一个服务器和客户机结构的开发应用软件,它是由一个服务器守护程序Mysql和很多不同的客户端数据库和程序组成的。
SQL (Structured Query Language结构化查询语言)是目前为止使用最广泛的并且是最标准的数据库开发语言。SQL语言使它更新信息和存取信息变得十分方便快捷,你可以直接使用SQL从网站上查询信息。Mysql的灵活性和快速足以满足任何网站上的工作信息管理。用户端和Mysql数据库之间的接口程序可以使用通用网关界面进行相互的通信。新网ChinaDNS使用的是超文本预处理器,使用超文本预处理器和Mysql这两样东西合在一起,对于开发数据驱动的网站这项工作来说是最佳的拍档。超文本预处理器的脚本语言是一种用来对服务器端执行程序解释。如果你接触过动态服务器页面的话,那么您对于在HTML页面中嵌入代码应该是比较熟悉了。超文本预处理器代码在服务器一端被执行、解释和转变成普通的HTML页面内容,送到浏览器一端。这样的模式让我们可以用它来完成很多很复杂的功能[13]。
MySQL的功能特点如下:
1) 处理多达50,000,000以上的记录;
2) 命令执行速度快,也许是现今最快的;
3) 可以同时处理几乎不限数量的用户;
4) 数据类型
5) 简单有效的用户特权系统。
字段支持大量数据类型是件好事。通常的整数、浮点数、字符串和数字均以多种长度表示,并支持变长的BLOB(Binary Large OBject)类型。对日期时间字段,?br> 字段由自动增量选项也能很好的表示。
3 总体设计
本次做的是安卓基于互联网的校园通系统,本系统主要分为两大块,服务端是用MyEclipse开发的,主要的是界面程序的开发、数据库的建立,数据库的维护。应用程序功能的完善,界面的交互要好,便于操作。数据库中的数据内容条理清晰,方便维护,并且要保证数据库里的数据内容的完整性。能够节省时间,能够更好的添加校内的信息,上课的教师和时间等多种数据的处理。
客户端是用Eclipse、Android SDK,开发Android程序的eclipse插件做为本次开发的主要工具,手机客户端主要是通过wifi访问到服务端,然后从服务端读取到数据才能过进行客户端的操作,客户端的主要内容是显示校内的新闻列表,教师列表和院系的一个查询。查询的过程中能够通过关键字查询到该关键字的详细内容。
3.1功能分类
本系统主要分两部分:
1. 后台管理系统
安卓基于互联网的校园通系统后台管理系统包括院系管理、信息管理、教师管理、课程管理、考试管理等功能模块。
图3-1服务端的构架
院系的管理里面的大致内容是:里面一个系部的介绍和个个系部的专业介绍,对学生来说能够更加清楚的了解到自己系部的和自己所学专业进行一个大概的了解,那么对以后的学习或者是系部的活动通知之类的能够起到一个不小的作用。
信息管理是对校内的新闻和里发出的通告进行了一个整理,在这里学生能够清楚的了解到里发生的事情和里即将准备的活动之类,例如校园的十佳歌手赛的通知,校运动会的通知之类的。也能够很好的帮助学生了解到自己的新闻和的动态。对不熟悉校园的人来说这是个能够很好的了解福建船政交通的动态和信息。
教师管理是里的教师进行了一个统计,在这里你能够了解到这个老师是属于那个系的,是教什么专业的,教学经验是怎样的。是该进入校园当老师的还是在校园老教师了。也能够避免有的学生不认识教自己专业知识的老师是那个,也能够快速的找到老师的联系方式。
课程管理是对学生和老师的课程进行安排,这个老师这周上什么课,或者是这学期的专业课是由那个老师教授的,在这几乎人人都有手机的年代,大部分的学生很少能够清楚的知道自己所学的教师,上课时间,这节上什么课在哪里上,是那个老师教的,通过课程管理信息也能够很清楚的知道。
考试管理是对学生们考试的一个通知和学生成绩发布,虽然生基本很少考试,但是基本的期中考和期末考还是有的,通过手机客户端的登入能够清楚的了解到自己的成绩和班级同学的成绩,也能够很好的对比出为何自己的成绩会比别人差,差在哪里。
2. Android前台系统
Android客户端包括登入、信息查询、考试查询、课程查询,地图等功能模块。
图3-2客户端的构架
Android客户端前台系统里的登入,登入里包括了对用户的注册,注册的用户是不能够直接登入到客户端里对里面内容进行查看的,需要等服务端的管理员对你的用户进行权限的设置,那么该用户才能够进行登入。还有就是对之前用户的一个判断,判断是否存在这个用户和这个用户是否被后台管理员禁用。如果没有被禁用或者存在该用户那么就可以登入到客户端里进行内容的查询。
信息查询里包括了里的新闻和里的通过,学生可通过客户端对的信息进行了解,里发出的通知也可发布到信息查询功能里,只要学生登入到客户端进行查看即可,这是很方便快捷的。
院系的查询里包括了里每个系部的介绍和每个系部里的各个专业介绍,对学生来说能够更加清楚的了解到自己所在的系部的和自己所学专业技能进行一个大概的了解,那么对以后的学习或者是系部的活动通知之类的能够起到很好的帮助。
课程查询是对学生的课程安排,避免学生对上课的内容,时间和老师的不了解,通过该查询也可对教授自己这门专业技能的老师进行一个基本的的了解。
地图查询功能是对那些不熟悉校园的学生和外来人员,通过对地图的查看能够快速的找到自己要上课或者即将要去的地方,例如信息管理处在哪,通过题图能够很快的知道了在哪,往哪走。避免了不熟悉校园的人在校园内到处乱逛,浪费了大部分的时间。
3.2系统总体结构
图3-3系统的总结架构
本系统的架构分为服务端和客户端两个,服务端主要做的是一个管理员的登录,管理员帐号密码的一个修改,然后就是对客户端的用户进行管理,看这个用户是否有权限能够登入带客户端进行信息的查看,对教师的基本信息进行了整理和增加,还有就是对老师上课时间的课程安排。最后一个就是校内的一个新闻的信息管理,把要通知的内容和公告进行发布,然后可通过登入客户端进行查看到当前校园内的基本信息。客户端主要的就是一个用户的登入判断,判断该用户是否被服务端的管理员禁用掉了,如果没有被禁用掉,那么他就可以进入到客户端进行内容的查看。一个课程的安排情况进行查看和信息的公告的一个查看,最后就是添加了一个大体位置的一个小地图。
3.3数据库设计
3.3.1数据库需求分析及E-R图
图3-4数据库的关系图
数据库的概念设计,即利用数据模型进行概念数据库的模式设计。根据无线系统的需求,设计出的一个实体-关系模型。
3.3.2数据表具体设计
(1)admins表:是服务端的管理员用户基本信息的一个表,如表1所示。
表1 管理员表(admins)
序号 列名 数据类型 长度 是否必填 1 id Int 11 Not null 2 Username Varchar 50 Null 3 Password varchar 50 Null admin表是服务端的用户表,表里的信息包括id号和用户名、密码,其中id是该表的主键。服务端的用户主要就是对整个服务器的管理和数据库的一个管理,使得手机客户端能够便捷的访问到校园信息。
(2)kc表:记录课程信息,里面记录了学生上课时间和上课教师的一个基本内容,如表2所示:
表2 课程表(kc)
序号 列名 数据类型 长度 是否必填 1 Id Int 11 Not Null 2 Tid Int 11 Null 3 Zj Varchar 50 Null 4 Djj Varchar 50 Null 5 N
上一篇:
Android手机通开题报告及论文doc
下一篇:
试论APP广告在手机中的应用