到手机端的请求,对请求进行处理,处理完毕后把需要返回的信息以json格式返回到手机客户端,客户端通过adapter解析,最终以列表形式展示。
3.2 系统功能设计
为了实现一个功能完整的高考宝典系统,需要考虑每一个必要的环节,这个系统的构成请参见下面的系统功能图:
图3-2 系统功能结构图
(1) 高考课程知识模块:实现了对课程知识点的添加、删除、修改、查看功能。意义在于让用户可以通过手机随时随地的浏览、查阅高考各科的知识点。不管你是在公交地铁上还是宿舍熄灯后躺在床上,只需要拿出手机在屏幕上点两下,即可浏览自己想看的知识。相对传统的查阅课本与笔记来说,好处不言而喻。高考课程知识模块分为6门学科,即数学、语文、英语、物理、化学、生物。内容为各个学科的知识点。以数学为例,进入数学模块后会显示一个多行的知识列表,如:数列、三角函数等。再次点击后显示相关知识点、公式等。
(2) 高校信息模块:实现了对高校信息的添加、删除、修改、查看功能。意义在于让即将报志愿的莘莘学子们可以更直观的查看自己想要报的高校信息。以便于用户们结合自身情况报选最适合自己的大学。
(3) 高校专业模块:实现了对高校专业的添加、删除、修改、查看功能。高校信息分为工商管理、法学、金融、计算机、会计学等等。点击相应专业后会有此专业的详细介绍以及推荐院校。
(4) 招生动态模块:实现了对招生动态的添加、删除、修改、查看功能。在服务器端动态更新高考招生的热点信息,如《清华大学2012招生简章》等此类文章。
(5) 搜索模块:信息搜索包括标题和内容检索,学生可以检索课程知识模块里的知识点,方便知识点的查找。用户输入查询字段,客户端通过HTTP向Web服务端请求查询信息,Web服务端处理后通过JSON返回查询到的内容,再经过客户端的适配器处理以列表形式展示最终结果。
(6) 收藏夹模块:用户通过点击收藏按钮将需要知识点保存到收藏夹内,方便查看。用户点击收藏按钮后,客户端在本地数据库保存Web服务端数据库对应信息的ID。
3.2.1手机客户端功能设计:
手机客户端内容主要有两部分,手机的逻辑设计,手机界面设计。手机文章列表采用滑动加载的方式进行分页,让用户更好的体验Android智能手机的特效。好的界面设计可以给用户很高的视觉享受和友好暗示。所以,在手机客户端开发过程中,我们对界面倾注了大量的时间进行了研究。
图3-3 手机端系统功能图
(1) 高考课程知识:对高考课程知识点的总结归纳,用户可以直接点击课程查看该课程的重点知识点。用户可以对知识点进行收藏、查询。课程知识点每次从Web服务端获取数据,保证每次都可以获取最新的数据。
(2) 高校信息:进一步让用户了解高校基本信息,用户可以查看高校所在省份,所属类别院校,特色,所在地区,简介等。高校信息数据也是实时更新。
(3) 专业信息:用户可以了解热门的专业信息,专业名称、专业简介、以及该专业所推荐的院校。
(4) 招生动态:动态更新高考热点信息,让用户及时了解各所院校的招生动态,招生动态也是实时更新。
3.2.2 Web服务端功能设计:
Web服务端主要以Web站点的形式展现,在Visual Studio 2010集成开发环境下采用ASP.NET技术和C#语言,后台数据库使用SQL Server 2005,该数据库与.NET同属微软产品,在接口、性能支持上比其它数据库达到更好的效果,可满足高考宝典基本管理和手机客户端访问请求的需求,实现了与手机客户端之间简单的信息交流,提供对高考宝典发表信息、管理信息的功能。该Web服务端跨平台性强,运行速度快,可以快速的相应手机客户端的请求。Web服务端系统功能模块图如下:
图3-4 Web服务端系统功能图
(1) 高考课程知识管理:可以对高考课程知识点名称、所属课程、详细内容、添加时间等信息进行添加、删除、修改操作。
(2) 高校信息管理:可以对高校名称、类别、主管、特色、所属城市、高校网址、高校简介等信息进行添加、删除、修改及文章排序等功能。
(3) 专业信息管理:可以对每门专业进行添加、删除、修改、排序等操作。
(4) 招生动态管理:对招生简章名称、简介内容等信息进行添加、删除、修改、排序操作。
(5) 管理员密码修改:可以修改系统的管理员密码。
3.3 数据库设计
3.3.1 系统E-R图
图3-4 系统E-R图
3.3.2 数据库表设计
Web服务端使用SQL Server 2005数据库,该数据库是微软的产品,运行稳定可靠,数据维护方便,存储容量大等特点。根据Web服务端需求分析,设计数据库表结构如下:
(1)表3-1 管理员信息表(Manager):
字段名称 数据类型 说明 主键 非空 MID int 主键,自增 √ √ PassWord varchar 用户密码 √
(2)表3-2 高考课程表(Course):
字段名称 数据类型 说明 主键 非空 CourseID int 主键,自增 √ √ CourseName nvarchar 高考课程名称 √
(3)表3-3 高考课程知识表(Knowledge):
字段名称 数据类型 说明 主键 非空 KnowledgeID int 主键,自增 √ √ KnowledgeTitle nvarchar 知识点标题 √ KnowledgeContent text 知识点内容 √ AddTime datetime 添加时间 √
(4)表3-4 高校信息表(University):
字段名称 数据类型 说明 主键 非空 UID int 主键,自增 √ √ UName nvarchar 高校名称 √ CityID nvarchar 外键,所在城市ID √ UTag nvarchar 标签 UOrganization nvarchar 主管部门 UWebsite varchar 网址 UDescription text 简介 √ ULogo varchar 校徽 √ UAddtime datetime 添加时间 √
(5)表3-5 城市表(City):
字段名称 数据类型 说明 主键 非空 CityID int 主键,自增 √ √ CityName nvarchar 城市名称 √
(6)表3-6 专业信息表(Profession):
字段名称 数据类型 说明 主键 非空 PID int 主键,自增 √ √ PName nvarchar 专业名称 √ PContent text 专业介绍 √ Addtime datetime 添加时间 √
(7)表3-7 招生动态表(News):
字段名称 数据类型 说明 主键 非空 NID int 主键,自增 √ √ NTitle nvarchar 标题 √ NContent text 内容 √ NAddtime datetime 添加时间 √ UID varchar 外键,所属ID √
(8)表3-8 高校信息与专业信息关系表(Relation):
字段名称 数据类型 说明 主键 非空 PID int 主键,专业ID √ √ UID int 主键,高校ID √ √ 3.3.3手机客户端据库设计
高考宝典客户端使用SQLite数据库用来保存用户收藏的课程知识,通过保存Web服务端课程知识点ID到本地来实现收藏。
表3-9知识收藏夹表(Fa
上一篇:
毕业论文--基于Android平台的交通事故快速处理与查询系统
下一篇:
计算机网络毕业论文