《基于Android系统的校园生活帮手设计》14000字_第1页
《基于Android系统的校园生活帮手设计》14000字_第2页
《基于Android系统的校园生活帮手设计》14000字_第3页
《基于Android系统的校园生活帮手设计》14000字_第4页
《基于Android系统的校园生活帮手设计》14000字_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

基于Android系统的校园生活帮手设计摘要我国高等教育普及程度越来越高,校园人数不断增长。大学生群体有个共同的生活环境、相似的消费习惯,随着智能手机的普及,在实现学校管理功能的基础上,开发一款当前较流行且广泛应用的校园生活小帮手,这款生活小助手要实现24小时实时响应,而且体积小,方便携带,相对于传统的校园管理软件,一款高效实用的基于智能手机安卓系统的校园生活小帮手软件是非常重要的。随着安卓技术和移动智能手机的不断普及,学生的日常需求越来越多,生活的速度也越来越快,在这个趋势下,校园小帮手软件也逐渐进入学生的生活。本文是根据校园当代学生生活需求和实际发展现状,设计的一款基于安卓的校园生活助手软件,既满足了学校对学生、教师信息管理的需求,又满足了学生日常生活中常用功能的需要。关键词:安卓;校园助手;MYSQL数据库;智能手机目录TOC\o"1-2"\h\z\u第一章绪论 41.1系统开发的背景和意义 41.2国内外现状及发展趋势 5第二章系统开发技术 82.1Android技术介绍 82.2MySQL数据库 82.3研究方案对比 9第三章需求分析 103.1系统概述 103.2系统开发的特点 103.3可行性分析 113.4系统的功能分析 123.5系统流程分析 14第四章系统的总体设计 174.1系统的总体设计 174.2数据库实体设计 184.3数据库物理设计 21第五章系统的详细设计与实现 235.1用户注册信息页面展示 235.2用户登录信息页面展示 235.3课程中心信息列表页面展示 245.4学校公告信息页面展示 255.5易售闲置物品信息页面展示 265.6教师上传学生成绩页面展示 285.7校园活动信息页面展示 285.8后台数据库管理展示 29第六章系统的测试 336.1系统的测试目的和意义 336.2系统各模块的测试 336.3测试结果 34工作总结和展望 35参考文献 36第一章绪论1.1系统开发的背景和意义随着现代网络技术的不断发展,人们生活水平的提高,对网络信息管理的需求量越来越大,线上进行信息处理成为一种新型的管理模式,正在逐渐被人们所接受和认可。相比于传统的管理模式,网上信息化操作方式既简单又高效,为人们带来另一种全新的体验。人们可以在网络上通过相关的软件进行实时远距离的沟通和交流,可以通过购物软件进行随意地购物,越来越多的学校也使用信息化管理模式,学生们可以在线学习、获取信息[1]。智能手机在近几年逐渐普及,安卓系统平台稳步发展,越来越完善,大量的生活软件以及各种功能的系统进入到人们的生活。首先进入我们生活的大多数是一些电脑系统,但是电脑的体积大,不便于携带,相比于电脑而言,智能手机的体积小,可以随身携带,随时随地的处理问题,而且现在移动网络逐渐普及,4G基本可以在大多数地方覆盖,这又推动了智能手机的进一步发展。因此移动端的系统开发是非常必要的,一般的系统成本低廉,运行速度快,使用方便,在应用市场上有较大的市场竞争力。安卓应用代码的开放性使得安卓软件的快速发展,我们生活中出现了各有特色的软件,渗透在我们生活的点点滴滴,各种使用方便的校园帮手软件在大学生活中变得特别流行,但是这些校园软件大多数功能单一,在我们的手机中需要安装多个软件才能满足当代学生的日常需求,比较繁杂。所以我设计的这款软件在满足教务系统功能需求的基础上,添加了一些大学生比较常用的功能,让学生能够在一款软件中比较简单方便的找到自己想要的功能,不仅增加了用户的使用体验,还减少了手机内存的占用。这款软件的特点在与使用简单,功能多样,用户可以登录软件使用各种功能。对于学校来说,随着人口基数的增加,学生的数量也随之增加,以前的学校管理方法已经无法满足当今的教育需求,学校如何快速高效的将信息传递给学生,如何为教师排课,这都是学校目前面临的问题。而对于学生来说,以前通过学校公告栏获知学校的信息,这就受到时间以及地域的限制,常常有学生接收不到信息,不能做到提醒学生有信息发布,学生接受不到信息,刚进校园对校园教学楼分布的不明确,如何快速找到自己喜欢的活动,这都是学生目前面临的问题。校园的信息化建设渐渐改变了这一现状,极大为校园生活提供了便利。本课题针对这一弊端,设计了一款校园帮手系统,本系统主要是为学校提供一个管理平台,为教师和学生提供一个获取信息的多功能平台,其中包括:学校信息管理,闲置物品的易售,课程信息的查询与相关操作,校园地图的导航和定位,以及近期学校举办的活动等等,该软件分为两部分,一部分是学生登录系统,方便学生查询信息,另一部分是教师登录系统,方便教师发送通知以及管理学生,校园公告会展示出校园内发生的一些重要事情,学生可以根据自己的兴趣爱好来参加自己喜欢的活动,该软件还会有失物认领和闲置易售等功能,让学生的生活更加方便快捷。学生由原来的被动的信息接收者,变为主动的去了解校园内各种有意义的资讯[2],并根据这个更好的安排每天每周的日程,有效利用时间。这就说明一款高效实用的校园小帮手是非常重要。而作为老师则可在线更新学生成绩,发布课程、活动等。这种操作模式节省大量的时间和资源,不受时间和地点的限制,建立校园生活学习信息共享,用户之间的交流与互动机制。它通过Internet将各类信息发布到本程序,实现无纸化线上订购、交流、学习等方式。校园生活小帮手不仅是校园师生各取所需的工具,也是一种典型的一款针对校园管理模式。1.2国内外现状及发展趋势在最近的几十年里,世界经济平稳发展,人们的生活质量也越来越高,世界各国的各个方面都有了不小的发展。在科学技术方面,近些年来,计算机和网络迎来大发展,巨大的数据网络进入我们的生活,1946年美国研制出第一台计算机[3],从此开始,人类的世界迎来了大数据,计算机的发展极大的促进了各国经济的发展,在这个大趋势下,计算机也拉近了与其它领域的关系;随着各国的发展,教育显得越来越重要,为发展其他领域提供了必须的人才,尤其在发达国家,更加重视教育事业的发展,随着世界人口基数的增加,传统的教育方式和观念开始逐渐无法满足现在教育的需求,而信息技术的发展就为教育提供了一种更加高效实用的管理方式,计算机和网络的发展使得线上教育管理方式成为可能,再加上数据库技术的发展,极大的促进了计算机的发展与应用,数据库的出现,解决了现在学校学生人数激增的问题,通过计算机,学校可以非常简单快速的汇总学生信息,将信息存储在数据库中,在数据库中,学校可以进行学生、教师信息的写入与修改,可以高效的处理学生信息,使传统学校管理模式无法实现的状况变成了可能,而通过计算机网络,学校又可以有效的将信息传递给学生,极大的拉近了学校与学生之间的距离,解决了学校与学生信息传输的时效性问题。近些年来,我国的经济平稳发展,更加重视人才的培养,加大对人才教育的投入,不断地进行教育体制改革,数字化教育也逐渐进入我们的视野,我国人口基数最大,近些年来我国的教育也逐渐信息化,我国也在不断地推进教育信息化的进程,但是当前出现的众多校园助手软件,对于业务需求众多的校园普适性太低,多数APP的质量不高[4-5]。国外的发达国家科学技术发展较早,他们的也是非常重视科学技术和教育的结合,他们都有专门的团队来发展信息化教育,他们研究这个系统的稳定性和实用性,发达国家投入了很大的人力和物力来发展教育,他们发展了专业的高带宽网络,制定了未来教育的发展方向,过去的很长一段时间里,对教育进行不断的改革,在这个趋势下,教育事业逐渐进入了信息化时代。在过去的几十年的不断探索中,国外的发达国家已经形成了一套比较完备的教育管理模式,数字化校园的概念最早是在美国的麻省理工学院提出的,在提出后,经过了几十年的不断优化和改进,最终形成了一套比较成熟的数字化教育管理系统,国外的很多国家以建设智慧城市为目标[6]。目前美国的大多数高校开始采用数字化管理,有超过半数的高校为学生提供了在线教学的服务,这极大地提高了学生学习的自主性,实施效果很不错,随后,其他发达国家的高校也效仿美国逐渐开始了数字化的教务系统,将计算机网络与教育相结合,取得了不错的成绩。他们的管理信息系统模式一般连接一个中央数据库,数据库里的信息汇总到一起进行统一的管理,他们所用的开发软件大多数是以C/S和B/S模式来设计的[7],数据库的信息统一集中在一起,这样更有利于管理者来梳理信息,集中管理学校的信息,来制定教学计划,这样大大的提高了教学的效率,可以更好的利用资源,也加快了不同系统和模块之间的数据流通量,在过去几十年的发展里,发达国家不断地探索和改进,现在外国的管理已经到了一定的规模,到达了一个成熟的阶段。国外的教学模式更加自由开放,外国的教育体制虽然有优势,但是某些方面并不符合中国的国情,我国可以借鉴他们的教育经验,学习科学技术,推动中国教育现代化的进程,中国的人口数量庞大,教育管理模式以大数据为媒介进行发展是非常必要的,在2007年11月,Android出现在人们的视野中[8],中国的科学技术开始了突飞猛进的发展,出现了各式各样的软件,又因为其开源性,中国的软件不断地改善,随之数据库软件MYSQL出现,数据库与安卓结合,中国也开始出现线上的教务系统,条件好的学校优先引进了这个技术,校园管理系统的各个模块开始逐渐完善,但是还比较分散,中国的高校开始大力的发展信息化建设,逐渐将各个模块进行整合,将各个系统的功能进行完善,逐渐形成了一套完备的教育管理体系;中国也形成了一个巨大的数据库,进行合理的资源分配,中国的教育也进入了数据化的新时代。根据调查,现在高校已经全部覆盖了校园网,在大学生活中,校园网分布在校园的各个角落,校园覆盖率接近百分之九十,在校园里,学生们可以随时随地的使用校园网。大部分学校的数字校园的建设在信息资源的管理方面已经完备,但是在科研资源还是有很大的欠缺,研发的工具还不够专业,学校的系统计算的性能还有待提高,我国的教务系统的研发刚刚起步,还需要一段不小的时间来发展,也需要国家的经济、技术和政策上的大力支持在不久的将来,我国也会形成一套完整的教学服务体系,这已经成为了世界不可避免的一个趋势。

第二章系统开发技术2.1Android技术介绍Android是Google公司于2007年11月5日发布的一个基于Linux平台的开源手机操作系统[9],这种开源的方式极大的促进了Android的发展,这有利于开发者互相交流,在前人的基础上创新和改进,很多优秀的开发者共同合作开发出一个又一个安全可靠的系统,集思广益,安卓应用很快就占领了中国很大的一部分市场。Android开发的软件可以应用于便携设备,在最开始主要是应用在手机上,随着安卓技术的发展,安卓应用的领域越来越广阔,开始进入平板以及一些移动电子仪器中,中国大多数人都在使用安卓应用,共同开发名为Android的开放源代码的移动系统[10]。目前有最新版本为Android3.5或4.1,安卓的系统架构采用了分层架构的思想架构清晰明了,层次分明,各个层次协同工作[9]。从安卓的架构中,我们可以逐渐认识安卓系统的整体,让我们知道如何去学习和使用安卓,一个软件我们只有在实践中才能更好的认识这个软件的真谛[11]。我们要想进行Android应用的相关软件开发的话,我们应该研究Android的应用框架层以及应用程序层[12]。2.2MySQL数据库MySQL是目前最为流行最为常用的数据库,他的数据是开源的,是一款完全网络化的跨平台的关系型数据库系统[13],也是目前开发程序过程运行最快的一款SQL语言数据库[14]。他分为两个版本,一个是社区版,是面向大众的一款免费的版本,开发者用到的大部分功能都能在这上面找到,可以满足大多数业余开发者的需求;另一种是商业版,主要用于特定公司的数据存储,这个版本权限大于社区版,处理数据的速度更快,容量更大,但是该版本是收费使用的。这两种版本让各种需求的人都可以使用;该数据库还支持多线程操作,可以充分的利用系统的资源,极大的提高了处理数据的速度[15],虽说社区版相对于商业版来说功能没有那么强大,规模相对也较小,但是对于我设计的这个系统来说完全可以满足需要,因此我选择了MYSQL作为后台数据库支持。2.3研究方案对比2.3.1服务端语言对比PHP语言PHP语言是一种计算机脚本语言,他吸收了其他语言的优点,主要应用在web领域,在运行的时候不需要额外生成可执行文件,直接对代码进行执行获得想要的结果,但是这个语言在连接数据库时,接口并不是通用的,如果需要修改代码,这就是一个大的工程,而且PHP语言是完全开源的,其他编程者可以看到完整的代码,可以随意地进行修改,导致了安全性不高。Java语言Java语言是一种功能强大的完全面向对象的开发语言,就目前的功能而言,使用Java都可以实现,而且Java语言上手简单,被很多的编程者所喜爱,在连接数据库时,他的接口是通用的,其他编程者只需要修改一点就可以利用,虽然Java做的项目也是开源的,但是其他编程者看不到完整的代码,因此在安全性上Java更受欢迎,因此在该项目中我使用了Java语言进行编写。2.3.2数据库软件的对比目前市面上比较受欢迎的两种数据库分别是Oracle数据库和MySQL数据库,两者目前都仍在使用,而两者的使用情况有所区别,Oracle数据库以处理数据的速度快、稳定性好而出名,它主要应用在大数据的处理中,是一种大型的数据库系统,功能强大,能够大批量的处理数据[17]。而MySQL数据库则是使用结构化的语言来实现功能的,MySQL的优点很多,安全可靠、操作简单、可使用在各种情况,是目前最常用的一种数据库管理语言[18]。

第三章需求分析3.1系统概述此次毕业设计实现一个Android系统上的校园生活小帮手,设计使用开源的云端服务器Bmob提供移动应用所需要的数据[18],完全基于Internet网络,手机端和服务器端实时交互,管理者可在后台修改显示信息、添加显示信息;用户可在手机端浏览和查看信息,写入和修改信息,实现了前端与后端实时在线的信息传输、在线更新和信息维护。该系统的功能丰富,即满足了学校管理的需要,也满足了学生平时使用较常使用功能的需要;对于学校,学校可在后台录入学生教师信息,为学生安排课表,同时还可以为教师排课,基本满足了学校对学生的管理功能。对于教师,教师可以查看自己所教的课程,为学生发布成绩。对于学生,可以按照自己的兴趣爱好,来选择自己喜欢的课程,还可以查看自己的成绩。另外通过对大学生日常使用较多的功能进行调查,汇总了学生在校期间使用较多的一些常用功能,比如,校园活动的发布与参加,闲置物品的发布与拍下,以及交流管理等功能,该系统功能覆盖较广,对校园信息的查询与浏览、闲置物品的在线交易、校园地图导航等所有环节都能是仅需一部手机即可完成,这既便利了学生的日常生活,又节省了手机的空间,极大的提高了学生用户的体验。在该系统中,非常注重用户使用过程中的体验,让用户少操作,少思考,更加易于上手,让用户所见即所得,这才更适合现代用户的使用习惯;同时突破以前传统的校园生活APP交易模式的限制,让校园生活助手变得灵活起来,让软件适合更多人的习惯,让绝大多数的人参与进来,提高这个系统的使用率;传统校园管理模式有趣味性高,影响力大,因此该系统保留了传统校园管理的优势,在这个基础上进行优化,让用户通过手机端也能感受到线上交流沟通、学习、交易和管理所带来的便利。3.2系统开发的特点我设计的这款软件是基于安卓的校园生活小帮手,客户端实现的功能可以分为两大类,使用的用户主要面对的是该校的教师和学生,不同角色的用户有不同的使用权限,整体布局的模块分为校园课程管理模块、新闻公告管理模块、闲置二手物品易售管理模块、留言管理模块、校园活动管理模块、成绩管理模块以及系统管理模块,多个模块相辅相成,符合大学生日常的功能需要,该系统的特点就在于系统的综合性和简单性。各个模块界面可以下拉刷新,该功能采用了Android开源开发库中的下拉刷新库(PullToRefresh),安卓的开源性让我们可以使用,开源库里里的代码可以实现的非常实用的加载和刷新,可以实现在各种控件上进行上拉加载和下拉刷新操作。3.3可行性分析一个软件的产生一定是有自身价值的,可以解决人们目前的某些需求,在各方面条件允许的前提下,可以实现特定的功能,而耗费的人力物力不能太多,更多的是能够在尽可能少的付出下收获到更有价值的东西,接下来我将从下面三个方面进行说明这个系统的可行性:3.3.1技术可行性我设计的这个基于安卓的校园小帮手系统,主要采用Androidstudio进行开发,安卓的SDK中有很多开源的数据库供开发者使用,非常适合新手开发者进行开发编程,安卓的页面布局还可以通过设置参数或者拖动控件和按钮来自动生成布局所需要的代码,对于新手开发者来说是非常友善的,是个非常实用简单的操作。定义数据之间关系以及数据的各种属性所用的数据库采用的是MYSQL,在目前软件开发中有不可替代的作用,目前国内大多数的软件开发者使用的数据库就是MYSQL,它的有优势在于使用方法简单易学,功能非常强大,占用的内存小,允许多个人共同操作。目前我国软件开发大多数是用的安卓,安卓的功能可以基本满足目前软件开发的需要,我设计的这款软件功能比较常见和简单,安卓和数据库配合完全可以实现该系统的功能。3.3.2经济可行性在当今这个信息化发展的社会中,在软件的功能可以实现的前提下,付出最小的代价,可以创造出巨大的经济效益。而本系统的设计本质上是一个学校管理系统,使用的主体是学校,用户主要是学生和教师,用户可以通过它获取自己所需要的功能,根据自己的需求从网络平台中快速地分析出对自己有用的信息,对其进行信息的管理,学校群体对该软件的需求量极大,又因为开发的软件是Androidstudio,数据库用的是MYSQL,两者都是免费开源的软件,设计成本低,因此这个系统能够创造出的经济效益将是远高于系统的开发和维护成本的。3.3.3操作可行性随着计算机技术的迅速发展和普及,在中国网络基本可以覆盖所有的地区,现代大学生基本能够做到人手一块智能手机,而作为网上主流的查询和应用方式,也早已被大家所熟悉。而本系统开发的改进点在于功能模块的分类更加明确,软件的操作更加简单方便,不同角色的功能权限更加细化,相比于传统的教务系统,本系统添加了一些学生在校园生活中经常用到的功能。该系统的使用对象主要是学生和教师群体,都会使用智能手机进行上网,相信只要是会上网的用户,便能很快地明确各个模块的使用功能,能够很快地上手并熟练操作基于安卓的校园生活小帮手软件。该系统的管理者主要面对学校的管理人员,后台通过Myeclipse软件控制数据,只需要进入特定的网站,登陆成功便可以进行更新和管理各类校园信息及活动等信息。通过上面三个不同的方面进行研究分析,可以得出结论:我设计局的这款基于安卓的校园生活小帮手是完全可行的。3.4系统的功能分析本系统实现了一个基于安卓的校园生活小帮手,能够符合校园管理的需要,实现了学校对教师和学生、教师对学生的信息化管理,学生和教师可以通过管理员设置好的账号密码以不同的身份来登录系统,登陆后可实现课程管理、成绩管理等各种信息的管理操作。具体描述如下:客户端主要面对教师和学生,具体功能如下:注册和登录模块:在学期初,管理员会提前录入教师和学生的信息,设置好教师和学生的初始密码,教师和学生在用户登录界面,首先要输入正确的账号密码,其次还要选择所匹配的教师、学生身份,账号密码身份都与数据库里的数据一直才能够登录成功,否则登陆失败,实现了教师和学生的用户注册和登录功能操作。考虑到学校有插班生和新教师的加入,又添加了注册功能,注册时账号密码和必填项信息的输入类型和长度必须符合规范。登陆后用户身份也不同所拥有的权限也不一样。选课模块:因为课程模块是该系统中最重要的一个模块,因此我把该模块设置成了登陆成功后的第一个activity,教师用户在线搜索查看自己所负责的课程及时间信息,还可以查看自己负责课程学生的选课情况;学生用户则可根据自己的需要在线搜索查看课程,可以进行选课或退课操作,可以查看自己已选课程。新闻公告模块:所有的用户在登录后可以查看校园公告和新闻,可以对自己喜欢的帖子进行收藏和点赞的操作,提高了软件的趣味性,实现了学校对教师和学生信息的传递。闲置易售管理:所有的用户都可以发布自己闲置的物品,发布到系统上,有需要的用户就可以拍下,由于该系统面对的是同一学校的用户,因此没有设置物流及支付功能,该功能适合面对面的交易。5.在线留言:为配合闲置易售的功能,添加了在线留言的功能,实现了卖家与买家的沟通。6.校园活动:所有用户均可在线查看、发布校园活动,可进行参与、点赞和收藏的功能。7.成绩管理模块:老师用户可在线查看并发布学生成绩等管理;而学生用户则可查看个人成绩信息等。8.我的模块:用户可查看个人信息,修改个人密码,还可以查看收藏的新闻或者商品,个人订单及校园地管理;添加课程等。服务端管理员用户功能描述:1.登录:实现管理员登录后台操作,登录时输入正确用户名和密码通过方可登录成功。2.用户管理:实现管理员对学生和教师用户信息的查看、添加、修改、删除等操作。3.课程管理:实现管理员对课程信息的查看、添加、修改、删除等操作,可提前为教师排课。4.公告、活动信息管理:实现管理员对活动、公告信息的添加、查看、修改、删除等操作。3.5系统流程分析经过对学校管理系统和学生目前在学生生活中功能需求的分析,通过点差问卷等方式汇总了多组数据,总结出学校管理者及大学生的生活习惯,在传统的教务系统管理的基础上,进行改善,对各个功能模块进行了明确的分类,使用的方法上进行了简化,使用的功能上进行了添加,这样的系统更加适合当前大学生的日常需求,通过流程图可以更好更简单直接地看出各个主要模块的功能与流程,更清晰的看出整个系统的工作流程,下面对业务流程图所使用的符号进行说明,具体如图3-1所示:图3-1流程图符号说明图下面就是本系统的主要模块的流程图:1、用户注册流程大部分的用户的账号密码都已经从后台录入到数据库,直接登录即可,部分新用户在登录系统之前必须将自己的账号信息进行注册,新用户在进行注册时,首先需要填写用户名、账号、身份等必填项信息,填写时格式还有字符长度要合规,还要输入两次密码并要求两次密码输入的一样,点击确定即可注册成功,具体注册流程如下图3-2所示。图3-2用户注册流程添加信息流程图:所有用户在登录系统之后,可以在线进行添加或者修改信息等操作。添加修改信息的流程如下图3-3所示。图3-3添加信息流程3.会员用户登录系统的流程会员用户首先要输入正确的用户名和密码,再选择对应的身份后才能进入系统使用各种功能,具体流程如下图3-4所示。图3-4会员登录管理流程

第四章系统的总体设计4.1系统的总体设计一个系统在设计中,首先要了解系统所要实现的功能以及在基本功能外我所要添加的功能,将各个功能按不同的模块进行划分,让用户的体验感更强。因此我在这个系统的总体设计中,分析了使用的对象是学校以及教师和学生,学校在系统中所扮演的角色是管理者,而教师和学生所要实现的功能相近,因此两者是两个不同的大模块,学校作为管理员后端,教师和学生作为客户端前端。管理员主要需要实现的功能是管理学生和教师的各类信息,客户端则是考虑教师和学生群体日常需要的功能,经过分析,将各个模块进行结构化的方式来分成几个小的模块,层次分明,更加易于操作,综上后可总结出我设计的这个系统的功能。通过上面对该类系统分析的调查与研究,将系统总体功能的结构设计如下图4-1所描述。图4-1系统总体结构4.2数据库实体设计在系统的需求分析完成之后,就可以开始进行软件阶段的设计,该阶段我们可以理解为是理论和实践的一个桥梁,连接了理论和实践,将理论中的每个个体,通过各种属性关系连接起来,形成一种特殊的关系网,这个阶段的设计是非常形象具体的,是整个过程中核心的一个阶段,这个阶段也可以认为是将文字描述的系统转换成与软件相匹配的方法的一种设计方法。通过对用户需求的分析,从设计的系统模型中产生了多个之间相互关联的实体,每个实体都有自身独特的属性,每个实体都有其独特性,而他们之间又有紧密的联系,缺少任何一个实体系统都无法正常运行,实体之间的关系网为之后的逻辑关系和逻辑功能的设计做了铺垫。根据分析,设计出了管理员实体、教师实体、学生实体、新闻列表实体、课程信息实体、收藏列表实体等等。接下来我将把该系统中所需要的主要部分的实体的E-R图描述如下:管理员实体只需执行登陆的活动,属性包含登陆的各种信息以及特定的ID,管理员实体的所有属性如下图所示。图4-2管理员登录实体的属性图2.成绩实体跟学生实体和课程信息实体存在联系,因此成绩实体的属性图包含与成绩相关的信息的所有属性,属性图如下所示:图4-3成绩实体的属性图3.课程实体跟教师、班级等实体有联系,属性图包含与课程相关的所有属性,属性图如下所示:图4-4课程信息实体的属性图4.留言实体跟用户实体之间有联系,属性图包含与留言相关的所有属性,属性图如下所示:图4-5留言实体属性图5.用户实体属性图包含与用户有关的所有属性,属性图如下所示:图4-6用户实体属性图6.选课实体与课程信息以及用户信息实体有关系,属性图包含与选课相关的所有属性,属性图如下所示:图4-7选课实体属性图4.3数据库物理设计基于用户的需求以及当前对该系统各个功能模块关系的分析,现在我们可以利用MYSQL建立一个属于该系统的数据库,我将这个数据可命名为school_helper,先将主要的几个数据表的详细信息展示如下:表4-1管理员表字段名数据类型默认值允许非空自动递增备注idint(10)unsignedNO是IDusernamevarchar(45)YES否用户名passwordvarchar(45)YES否密码表4-2成绩表字段名数据类型默认值允许非空自动递增备注idint(10)unsignedNO是IDlessionvarchar(45)YES否课程scorevarchar(45)YES否成绩studentnovarchar(45)YES否学号typevarchar(45)YES否类型表4-3评论表字段名数据类型默认值允许非空自动递增备注idint(10)unsignedNO是IDusernamevarchar(45)YES否用户名commitdatedatetimeYES否评论日期contentvarchar(45)YES否内容luxianidint(10)unsignedYES否useridint(10)unsignedYES否用户IDstatusint(10)unsigned0YES否状态表4-4课程表字段名数据类型默认值允许非空自动递增备注idint(10)unsignedNO是IDnamevarchar(45)YES否课程名称descriptionvarchar(200)YES否描述devicevarchar(45)YES否capabilityvarchar(45)YES否startint(10)unsignedYES否0stepint(10)unsignedYES否0typevarchar(45)YES否类型banjivarchar(45)YES否班级weekint(10)unsignedYES否jiaoshivarchar(45)YES否老师limit_numint(10)unsignedYES否elect_numint(10)unsignedYES否表4-5留言表字段名数据类型默认值允许非空自动递增备注idint(10)unsignedNO是IDcommitdatedatetimeYES否日期contentvarchar(45)YES否内容usernamevarchar(45)YES否用户名touseridint(10)unsignedYES否useridint(10)unsignedYES否用户ID表4-6新闻通知表字段名数据类型默认值允许非空自动递增备注idint(10)unsignedNO是IDinit_usernamevarchar(45)YES否用户名init_passwordvarchar(45)YES否密码namevarchar(45)YES否姓名update_timevarchar(45)YES否添加时间xuehaovarchar(45)YES否学号banjivarchar(45)YES否班级表4-7用户表字段名数据类型默认值允许非空自动递增备注idint(10)unsignedNO是IDusernamevarchar(45)YES否用户名passwordvarchar(45)YES否密码qqnumvarchar(45)YES否QQphonevarchar(45)YES否电话banjivarchar(45)YES否班级statusint(10)unsignedYES否状态kechengvarchar(45)YES否课程表4-8选课表字段名数据类型默认值允许非空自动递增备注idint(10)unsignedNO是IDkechengidint(10)unsignedYES否课程IDuseridint(10)unsignedYES否用户ID

第五章系统的详细设计与实现5.1用户注册信息页面展示该页面是为学期中可能遇到转校生以及新教师的招聘所准备的,想要使用该系统的功能,必须要有该校的账号密码,因此在登录前,首先要进行账号的注册,在注册时,要输入自己的用户名、学号、姓名以及班级,这些都是必填项,不允许为空,而且不能输入非法字符,接下来需要选择自己的身份,选择教师或者学生,二者必须选其一,以上全都规范的填写完成后即可完成注册,这时候新用户的账号信息就存入了用户的数据表中,之后无需重复注册,运行图片如下:具体见图5-1所示。图5-1用户注册信息页面5.2用户登录信息页面展示用户想要使用该系统的功能之前,必须输入正确的账号密码以及匹配的身份才能登录成功,在登录界面输入的账号密码会与数据库里已有的数据进行对比,两者匹配则登录成功,否则的话就需要重新输入账号密码。具体见下图5-2所示。图5-2用户登录信息页5.3课程中心信息列表页面展示用户在登录成功后便可以使用该系统的各项功能,根据调查,学生和教师在该系统中最常用的功能是课程模块,因此,在登录后跳转的第一个页面就是课程信息界面,将课程信息界面作为首页方便了用户的使用,在该页面学生可使用选课和退课的功能,而教师可查看自己所教授的课程所选人数等信息,在该界面添加了搜索的功能,可以根据教师名或者课程名进行搜索,极大的节省了用户时间。具体见图5-3所示。图5-3课程信息列表页5.4学校公告信息页面展示为方便学校对教师和学生的管理,有用的信息可以及时得传递给学生和教师,这样就可以改变传统信息传递的弊端,用户可以随时随地的接收学校发送的信息,用户可以在线对自己感兴趣的消息进行收藏、点赞等操作。具体见图5-4所示。图5-4学校公告信息页5.5易售闲置物品信息页面展示该界面是为实现用户的闲置易售功能,用户在登录成功后,可使用系统的易售功能。在该功能中,用户可发布自己不需要的闲置物品,有需要的用户可以拍下,或者有兴趣的用户可对自己喜欢的物品进行点赞或者收藏的操作。具体见图5-5所示。图5-5闲置物品信息页面图5-6发布闲置物品信息页面5.6教师上传学生成绩页面展示教师与学生的权限不同点之一就是教师可以登录系统之后,可以在成绩界面上传学生的某一课程的成绩分数,可在线查看或者修改成绩。具体见下图5-7所示。图5-7录入学生成绩信息页面5.7校园活动信息页面展示该界面是为实现用户的校园活动功能,用户在登录成功后,可使用系统的该功能。在该功能中,后台管理员可发布校园活动,有兴趣的用户可以参加活动,或者有兴趣的用户可对自己喜欢的活动进行点赞或者收藏的操作。具体见图5-8所示。图5-8校园活动信息页面5.8校园地图功能展示为了方便用户的使用,添加了导航和定位的功能,该功能总共分为三种模式,点击地图按钮后,看到的第一个模式是普通模式,点击即可切换模式,另外两种模式分别是跟随以及罗盘,可实现导航和定位的功能。5.9后台数据库管理展示该系统除了前端客户端的重要部分外,还有后台数据库管理这个极其重要的部分,客户端需要的各种数据都需要保存在数据库中,而管理员则需要管理这些数据,管理员在学校开学之前需要设置好学生和教师的账号和密码,便于学生教师开学可以及时的登录该系统使用该系统的功能,具体见图5-9和图5-10所示;管理员还负责发布学校的新闻公告等信息,向学生教师用户传递信息,具体见图5-11所示;管理员还可以录入学生以及教师的信息,学生信息包括学号、班级、性别等,教师信息包括所教课程、班级、科目等,具体见图5-12和图5-13所示。后台的学校管理员可以发布学校的相关新闻或者公告,并可对其进行管理,具体见图5-14所示。图5-9学生信息页面图5-10教师信息页面图5-11添加学校公告信息图5-12添加教师信息图5-13添加学师信息图5-14添加学校公告信息

第六章系统的测试6.1系统的测试目的和意义系统测试可以及时得知道自己所做系统模块中的不足和失误,一个系统只有在反复的测试,测试完再改进,改进完再测试,经过多次的测试和改进,才能逐渐形成一个功能比较完善、程序符合逻辑的系统,至今为止,没有开发者可以做到一次测试就可以成功的,即使是资深开发者,都需要多次的尝试,测试的目的不只是为了改正敲代码中的失误,还有一个重要的原因是为了在测试中寻找灵感,在测试中完善系统的功能;系统的测试也并不是在设计完整个系统才开始测试,在设计系统的过程中,当某一个系统模块基本完成时,就可以进行一次测试,每个模块都测试的好处在于到最后进行测试的时候可以极大的减少工程量,在设计中测试,在测试中改进。在各个功能都测试没有问题之后,可以邀请用户来进行系统的体验,收集用户的真是体验,然后再考虑上用户的意见进行系统的改进,一个成功的软件只有受到用户的认可才是成功的,在目前各种校园软件快速发展的阶段,只有我设计的系统更受大众的欢迎,才能在激烈的软件市场中站稳脚尖,因此,对系统的测试是极其重要的。6.2系统各模块的测试该系统的所有功能可以分为多个模块,需要对每一个模块进行全面的测试,这样可以尽可能地去除系统中存在的bug,来确保软件的正常运行,各模块的测试结果如下所示:登录模块的测试:将在登陆时可能面临的情况都进行了一边完整的测试,首先输入正确的账号密码,可以成功登录,并提示登陆成功;然后将账号密码输入不匹配,不能登录,系统会提示账号密码错误;账号或者密码为空,系统提示账号密码不能为空;输入账号密码但不选择身份,不能登录并提示请选择身份;未连接网络点击登录时,则提醒没有网络。说明该模块可以正常运行。选课模块测试:登录成功后,在首页可以看到课程信息,上方有个检索功能的搜索框,在搜索框中输入教师或者课程信息的关键字,可以筛选出我们想要查找的内容,点击课程可进行选课和退课的操作,点击查看已选课程,可以查看自己的课表。说明该模块可以正常运行。校园公告模块测试:管理员登录后台后,可在信息管理界面进行新公告的发布或者已发布内容的修改;用户在登录系统后,可以查看学校发布的公告以及新闻,点开感兴趣的新闻后可查看详情,可进行点赞收藏等操作。说明该模块可以正常运行。校园活动模块测试:用户在登录后,可以发布自己举行的活动信息,也可以查看其他用户发布的活动,还可以进行参与活动、点赞或者收藏等操作,收藏或者参加活动后,可在我的会员中心查看收藏或者参与活动的信息内容。说明该模块可以正常运行。易售闲置物品模块:用户在登录之后,点击页面下方的radiobutton易售按钮,跳转到易售界面,可查看其他用户发布的闲置物品,点开商品后可进行拍下、收藏、点赞等操作,用户自己也可以发布自己的闲置物品。说明该模块可以正常运行。会员中心模块:在界面下方有个我的按钮,点击后可跳转到该系统的会员中心,在会员中心中,有我的收藏、我的订单,点开后可查看自己收藏的内容以及拍下的商品信息,点击修改信息,可修改个人信息以及密码。说明该模块可以正常运行。地图模块:点击会员中心的地图,可以跳转到地图界面,地图界面有三种模式,初始时普通模式,可查看地图,点击可转换成跟随,可实现导航的功能,再点击一下,可转换为三维罗盘模式。说明该模块可以正常运行。各个模块的功能都达到了预期的标准,最后又进行了整体的测试,功能依旧完好,软件测试完成。6.3测试结果首先对该系统各个模块进行了测试,然后对整体进行了

温馨提示

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

评论

0/150

提交评论