欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于手机的校园广播辅助信息系统.docx

    • 资源ID:850100       资源大小:3.80MB        全文页数:68页
    • 资源格式: DOCX        下载积分:20积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要20积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,下载更划算!
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于手机的校园广播辅助信息系统.docx

    1、摘 要随着科技的发展,移动通信从2G时代到3G时代,并正进入4G时代,手机的数据传输越来越快,功能也不仅仅局限于打电话,发短信。人们在手机上消磨的时间也越来越多,更加依赖移动终端。传统的校园广播辅助信息系统是采用PC浏览器端通过局域网访问WEB服务器,缺少对移动终端的支持,学生不能随时随地的访问校园信息。而校园信息系统已成为各大高校信息的主要载体,利用Android智能手机平台的高效与智能的特点实现校园信息的发布,实现了校园信息的同步化、即时化以及便捷化。在降低了校园信息广播实现成本和繁杂程度的同时也增加了新闻信息传播的便捷性和即时性,推动了信息化校园的建设,进一步完善了校园广播信息辅助系统。

    2、本应用是基于Android平台,在校学生能通过该应用以及PC端来访问校园广播辅助信息系统。客户端的开发采用Eclipse加上Android SDK及ADT,用MyEclipse和Tomcat以及JSP语言开发的服务器端,用MySQL搭建数据库,同时用Navicat Lite管理数据库。后台的服务器端由管理员来管理,主要包括信息类别管理、通知公告管理、竞赛信息管理、竞赛表单信息管理、竞赛成绩管理、宿舍信息管理和校园新闻管理等功能。客户端由学生使用,主要包括校园信息分类查询、通知公告查询、竞赛信息查询、竞赛表单信息查询、竞赛成绩查询、宿舍信息查询和校园新闻查询等功能。【关键词】Android My

    3、SQL JSP Tomcat MyEclipse 广播信息ABSTRACTWith the development of technology, mobile communications era are from 2G to 3G, and entering 4G. Meanwhile, faster data transfer functions are not limited to phone calls, send text messages. People are dependent on mobile terminals and spend more time on the pho

    4、ne. News broadcast management system of Traditional campus via LAN to access the web server with PC, lacking the support for mobile terminals. Students cannot access campus news and information anywhere. The campus news publishing system has become the main carrier of news release of major college.

    5、The use of Android smart phone platform to achieve efficient and intelligent features campus news release achieves synchronization and facilitation and of campus news, reducing the degree of complexity and implementation costs. The news publishing system of campus adds immediacy and convenience, thu

    6、s promoting the construction of information technology of campus.This application is based on the android platform, students can access news broadcast management system of campus through the application and the PC. The whole process developing client use the Android SDK and ADT eclipse together and

    7、server side use Tomcat, MyEclipse and JSP language. Navicat Lite management database to build MySQL database. Serve is managed by administrators, including categories management, notification bulletin management, competition information management, competition forms management, competition performan

    8、ce management, dormitories information and news management. Client is used by students, including campus classified information query, announcement inquiries, contest information, form contest query, contest results query, dormitories and campus news information query.【Key words】Android MySQL JSP To

    9、mcat MyEclipse Broadcast目 录 前 言1第一章项目开发背景和意义2第一节项目开发背景2第二节 项目开发意义2第三节 主要内容3第二章系统概述及相关技术4第一节Android架构及环境搭建4一、Android架构4二、Android系统的四大组件6三、服务器端的相关技术7四、C/S模式8五、B/S模式8第三章 系统需求分析9第一节 功能需求9第二节 系统功能流程9一、顶层功能流程图9二、校园用户功能流程图10三、管理员功能流程图10第三节 数据需求11第四章 概要设计13第一节 系统总体分析13第二节 系统模块设计13一、客户端主要功能模块,13二、后台主要功能模块14第

    10、三节 数据库概念模型设计15第五章 详细设计20第一节 数据库表结构设计20第二节 程序逻辑23一、管理员查询、修改、删除功能模块流程图23二、用户端查询功能模块流程图23第六章 系统实现24第一节 手机客户端24一、系统登录24二、校园信息查询26三、显示信息27四、信息查询29第二节 桌面客户端30第三节 服务器端31一、系统登录32二、信息管理32第七章 系统功能测试34第一节 测试方法35第二节 客户端测试过程35一、登录模块的测试35二、校园通知公告信息模块测试36第三节 后台管理模块测试37一、管理员模块的测试37二、通知公告信息模块测试37第四节 测试结果38结 论39致 谢40

    11、参考文献41附 录42一、英文原文42二、英文翻译47- 63 -前 言校园广播信息辅助系统是一个学校不可缺少的部分,它对校园信息的发布和学生了解校园信息至关重要,所以校园广播辅助信息系统应该能够为学生用户提供快速和便捷的信息。传统的校园信息的传播主要通过学校的公告栏和板报。在高速发展的信息时代,手机已经成为人们生活、学习、工作中不可缺少的一部分。传统的手机只有接受短信和拨打电话的功能。但现在,手机已开始向融合电话与电脑于一体的智能手机方向发展。伴随着3G网络在国内的快速发展,未来将是移动互联网盛行的时代,而手机作为移动互联网的载体,将扮演着举足轻重的角色。目前,我国的高校学生几乎人人都有手机

    12、。尤其是在智能机的带动下,如何为学生提供方便、快捷、安全的校园信息服务将已不再仅局限于传统互联网了。该系统开发成功之后,广大的学生不仅可以通过电话访问学校的信息,并且能用自己的手机就可以方便、快捷、轻松地享用校园信息服务了。由于Android开源策略和众多优点,Android系统的发展非常迅猛,所以各大产商都推出了大量搭载Android系统的手机,Android手机已经占据了手机市场的大半份额。这极大的推动整个手机操作系统的发展,甚至是互联网和软件行业的发展。与此同时,开源的Android系统让程序员独立开发应用软件成为可能。通过学习与研究,可以将PC电脑上的大量应用移植到Android系统上

    13、。而校园广播辅助信息系统目前缺少对手机客户端的支持,对此可以开发基于手机的校园广播辅助信息系统客户端。综上所述,Android系统是占领着广大的手机移动用户,它在在移动领域扮演一个时代重要的角色。对Android平台进行相关研究并很好的熟悉它是非常有必要的,以此来了解手机软件行业,进而把握了未来移动互联网的发展趋势。同时可以更好的提升目前掌握的软件开发专业技能,开发出符合社会发展需求的应用软件,从而让生活更加便捷。第一章 项目开发背景和意义第一节 项目开发背景如今的手机是我们出门必带的物品之一。随着科技的迅猛发展,现在的智能手机,它的功能不仅仅只是用来打电话或是收发短信,我们还可以用它听歌、看

    14、视频、用“蓝牙”传输数据、玩游戏、上网等等,用手机比用计算机访问因特网更方便快捷,同时智能手机中占据领先地位的便是Android操作系统的智能手机。Android是一种开放性移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。Android的JAVA程序运行环境包含一组Java核心函数库,非常有效地优化了JAVA程序的运行过程。Android系统平台基于Linux内核,它提供如内存管理、进程管理、设备驱动等服务,同时也是手机硬件的连接层。Android最大的优点在于它是一个开放性的体系结构,具有非常好的开发和调试环境,而且还有良好的用户体验,Android带有非常丰富的图形系统,对多

    15、媒体的支持功能和非常强大的浏览器。Android平台的开放性既能促进技术的创新,又有助于降低开发成本,还可以使运营商能非常方便地开发创新的新版本系统,因此,它具有极大的市场潜力。第二节 项目开发意义随着3G网络的使用,移动终端不仅仅是移动通信的终端,而且还可以是互联网的访问终端。智能移动终端的应用一定会有巨大的发展空间。Android在短短的时间内以迅雷不及掩耳的速度在智能手机终端市场中脱颖而出,而且一直在扩大它的用户量。对于拥有巨大信息量和用户量的高校来说,智能终端定是不可少的,广大学生用户能够在最快的时间内以最便捷的方式访问校园的广播信息,所以,基于手机的校园广播辅助系统具有意义重大。本项

    16、目是一款基于Android手机平台的校园广播辅助信息系统,使拥有Android手机的在校用户的生活更加方便、快捷,使得手机变得更生动灵活化,让在校学生能随时随地的访问校园广播辅助信息系统,查询校园信息。本项目分为手机客户端和桌面客户端,使在校学生的生活更加方便,也使得设计者对Android有更好的了解。第三节 主要内容通过对学校实际情况的调研,本系统大致可分为三个部分,即手机客户端、电脑服务器端和PC浏览器端。本系统采用HTTP协议来进行数据传输。同时采用C/S结果模式和B/S结构模式,客户端为基于Android操作系统的智能手机,主要的业务逻辑则服务器端来实现,数据存储在MySQL数据库中。

    17、客户端主要实现校园信息分类查询、通知公告查询、竞赛信息查询、竞赛表单信息查询、竞赛成绩查询、宿舍信息查询和校园新闻查询等功能,后台管理员主要实现信息类别管理、通知公告管理、竞赛信息管理、竞赛表单信息管理、竞赛成绩管理、宿舍信息管理和校园新闻管理等功能。为了一步一步的实现确定的功能,本论文主要内容安排如下:第一章:项目开发背景和意义(介绍项目开发的背景和意义)第二章:系统概述及相关技术(本项目中涉及到的技术简介)第三章:系统需求分析(系统的目的,功能需求和数据需求)第四章:概要设计(数据库的分析与设计以及系统结构的设计)第五章:详细设计(数据库表结构的设计,程序结构和逻辑的设计)第六章:系统实现

    18、(根据需求分析来实现系统的各个模块功能,使客户端与服务器,服务器与数据库能正常数据交互。这部分主要搭建开发环境,编写代码)第七章:系统功能测试(对本项目做一个项目总结)第二章 系统概述及相关技术第一节 Android架构及环境搭建一、Android架构 Android是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架构,由下而上,其核心为嵌入式Linux2.6作业系统,向上搭配Google为Android开发的类库及Android运行时,再配合应用程序架构,来开发各种不同的应用程序1。从Android操作系统的体系结构来分,Android平台的架构共分四个层次分别为:应用程序层、应

    19、用程序框架层、核心类库(Android 程序库层、Android 运行库层)、Linux内核层。1、应用程序层应用程序层包括了用Java语言编写的运行在虚拟机上的应用程序。如e-mail客户端、SMS短消息程序、日历、地图、浏览器、联系人管理应用程序等等。2、应用程序框架层开发者可以访问核心应用程序所使用的API框架。该应用程序架构用来简化组件软甲的重用,任何一个应用程序都可以发布它的功能块并且任何其他的应用程序都可以使用其所发布的功能块。该应用程序重用机制使得组件可以被用户替换。以下是应用程序的一系列服务和系统组成:可扩展的视图(Views):可以用来创建应用程序;内容管理器(Content

    20、 Providers):使应用程序可以访问另一个应用程序的数据,或共享它们自己的数据;资源管理器(Resource Manager):提供非代码资源的访问;通知管理器 (Notification Manager):应用程序状态栏的提示信息,可以显示相关通知信息;活动类管理器(Activity Manager):可管理应用程序的生命周期。3、Android程序库层Android系统中各种不同组件使用的C/C+库集来支持其应用框架,Android应用程序框架主要有以下核心库:系统C库、媒体库(MediaFrameword)、Surface Manager、LibWebCore、SGL、3D lib

    21、raries、FreeType、SQLite 、SSL2。4、Android运行库层Android包括了一个核心库,这个核心库为我们提供了JAVA编程语言核心的大多数功能每个Android应用程序都在自己的进程中运行,他们都有一个独立的Dalvik虚拟机实例。当JAVA程序通过编译后,通过SD转化成“.dex”文件,Dalvik虚拟机可执行后缀为.dex的文件。Dalvik虚拟机依赖于Linux的一些功能3。5、Linux内核层Android的核心系统服务依赖于Linux2.6内核,Linux内核同时也作为硬件和软件堆栈之间的硬件抽象。Android移动设备相关的驱动程序主要有:显示驱动、键盘

    22、驱动、“蓝牙”驱动、WiFi驱动等。图2.1 Android基本框架二、Android系统的四大组件在Android系统中,为我们提供了四大基本组件,每个组件是一个视图,但是有些是可见的,有些是不可见的视图,像Activity,ContentProvider是可见的视图,Service BroadcastReceiver是不可见的,它们只在系统的后台运行。下面分别介绍四大组件4:1、Activity 简介在Android系统中Activity提供可视化的用户界面,一个Android应用通常由多个Activity组成。多个Activity组成了Activity栈(Stack),当前活动的Acti

    23、vity处于栈顶。Activity有自己的生命周期,由Android系统来控制。2、Service 简介顾名思义Service就是运行在后台的一种服务程序,一般很少和用户交互,因此没有可视化界面定义一个Service类比较简单,只要继承Service类,实现其生命周期中的方法就可以了。一个定义好的Service必须在AndroidManifest.xml配置文件注册,通过元素声明才能使用.Service有自己的生命周期,我们可以调用startService()启动一个Service或者bindService()方法来绑定一个存在的Service。3、Broadcast Receiver 简介B

    24、roadcast Receiver 顾名思义广播接收器,它和事件处理机制类似,只不过事件处理机制是程序组件级别的(例如,某个按钮的单击事件),而广播事件处理机制是系统级别的。到目前为止我们可以使用Intent来启动一个程序组件,我们还可以通过使用sendBroadcast()方法来发起一个系统级别的事件广播来传递消息。我们可以在你的应用程序中实现Broadcast Receiver来监听和响应这些广播的Intent。4、ContentProvider简介Content Provider 用来保存和检索数据,并且使应用程序之间相互访问数据成为可能。它是跨应用程序共享数据的唯一方法。Android

    25、 为常用的数据类型(如:音视频、图片和联系方式等)提供了大量的Content Provider。它们被定义在android.provider包下面。通过这样定义好的ContentProvider 我们可以方便的进行数据操作。当然我们必须拥有适当的权限。我们也可以自己来定ContentProvider共享我们的数据,方便用户的访问。三、服务器端的相关技术1、JSP概述JSP全名为Java Server Pages,是一种以JAVA语言为基础的动态网页技术。它可以应用JAVA下的各种包和类,并继承了JAVA已面向对象理论为中心的设计构架,这些特点让JSP可制作出功能更为多样的静态网页5。根本是一个

    26、简化的Servlet设计,他实现了HTML语法中的JAVA扩张。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。JSP页面由HTML代码和嵌入其中的JAVA代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的

    27、技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了JAVA技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。2、MyEclipseMyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率6。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS

    28、, Javascript, Spring, SQL, Hibernate7。3、MySQL数据库MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性8。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQ

    29、L软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库9。四、C/S模式C/S结构(Client/Server,客户端/服务器模式),可以充分利用两端硬件环境的优势,将任务合理的分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件10。因此,内部的

    30、和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。C/S 结构的基本原则是将计算机应用任务分解成多个子任务,由多台计算机分工完成,即采用“功能分布”原则。客户端完成数据处理,数据表示以及用户接口功能;服务器端完成DBMS(数据库管理系统)的核心功能。这种客户请求服务、服务器提供服务的处理方式是一种新型的计算机应用模式11。五、B/S模式B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到

    31、服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而减轻了服务器的负担12,同时增加了交互性,能进

    32、行局部实时刷新。第三章 系统需求分析第一节 功能需求现代科学技术发达的校园信息量非常大,校园的管理方式走向科技化已经成为一种趋势。手机与校园信息进行的对接,提供的服务不仅可以给在校学生提供了方便的,随时随地访问校园信息的服务,而且校园信息化的建设提供了条件。智能移动终端的应用一定会有巨大的发展空间。对于拥有巨大信息量和用户量的高校来说,智能终端定是不可少的本系统采用了B/S模式和C/S模式,高校同学能通过手机或Android客户端连接校园网访问校园的各种信息,从而保证了校园信息的快速传播,有利于学校的管理。整个开发过程分为前台和后台两部分,其功能为:前台手机端和浏览器端,供用户使用,可以实现信

    33、息类别查询、通知公告查询、竞赛信息查询、竞赛表单信息查询、竞赛成绩查询、宿舍信息查询和校园新闻查询等功能。后台为管理员使用,要实现对数据库的管理,主要包括:信息类别管理、通知公告管理、竞赛信息管理、竞赛表单信息管理、竞赛成绩管理、宿舍信息管理和校园新闻管理等。第二节 系统功能流程一、顶层功能流程图图3.1 顶层功能流程图二、校园用户功能流程图包括校园信息分类查询、通知公告查询、竞赛信息查询、竞赛表单信息查询、竞赛成绩查询、宿舍信息查询和校园新闻查询等功能。图3.2 用户功能流程图三、管理员功能流程图包括信息类别管理、通知公告管理、竞赛信息管理、竞赛表单信息管理、竞赛成绩管理、宿舍信息管理和校园

    34、新闻管理等功能。图3.3 管理员功能流程图第三节 数据需求数据字典是开发者与用户联系的有效途径之一。它能形象的向用户描述开发者的目的和意图,让用户了解数据库可能涉及的项目,能够有效的缓解用户和开发者之间的交流隔阂,同时有利于用户提出自己的意见和需求,避免由于理解分歧而造成的代价。数据字典是描述数据的集合,是关于数据库中数据的描述,是进行详细的数据收集和数据分析后所获得的主要成果,即对元数据的描述。数据字典建立在需求分析阶段,在数据库设计过程中不断修改、充实、完善的。针对本系统,通过校园广播辅助信息管理系统分析,设计的数据项和数据结构,将所有的子功能都用一个数据表来控制。由以上的功能流程图可以得

    35、出数据字典。表3.1 校园信息分类数据字典名字:信息类别数据描述:通知公告类别的数据定义:信息类别名称位置:信息类别数据表表3.2 通知公告信息数据字典名字:通知公告描述:校园广播通知公告信息定义:书号、书名、作者、出版日期、书的状态、出版社、版本、类型、借出时间、归还时间位置:图书信息表中表3.3 竞赛信息数据字典名字:竞赛信息描述:竞赛的基本信息定义:编号、名称、涉及方面、时间跨度、限定人数位置:竞赛信息表中表3.4校园竞赛表单信息数据字典名字:校园竞赛表单信息描述:校园竞赛表单信息基本信息定义:编号、名称、涉及方面、竞赛时间、竞赛地点位置:校园竞赛表单信息中表3.5 竞赛成绩信息数据字典

    36、名字:学生竞赛成绩信息描述:学生的所有竞赛成绩信息定义:学号、姓名、参加竞赛、得分位置:学生竞赛成绩信息表中表3.6 校园宿舍信息数据字典名字:宿舍信息描述:宿舍信息的具体内容定义:宿舍楼栋、编号、室长、电话号码、床位数、新闻 位置:校园宿舍信息表中表3.7 校园新闻数据字典名字:校园新闻描述:校园新闻数据定义:新闻标题、图片、内容、发布时间位置:校园竞赛表单信息中表3.8 管理员登陆信息数据字典名字:管理员登陆信息描述:管理员登陆账户信息定义:用户名、密码位置:管理员登陆信息表中第四章 概要设计第一节 系统总体分析此设计是基于Android手机平台开发的校园广播辅助信息系统,客户端通过与服务

    37、器端的通讯来实现校园信息的广播,此设计是基于Android手机平台开发的校园广播辅助信息系统,客户端通过与服务器端的通讯来实现用户在客户端操作所需要的结果。用JAVA工程来建立客户端程序,WEB工程来建立服务器端的程序,服务器端指定一个监听端口等待客户端的连接,客户端指定服务器的IP和对应的监听端口来和服务器进行通讯。此软件不需要复杂的界面,主要完成的功能也简单。客户端有两种登陆状态,校园用户可以直接进入,对每个模块直接访问,也可以对校园广播辅助信息进行查询,但是没有其他权限。管理员不仅可以通过浏览器登陆到后台进行管理,还能通过客户端登陆。管理员能对每个模块的数据进行增加,查询,修改和删除,拥

    38、有管理本系统的最高权限。第二节 系统模块设计一、客户端主要功能模块,公告信息模块、竞赛信息模块、宿舍新闻模块、校园新闻模块。客户端总体功能模块如图4.1所示。图4.1 客户端模块图各个功能模块的详细说明:公告信息模块:通知公告信息查询,公告种类包括寻物启事、招领启示、搭伴学习、求职信息、兼职信息五类。其中公告信息种类还可以在信息类别中添加。竞赛信息模块:查询大学中的竞赛信息,本学校公布的可以参赛的相关竞赛信息,以及参赛过的同学的竞赛成绩。其中成绩的查询可以通过学生姓名或学号查询。宿舍模块:根据寝室楼栋、寝室名等相关信息来查询校园中宿舍信息。校园新闻模块:用户可通过校园新闻模块查询校园的新闻或是

    39、社会上的新闻。二、后台主要功能模块类别管理模块、公告管理模块、竞赛管理模块、竞赛表单管理模块、学生竞赛成绩管理模块、宿舍信息管理模块、校园新闻管理模块。管理员能够对各个模块进行查询、增加、删除和修改等操作。后台总体模块如图4.2所示:图4.2 后台管理总体模块图后台各个模块详细说明:类别管理模块:此模块可以对校园通知通过信息类别进行查询、增加、删除、修改。公告管理模块:此模块可以对校园通知公告进行查询,增加,删除,修改。竞赛管理模块:可以对竞赛的信息进行查询,增加,删除,修改。竞赛表单管理模块:可以对校园可以参加的竞赛表单进行查询,增加,删除,修改。学生竞赛成绩管理模块:可以对学生参加校园竞赛

    40、成绩结果进行查询,增加,删除,修改。宿舍信息管理模块:可以对学生所住的宿舍进行查询,增加,删除,修改。校园新闻管理模块:可以对校园新闻进行查询,增加,删除,修改。第三节 数据库概念模型设计此软件的设计与实现过程中,我用到的表有:管理员信息表、公告信息类别信息表、校园通知公告表、成绩信息表、竞赛信息表、校园竞赛表单信息表、宿舍新闻信息表、校园新闻表。(进一步设计需要加表)管理员信息表用于对管理员的登录信息进行管理;通知公告信息表中存放的是校园通知公告信息;成绩信息表存放参加了校园竞赛的学生竞赛成绩信息;校园竞赛表单表和校园竞赛信息表包含了学校竞赛的信息;宿舍新闻信息表中存放学校宿舍相关的新闻信息

    41、;校园新闻表存放校园的新闻信息。本系统设计到的数据实体有:管理员信息实体、公告信息类别信息实体、校园通知公告实体、竞赛信息实体、校园竞赛表单实体、竞赛成绩实体、宿舍新闻实体、校园新闻实体。以下是对每个实体进行介绍。管理员,是本系统最基本,也是最重要的实体。管理员的属性包括:管理员账号,管理员密码。这两个属性都是这个实体的主键,是管理员登陆系统必须要写的内容。图4.3为管理员E-R图。图4.3 管理员实体局部E-R图公告信息类别,是校园通知公告其中的一部分。公告信息类别的属性包括:类别ID,类别名。类别ID为公告信息类别的主键,系统自动产生。类别名是将公告信息类别实体和公告信息实体联系起来的外键

    42、。图4.4为公告信息类别E-R图。图4.4 公告信息类别实体E-R图校园通知公告,是校园发布通知公告的信息。通知公告属性包括:公告编号,公告标题,公告类别,照片,公告内容,联系人,电话,邮箱,QQ和发布时间。其中公告标题,公告类别,内容和发布时间是校园通知公告完整内容的主要成分,联系人,电话,邮箱和QQ,是在校学生查询到通知公告后,如果希望想要和要求发布此公告的人进行联系,便可以使用这些字段。图4.5为校园通知公告E-R图。图4.5 校园通知公告实体E-R图 竞赛,是指大学生可以参加的竞赛。竞赛的属性包括:竞赛编号,竞赛名,涉及方面,时间跨度和限定人数。竞赛编号,即是竞赛实体的主键,也是外键。

    43、通过这个字段和竞赛表单实体联系起来。图4.6为竞赛信息E-R图。图4.6 竞赛信息实体E-R图竞赛表单,是指校园公布的在校学生可以参加的竞赛信息。竞赛表单的属性包括:竞赛表ID,竞赛编号,竞赛时间,竞赛地点和附加信息。竞赛表单实体中,竞赛表ID为主键,竞赛编号为外键,竞赛表单中的竞赛编号全部属于竞赛实体。图4.7为校园竞赛表单E-R图。图4.7校园竞赛表单实体E-R图竞赛成绩,是指学生参加了校园竞赛之后的成绩信息。竞赛成绩的属性包括:成绩ID,学号,姓名,竞赛编号和成绩。成绩ID为主键,竞赛编号为外键,在添加成绩信息的时候,学生的学号,姓名,竞赛编号,成绩这些字段都是必须要填写的。图4.8为竞

    44、赛成绩E-R图。图4.8 竞赛成绩实体E-R图宿舍新闻,本系统为校园信息的广播。宿舍新闻属性包括:宿舍ID,宿舍楼,宿舍编号,宿舍长,电话,床位数,宿舍新闻。宿舍ID为主键,宿舍楼和宿舍编号来确定唯一的宿舍。电话为宿舍长的联系方式,床位号和宿舍新闻两个字段来了解相关的宿舍信息。图4.9为宿舍新闻E-R图。图4.9 宿舍新闻实体E-R图新闻,校园信息的主体。新闻属性包括:新闻编号,标题,图片,内容和发布时间。本实体的内容需要每天的更新。新闻编号是本实体的主键。图4.10为校园新闻E-R图。图4.10 校园新闻实体E-R图以上为本系统数据库内所有的8个实体,图4.11为整体的E-R图。图4.11

    45、校园广播辅助信息系统整体E-R图第五章 详细设计第一节 数据库表结构设计本系统数据库文件名称为SchoolInfo.mdb,其中包含8个表,即管理员信息表、公告类别管理信息表、通知公告表、竞赛信息表、竞赛表单表、学生竞赛成绩表、校园宿舍信息表、校园新闻表。下面分别介绍这些表的结构。(一)管理员信息(AdminInfo)表,用来保存管理员基本信息,包括管理员名和管理员密码,详细描述如表5.1所示。表5.1管理员信息表字段名数据类型长度允许为空是否为主键说明usernamevarchar20否是唯一标识passwordvarchar20是否管理员密码(二)校园通知公告类别信息(MessageCla

    46、ss)表,用于校园公告分类信息,详细描述如表5.2所示。表5.2校园通知公告类别信息表字段名数据类型长度允许为空是否为主键说明messageClassIdint11否是唯一标识messageClassNamevarchar20是否类别名(三)校园竞赛表单(Message)表,用来保存校园竞赛表单的详细信息,包括竞赛名、竞赛时间、竞赛地点、附加内容,详细描述如表5.3所示。表5.3校园竞赛表单表字段名数据类型长度允许为空是否为主键说明tableIdint11否是唯一标识courseInfoObjvarchar20是否竞赛名teachTimevarchar50是否时间addressvarchar40是否地点memovarchar200是否附加内容(四)校园通知公告信息(MessageInfo)表,用于发布校园通知公告信息,包括公告


    注意事项

    本文(基于手机的校园广播辅助信息系统.docx)为本站会员(管**)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922