微信选课系统软件课设报告.docx

上传人:b****2 文档编号:2710045 上传时间:2023-05-04 格式:DOCX 页数:45 大小:7.56MB
下载 相关 举报
微信选课系统软件课设报告.docx_第1页
第1页 / 共45页
微信选课系统软件课设报告.docx_第2页
第2页 / 共45页
微信选课系统软件课设报告.docx_第3页
第3页 / 共45页
微信选课系统软件课设报告.docx_第4页
第4页 / 共45页
微信选课系统软件课设报告.docx_第5页
第5页 / 共45页
微信选课系统软件课设报告.docx_第6页
第6页 / 共45页
微信选课系统软件课设报告.docx_第7页
第7页 / 共45页
微信选课系统软件课设报告.docx_第8页
第8页 / 共45页
微信选课系统软件课设报告.docx_第9页
第9页 / 共45页
微信选课系统软件课设报告.docx_第10页
第10页 / 共45页
微信选课系统软件课设报告.docx_第11页
第11页 / 共45页
微信选课系统软件课设报告.docx_第12页
第12页 / 共45页
微信选课系统软件课设报告.docx_第13页
第13页 / 共45页
微信选课系统软件课设报告.docx_第14页
第14页 / 共45页
微信选课系统软件课设报告.docx_第15页
第15页 / 共45页
微信选课系统软件课设报告.docx_第16页
第16页 / 共45页
微信选课系统软件课设报告.docx_第17页
第17页 / 共45页
微信选课系统软件课设报告.docx_第18页
第18页 / 共45页
微信选课系统软件课设报告.docx_第19页
第19页 / 共45页
微信选课系统软件课设报告.docx_第20页
第20页 / 共45页
亲,该文档总共45页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

微信选课系统软件课设报告.docx

《微信选课系统软件课设报告.docx》由会员分享,可在线阅读,更多相关《微信选课系统软件课设报告.docx(45页珍藏版)》请在冰点文库上搜索。

微信选课系统软件课设报告.docx

微信选课系统软件课设报告

计算机学院

软件技术课程设计

 

课题名称:

微信选课系统

专业:

计算机科学与技术

姓名:

戴永兴学号14030188016

姓名:

肖阳学号14030188029

姓名:

张可心学号14030188030

指导老师:

张琛

 

西安电子科技大学计算机学院

2016年12月

摘要

随着通信技术的快速发展和智能设备在人们生活中的的普及,移动互联网在近两年发展迅猛。

微信作为新兴的即时通讯产品正成为移动互联网的新时尚,越来越多的企业和机构进驻微信探寻新的商业机会,为用户带来各种各样的内容和体验。

随着微信版本的不断更新,微信也从单纯的聊天应用逐渐演变成集媒体信息、游戏娱乐、生活服务、电子商务为一体的多功能综合型平台。

微信不仅改变了人们的生活方式,也对移动互联网的发展产生了重大的影响。

如何用好移动互联网,特别是利用好微信公众平台,让它们提供更好的各种生活服务,成为摆在人们面前的一个新课题。

本系统是在微信公众平台的开发模式下,采用PHP、MySQL等编程语言,利用微信公众平台提供的消息接收和消息回复接口实现了基于微信平台的校园选课系统。

学生可以绑定自己的学号,实现选课、查询课程分数和接收教务处信息等功能;教师可以绑定自己的工号,实现发布选课信息、登记学生分数和查看选课情况等功能。

这样让教师和学生都能在网络社交的环境中随时了解选课信息和参与选课。

关键词:

微信选课PHPMySQLHTML

 

Abstract

Withtherapiddevelopmentofcommunicationstechnologyandthepopularityofsmartdevicesinpeople'slife,mobileInternetisgrowingrapidlyinrecentyears.WeChatasanewcommunication productsisbecomingthenewfashionofthemobileInternet,moreandmoreenterprisesandinstitutionsstationedinWeChattoexplorenewbusinessopportunities,inordertobringawidevarietyofcontentandexperiencesforpeople.WiththeconstantlyupdatedofWeChatversion,WeChatturnintoaCollectionof mediainformation,gamesandentertainment,lifeservices,e-commerceasoneofthemulti-functionalintegratedplatformfromasimplechatapplication.WeChatnotonlychangedpeople'swayoflife,butalsohasa significantimpactonthedevelopmentofmobileInternet.HowtousethemobileInternetwell,especiallymakegooduseofWeChatpublicplatforminordertoletthemtoprovideavarietyofbetterserviceforpeople'slifeisbecominganewtopictopeople.

ThesystemisinthedevelopmentmodeofWeChatpublicplatform,usingPHPandMySQLprogramminglanguage,withtheuseofWeChatpublicplatformtoprovidemessagereceiveandmessagereplyinterfaceoftheplatformtoachievethecampusselectingcoursessystembasedonWeChat.Studentscanbindtheirstudentnumber,courseselection,coursecontentandimplementationofqueryregistryinformationreceivingfunction;teacherscanbindtheirwork,realizethefunctionofpublishingcourseinformation,studentregistrationmarksandviewelectiveetc..Thisallowsteachersandstudentstobeabletounderstandthecourseinformationinthenetworkenvironmentandparticipateinelectivecourses.

Keywords:

WeChatselectcoursesPHPMySQLHTML

第一章绪论

1.1研究背景及现状

近年来,随着计算机和网络通信技术的进步,互联网行业取得了飞速发展,其中又以移动互联网的发展最为迅猛。

移动互联网的发展对社会产生了巨大的影响,其广泛地影响和改变了人们的生活。

移动互联网平台,大量的应用软件如雨后春笋破土而出,充分满足了人们生活中的各种需求,而且移动互联网已经成为一个综合性的网络社交、游戏娱乐、在线购物和媒体资讯的平台,并产生了极大的经济效益。

微信(WeChat)是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序,由张小龙所带领的腾讯广州研发中心产品团队打造。

微信支持跨通信运营商、跨操作系统平台通过网络快速发送免费(需消耗少量网络流量)语音短信、视频、图片和文字,同时,也可以使用通过共享流媒体内容的资料和基于位置的社交插件“摇一摇”、“漂流瓶”、“朋友圈”、“公众平台”、“语音记事本”等服务插件。

微信公众平台主要有实时交流、消息发送和素材管理。

用户可以对公众账户的粉丝分组管理、实时交流,同时也可以使用高级功能-编辑模式和开发模式对用户信息进行自动回复。

此外,微信还开放了部分高级接口和开放者问答系统。

此次微信开放的高级接口权限包括:

语音识别、客服接口、OAuth2.0网页授权、生成带参数二维码、获取用户地理位置、获取用户基本信息、获取关注者列表、用户分组接口等8项。

在互联网时代下,国内高校大多都实行网上选课,基于传统的网页浏览。

学生选课系统为用户提供充分的信息管理和方便查询功能,能够为老师,学生和教务管理员提供很大的方便,避免传统选课效率低、易出错、更新维护困难的缺点。

但是还没有基于微信公众平台的学生选课系统。

学生利用手机上的微信就能实现选课、查成绩等,十分方便,使得学生随时随地都能登录系统选课进行相关的操作。

随着移动互联网的发展,网上选课已不再是神话,相信会有更多的用户对微信选课改变认识。

 

1.2主要内容

移动信息服务是国内高校的重要发展方向和服务增长点。

作为国内首创和自主研发的新兴的移动应用,微信2011年推出之时就备受关注。

微信具有信息表现形式多样化、用户高学历化、用户群庞大。

运营团队强大、成长潜力巨大和具有社交网络属性等诸多特点和优势。

基于微信的许多优点,本系统是基于微信公众平台的校园选课,学生通过扫描公众号的二维码或者添加该微信公众号来关注该校教务处,从而可以在手机上查看自己想要查看的个人信息。

该微信公众号主要是对学生和教师开发的。

主要实现以下功能。

学生:

(1)查看资讯

(2)本专业选课

(3)课表查询

(4)绑定学号/修改密码

教师:

(1)查看资讯

(2)发布课程消息

(3)登记学生分数

(4)绑定教师工号/修改密码

1.3研究目的与意义

微信作为一种新兴的即时通讯技术和产品,已经快速普及到人民的休闲生活中。

人们不仅可以在微信中进行聊天,还可以通过关注一些公众号去接收一些对自己有用的消息。

例如,人们可以通过关注一些关于招聘的公众号,来获取求职招聘信息;也可以通过关注一些关于互联网技术的公众号来学习必要的网络技术。

本系统也是通过关注校园教务处的公众号,来应用该公众号所提供的一些基本功能。

随着互联网的快速发展,具有计算机功能的智能手机已经成为人们生活中的必需品,新兴的移动社交软件“微信”逐渐走进了手机用户的生活,深受全国数亿用户的欢迎。

所以,开发一款让学生随时随地了解学校公告以及选课信息的微信选课系统是非常必要的。

第二章开发技术

2.1微信介绍

微信(WeChat)是腾讯公司于2011年1月21日发布的一款手机即时通讯软件,它可以利用移动互联网络向好友发送文本信息、语音消息、图片和视频。

用户在使用微信软件时只会产生少量的由移动通信运营商收取的上网流量费用,使用微信软件本身的基本功能是不需要收费的。

用户通过微信可以自由地进行形式多样的沟通交流,这也让微信收到了大众的欢迎。

截至2013年11月,微信在全球的注册用户数已经超过6亿,其中国内用户超过4亿,平均每月的活跃用户数高达2.47亿人,微信在2012年8月推出微信公众平台后,注册的微信公众帐号也超过了400万个。

微信聊天软件中主要有“聊天”、“发现”和“通讯录”三大模块,其中在“发现”模块中提供了“朋友圈”、“扫一扫”、“摇一摇”、“漂流瓶”等功能,用户在朋友圈中可以和自己的好友分享照片和心情状态,同时在微信上还可以使用“摇一摇”、“搜索号码”、“扫一扫”的方式查找添加好友和关注微信公众帐号。

新版本的微信又增加了“微信支付”、“购物”、“游戏”等功能模块,极大增强了微信的生活服务性和娱乐性。

微信在推出之后,获得了用户的极大欢迎,经过三年多来的发展,微信已经成为了移动互联网上最热门的社交平台。

微信拥有着广泛的用户群体,这也使得其成为了国内移动互联网中的一大重要入口。

微信中新增加的微信支付功能,也促使微信往商业服务的方向发展,用户已经可以在微信上进行沟通、交流、娱乐、消费等行为,这些都是人们日常生活需求的重要组成部分,这预示着微信正给人们的生活带来变化。

腾讯公司也正在打造以微信为入口的移动电商平台,这将集合信息搜索、在线沟通、在线支付等功能。

微信是一个充满想象的平台,未来必将给人们的生活带来颠覆性的变化。

2.2微信公众平台简介

微信公众平台是腾讯公司在微信的基本功能之上增加的一个新功能模块[6],个人或者企业可以通过这个平台注册一个微信的公众帐号。

微信公众平台的口号是“再小的个体,也有自己品牌”,由此可见腾讯公司希望微信公众平台更多地起到品牌推广的作用。

任何的个人或者企业都可以利用微信公众平台向众多的微信用户推广传播个人或者企业品牌,这能够有效地降低了宣传成本,提高品牌的知名度,更有利于在移动互联网上打造优秀的品牌形象。

2012年8月23日,微信公众平台正式上线并开放注册,目前微信公众平台已经拥有超过400万个公众帐号。

2013年8月5日,微信升级了一个新的版本,与此同时微信对公众平台做出来重要的改变,微信将公众账号区分成为“订阅号”以及“服务号”两种形式。

微信公众订阅号主要是只用来给用户提供资讯消息的,媒体或者个人可以通过公众订阅号获得一种新的内容传播渠道,在这里可以更好更方便地和用户进行直接的沟通与交流。

公众订阅号每天只可以向用户推送1条群发消息(少部分帐号每天最多可以推送3条),群发推送给用户的消息,将会在微信“聊天”界面列表中的“订阅号”文件夹中显示。

目前企业媒体机构和个人都可以免费申请公众订阅号。

较为知名的微信公众订阅号有:

人民日报社的“人民日报”、中国电视台新闻中心的“央视新闻”、网络红人和菜头的“槽边往事”等。

微信公众服务号主要提供给企业和组织使用,可以帮助企业和组织利用微信为用户提供个性化的业务服务,以及对用户信息进行有效的管理。

在1个自然月内公众服务号仅可以给用户推送4条群发消息,推送给用户的消息,会直接显示在微信聊天界面的列表中,并且用户还将实时收到的消息提醒。

公众服务号可直接申请自定义菜单,认证后的服务号还可以使用9个高级接口。

目前只有企业机构组织才能申请公众服务号,个人无法申请使用公众服务号。

2.3微信公众平台基本功能

微信公众平台的基本功能有:

群发功能、消息管理、用户管理、素材管理、统计分析等。

公众帐号群发功能指的是,公众号可以将文字、图片、语音、视频等类别的内容直接推送给订阅用户,也可以编辑内容更加丰富的单条或者多条图文信息。

并且在群发推送内容的时候,还可以根据订阅用户的性别、地区、分组等信息来进行选择性地推送指定内容。

公众账号又分为服务号和订阅号,其中公众服务号每一个月内仅可以发送四条群发消息,服务号发给粉丝的消息,会显示在粉丝的聊天列表中。

公众订阅号则可以每天群发一条消息。

订阅号群发的消息,将显示在聊天列表中的订阅号目录中。

微信公众平台的消息管理是指订阅用户发送给公众号信息的管理。

在这里可以看到用户最近5天内回复给微信公众号的消息,并可直接处理用户的消息;5天后消息会自动删除,如果对消息进行星标标注,则可将该信息永久保存。

微信公众平台的用户管理是为了帮助管理员更好的对关注微信公众号的用户进行管理,可以将用户移至自己定义的分组、黑名单、星标组等以方便管理。

微信公众平台的素材管理主要是用来管理公众平台的图片、语音、视频和图文消息内容,可在群发消息或与用户沟通时选择媒体文件发送给用户。

微信公众平台的数据统计是由腾讯移动分析平台对微信公众帐号的各项数据进行分析统计的一个汇总结果。

在用户分析页面中,人们可以看到微信公众帐号用户每日新增的订阅人数、取消关注的人数、累积关注的人数以及曲线趋势图,还有对订阅用户的年龄、地域、性别等属性的统计结果。

通过这些数据,人们可以对微信公众号的订阅用户进行分析,从而了解人们用户的特点。

在图文分析页面中,人们可以看到群发推送出去的图文内容的阅读次数、阅读人数、分享次数等数据。

通过这些数据,人们可以分析订阅用户对不同的内容的反馈,以此可以指导优化未来的图文内容制作。

消息分析和接口分析则是对微信公众号每日接收消息数和调用高级接口的数据进行统计,根据这些内容可以分析出平台订阅用户的活跃度。

所以通过对以上这些数据的分析,人们可以很好地了解到微信公众号的运营效果。

2.4数据交互方式

公众平台消息接口为开发者提供了与用户进行消息交互的能力,微信公众平台开发模式的数据交互线路可以简单地归纳为“用户—微信后台—公众账号服务器—微信后台—用户”,每一次的数据交互的过程都是由用户发送消息而发起的。

微信公众平台开发模式提供的消息接口是指导数据进行交互的行为标准。

如果微信公众帐号启用了开发模式并接入了消息接口,当用户向公众账号发送消息时,微信公众平台的服务器将消息通过HTTP请求推送给公众账号服务器,公众账号服务器则根据人们预设的规则进行响应,并回复指定的消息。

通俗的来讲,就是人们可以通过自己编写的程序让微信公众帐号自动地和用户进行对话。

使用了开发模式的微信公众账号就会成为一个配备了一些指令规则的账号。

在用户关注公众账号,发送对应的指令给公众账号之后可以获得相应的结果。

用户在和公众帐号进行互动的时候,可以获取相应的信息反馈。

而如何获得相应的信息反馈则需要根据公众平台提供的开发接口通过公众账号服务器实现。

用户、微信后台和人们开发的公众账号后台的公众账号服务器三者之间形成了一个信息交互的关系,如下图所示。

图2-1用户、微信后台和公众账号服务器间的交互图

对于上图中的交互过程具体的描述如下:

(1)用户在微信的手机客户端里向公众账号发送一条消息,这条消息会通过网络到达微信的后台。

(2)后台收到这条消息之后,把消息转发给公众账号的后台,也就是公众账号的服务器。

(3)公众账号服务器收到请求后,解析消息格式,根据用户内容和自己的服务器逻辑,计算出需要返回给用户的消息,然后封装消息,返回给微信后台。

(4)微信后台把公众账号服务发来的消息转发给用户的微信手机客户端,这样用户在手机客户端上就可以看到公众账号发来的微信消息了。

通过这个过程可以看到公众账号服务器要做的事情有三件:

(1)获取微信后台发过来的消息。

(2)实现自己的业务逻辑。

(3)发送返回消息给微信后台。

2.5开发技术介绍

微信公众平台开发,本系统主要是在腾讯云的平台上进行研发的,主要使用PHP开发语言和MySQL数据库技术。

2.5.1HTML

该选课系统是一个在线的web应用,它的前端页面应用到HTML开发。

HTML(超文本标记语言)英文名为HyperTextMarkupLanguage,它是为“网页创建和其他可在浏览器看到的信息”设计的标记语言,被广泛用来构建web应用前端。

HTML可以结构化信息,比如标题,段落,表格等,在一定程度上也描述文档的外观和语义。

1982年由蒂姆·伯纳斯-李创建,由IETF用简化的SGML(标准通用标记语言)语法进行进一步发展的HTML,后来成为国际标准,由万维网联盟(W3C)维护。

HTML文件的后缀名为.html,但是有一些比较旧的系统文件拓展名最多只能是三位,所以.htm也被允许使用,如今,基本上都是用.html作为后缀名。

可以使用任何的文本编辑器编辑html文件,例如记事本,Notepad等,或者使用“所见即所得”的专业的HTML编辑器。

2.5.2DIV+CSS

DIV是HTML语言中的一个标签。

CSS是层叠样式表(CascadingStyleSheets),用来定义HTML元素的表现,是W3C推出的格式化网页内容的标准技术。

DIV+CSS被用来设计网页的布局。

传统的网页布局采用表格(table)布局的方式。

对于一个比较复杂的页面,使用表格布局会增加table的嵌套数量,不管是维护还是开发,都会带来巨大的成本。

对于CSS+DIV布局的方式,CSS样式可以共用,减少垃圾代码量,并且它实现了结构与表象的分离,对于网站的维护和扩展,查看源代码时,很容易看出网页的结构,修改页面的结构就会变得直观方便。

2.5.3Apache

ApacheHTTPServer是Apache软件基金会的一个开源的网站服务器,是非常流行的网站服务器端软件,因为它快速、可靠,还可以通过简单的API扩展,被广泛地应用到web应用作为服务器软件。

Apache通过编译模块的实现从而支持许多的特性。

一些通用的语言接口支持perl,python,php等。

因为Apache是开源的,所以任何人在都可以修改项目源代码,定制自己的网站服务器,更好地为自己的项目服务。

2.5.4PHP

PHP全称HyperPreprocessor(超文本处理器),是一种被广泛用来开发动态网页的服务器端脚本语言,底层使用了C语言。

它是一种开源的计算机脚本语言,所以它是完全免费的,任何人都可以使用它开发自己的动态网站。

一般来说,PHP是运行在服务器端,而且它可以运行在不同的服务器,操作系统平台上,并且还可以跟不同的数据库系统结合使用。

2.5.5MySql

MySql是一个开放源代码的免费的关系型数据库,所以任何人没有许可的情况下可以使用它。

它使用的是著名的数据库语言SQL的标准形式,它的作品在多种操作系统上,有许多种语言,包括php,perl,c,c++,java等。

因为MySql性能高,成本低,可靠性好,被广泛用在各种大中型的网站建设中,相对于DB2,oracle等大型数据库来说,MySql有它的不足之处,例如规模小功能有限等,但是对于中小型的网站来说,使用MySql已经绰绰有余。

2.5.6bootstrap

Bootstrap是Twitter开源的一整套前端解决方案,是一个用来快速开发Web应用程序的工具包。

它是CSS跟Html的结合,使用了最新的浏览器技术,封装了一整套的组件,给网页提供时尚的元素,比如按钮,表单,列表,网格等,该系统选用的是用bootstrap制作的一个免费的管理员后台模板charisma,通过对这个模板的重新布局,制作选课系统的前端页面。

2.5.7CodeIgniter

后台框架用PHP的CodeIgniter框架。

CodeIgniter是一个小巧的轻量级框架,采用单一入口,采用了MVC思想,一般用来开发中小型的网站项目。

图2-2应用程序流程图

其中,index.php是整个应用的入口文件,它负责初始化应用程序所需要的资源。

Routing负责检查http请求,以确定谁负责处理请求。

如果缓存文件存在,则绕过系统的一般执行程序,直接从缓存中获取数据,直接发送给浏览器。

应用程序控制器装在所有数据之前,http请求和用户提交的数据都将被过滤。

控制器接收用户请求的数据,并装载模型、辅助函数、核心库,以及处理其他特定请求的资源。

最后视图渲染发送到web浏览器的内容。

2.5.8腾讯云平台

腾讯云包括云服务器、云数据库、CDN、云安全、万象图片和云点播等产品。

开发者通过接入腾讯云平台,可降低初期创业的成本,能更轻松地应对来自服务器、存储以及带宽的压力。

第三章可行性分析

3.1技术可行性

我们在对计算机的学习过程中,很好地掌握了计算机的基础知识,并且能熟练地使用PHP+Mysql开发中小型网站。

对系统的数据库设计,能够按照需求提取系统中的实体,建立E-R图,数据库服务器环境搭建并且创建数据库。

系统分析与设计上,非常清楚该选课系统的需求,通过绘制系统总体结构图,更加直观地发现整个系统如何一步一步地实现,并且跟踪整个开发进度,把握开发的时间成本。

开发工具上,该选课系统是属于web应用项目,有过web项目的开发经验,对于前端,后台,数据库的选择都有直观的认识,保证编码的过程中不会出现大问题。

对于系统的后期维护上,由于采用的开发中选择互联网中应用开发中被广泛应用的MVC思想开发,而且工具选择上采用成熟的框架进行敏捷开发,对系统的修改扩展都可以很容易地实现。

因此,微信学生选课系统的实现在技术上是可行的。

3.2时间、硬件设备可行性

该选课系统的开发耗时大概两个月左右,所以时间很充分。

硬件设备上,开发过程中使用自己的计算机,可以在自己的机子上搭建web服务器跟数据库服务器环境,编码测试等操作都可以实现。

系统完成开发之后,可以将系统部署到专门的云服务器上,并且绑定微信公众号,供学生使用。

第四章系统功能分析

4.1系统介绍

本系统定位于高等院校,用户群体为高等院校在校学生、教师和教务管理员。

系统包含三个模块,分别是管理员模块,教师模块,学生模块。

4.2系统面向的用户群体

本系统定位于高等院校,用户群体为高等院校在校学生、教师和教务管理员。

4.3系统功能需求

4.3.1管理员模块

表4-1系统管理员模块功能表

编号

功能名称

功能说明

1

资讯管理

添加新资讯,查看、修改、删除已发表的资讯

2

专业课程管理

添加课程,查看、修改、删除已添加的课程,并且可以添加对应课程的班级

3

班级管理

修改、删除已添加班级信息

4

学生账号管理

添加学生信息,查看、修改、删除学生信息

5

教师账号管理

添加教师信息,查看、修改、删除教师信

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2