摘 要
在我们这当代,一个网络技飞速发展的信息化时代,对我们刚毕业的大新生都会面临界了一个机遇和新的挑战,我们在学校不仅学习各种文化知识,还能发挥我们的专业知识,我在想对于刚被录取的大一新生,他们怀着梦想来到大学,以前都是父母的陪同下,尤其是现在新冠还是存在,怎么样才能帮助他们呢。让我想起了一个结合我的认知,开发一套高校迎新系统app,即可以实现自身毕业烦恼,又可以为新生完成一个简单的高校迎新系统app。本文首先介绍了高校迎新系统app的主要模块:新生信息、新生报到、宿舍信息、新生费用、新生交流等。
针对系统选取适用的语言和开发平台,根据需求分析制定模块并设计数据库结构,再根据系统总体功能模块的设计绘制系统的功能模块图,流程图以及E-R图。然后,设计框架并根据设计的框架编写代码以实现系统的各个功能模块。通过安卓app与后台java语言和mysql数据库,最后,对初步完成的系统进行测试,主要是功能测试、单元测试和性能测试。测试结果表明,该系统能够实现所需的功能,运行状况尚可并无明显缺点。
关键词:高校迎新系统app;安卓app;java;MySQL数据库 ssm框架
In our modern age, an information age with the rapid development of network technology, our newly graduated freshmen will face an opportunity and new challenges. In school, we not only learn all kinds of cultural knowledge, but also give full play to our professional knowledge. I think for the newly enrolled freshmen, they came to the University with a dream and were accompanied by their parents, Especially now that the new crown still exists, how can we help them. It reminds me of a college orientation system app developed in combination with my cognition, which can not only realize my graduation worries, but also complete a simple college orientation system app for freshmen. Firstly, this paper introduces the main modules of college orientation system app: Freshman information, freshman check-in, dormitory information, freshman expenses, freshman communication and so on.
Select the appropriate language and development platform for the system, formulate the module and design the database structure according to the demand analysis, and then draw the function module diagram, flow chart and E-R diagram of the system according to the design of the overall function module of the system. Then, design the framework and write code according to the designed framework to realize each functional module of the system. Through android app, background Java language and MySQL database, finally, test the preliminarily completed system, mainly including function test, unit test and performance test. The test results show that the system can achieve the required functions, and the operation condition is OK without obvious shortcomings.
Key words: college orientation system app; Android App; java; Mysql database SSM framework
1 绪论
1.1 课题背景
在Internet高速发展的今天,各种app的应用几乎完成覆盖我们生活的各个领域,互联网在经济,生活等方面有着举足轻重的地位,成为人们资源共享,信息快速传递的重要渠道。在中国,网络实现高校迎新系统app的设计与实现的兴起也同时飞速发展着。为了适应现代人类强烈的时间观念,对于大量上大新生的新生报到设计与实现不能及时的被学校所获悉,因此,这就需要一个安卓app平台实现在线高校迎新系统app的设计与实现网站,正是这么一个方便的平台。本网站中,新生与学院可以以最方便的形式,在最短的时间内获悉新生报到,完成实现高校迎新系统app的设计与实现。因此,网站系统无疑给新生带来了极大的方便,网络的应用让时间和距离不再是局限。
1.2 课题研究现状
首先,随着计算机技术的稳步快速发展,各类应用型软件得到较大幅度普及,它替代了纸质办公,具有手工管理所无法比拟的优点,对提高工作效率、降低成本具有显著的作用;比如信息流通到位及时、组织管理责任明确、文件查找方便、档案处理可靠性高、存储量大等。可以使我们更加有针对性和更便捷地对新生报到事务进行科学管理,极大地提高活动管理的效率,提升新生报到的吸引力和影响力,更好地为新生提供信息支持和科学管理。
为管理者提供快速高效的服务,避免了人工处理的繁琐或产生的误差,提高工作效率。以及新生提供快速的注册,报到,以及最新信息的了解。极大的方便新生找到新生报到,实现新生报到各项业务的信息化处理,提高工作效率,降低管理成本,实现少纸或无纸办公,节省办公费用方面具有较好的经济效益。
其次从社会角度出发,基于安卓技术的高校迎新系统app,对促进我国新生报到新领域,方便新生加入大学这个大家庭中,形成网络良性发展,不但对学院起到积极作用,也对学校良好发展,有利于新生和高校方便的管理网站。是建设学院新生报到系统的必要手段。
最后从管理角度出发,推动新生报到各项业务的信息化,实现信息、决策、执行的集成化,全面提高新生报到的宣传、组织、管理和服务的科学化水平;有效减免复杂过程,使得新生报到可以更直接、到位的展开。有效提高数据的共享,有助于新生报到资源的整合。
1.3 初步设计方法与实施方案
软件体系结构方案:由于本系统需要在不同设备上都能运行,而且app与电脑配置要求也要越低越好,为了实现这一要求,经过考虑B/S结构成为最佳之选。使用B/S结构的系统可以几乎在任何电脑上运行,只要浏览器可以正常工作就可以正常运行该系统,而且后期维护及二次修改较为容易,符合要求。
操作系统方案:Windows10操作系统,该系统是目前微软公司推出的最新系统,目前大多数市面上的电脑都使用该系统,并且该系统功能完善,兼容性好。开发工具:选用前台Hbuildex、后台Eclipse、开发语言:JAVA语言。开发框架:ssm。
1.4 本文研究内容
本文主要分为七个章节,第一部分为绪论,主要介绍了目前安卓app技术发展状况、高校迎新行业发展阶段,分析当前新生信息管理系统弊端以及使用信息技术来管理新生信息的好处。
第二部分为相关技术简介,主要介绍了各技术的发展历程,技术发展现状,技术优点以及选用该技术的原因等。
第三部分为系统分析,主要分析了软件设计所需要的功能,。
第四部分为系统设计,主要进行了系统的架构设计、数据库设计等
第五部分为系统详细设计,主要展示了代码部分。
第六部分为系统调试与测试,利用测试方法进行可行性测试、性能测试、系统测试等。
第七部分为总结与致谢,主要总结了程序设计的完成过程及完成情况,比对完成设计过程中施以援手的特性和老师表达中心的感谢和祝愿。
2 系统开发环境
1.最快的开发工具
由于我们的极客特质,HBuilder同时被我们打造成了最快的前端开发工具,代码输入法的创新、代码块的优化、emmet的集成、快捷键语法设计、无鼠标操作。这些可能低端程序员不感兴趣,但我们乐于其中。HBuilder有句口号:为极客、为懒人、为你。
2 .环保健康的主题设计由于我们天天面对屏幕眼睛很受伤,所以设计了绿柔主题以保护开发者的视力健康。
3.App开发及部署
当然移动App开发也是HBuilder的优势,Run in device真机调试、打包发行这些功能并非普通的HTML4开发工具会涉及的。我们认为,如果只是做个网站,HTML4就够了,搞HTML5而不做App,太糟蹋这个技术了。以及云打包还能使得没有mac电脑的程序员可以开发iOS应用。
4.能力 - HTML5plus Runtime说完性工能里的工具,再说说能力。HTML5plus Runtime,简称5+ Runtime,是运行于手机端的强化web引擎,除了支持标准HTML5外,还支持更多扩展的js api,使得js的能力不输于原生。5+ Runtime内置于HBuilder,在真机运行、打包时自动挂载。
5.业内之前有phonegap/Cordova方案,但是他们自带js api太少了,扩展api需要用原生语言开发,更致命的是这类方案的性能不足。
6. 5+ Runtime分3个层次解决了HTML5与原生的能力差距。
7.常用的API – HTML5plus封装成跨平台的HTML5plus规范,并将规范公开于www.HTML5plus.org,不做厂商私有API。
8.包括二维码、摇一摇、语音输入、地图、支付、分享、文件系统、通讯录等常用API,可以方便简单的编写,并且可跨平台。
2.2 APP的概念
移动应用程序(mobile application,简称mobile app、apps),或手机应用程序、移动应用程序、手机app等,是指设计给智能手机、平板电脑和其他移动设备上运行的应用程序。移动设备用户可通过无线网络连上流动软件应用程序商店免费或付费地下载使用流动软件应用程序。流动软件应用程序商店除了可通过网页浏览器如一般网络商店般浏览与交易外,通常亦制作有专属的APP,让用户能一键进入,界面也较网页更方便。汪晓波(2014)也认为当前,移动智能手机市场占有率第一的系统已经是安卓手机操作系统。众多的软件开发公司和通信服务集团都支持基于安卓的手机服务。
2.3 Java语言简介
Java语言是一个面向对象的程序开发语言。Java语言在某些方面与C,C++有相同的传统,使得熟悉C++,C程序员可以很容易的进行Java编程。另一方面,Java已经抛弃了C++和C中许多不合理的内容,实现了简单,鲁棒性和安全性。
作为一种程序语言,它简单、面向对象、不依赖于机械的布局、拥有可移植性、鲁棒性、安全性,而且提供了并发的机制,具备很高的机能。此外,通过使用Java充足的类库,程序员可以便捷的创建自身的系统。
2.4 SSM框架
开发信息管理系统的主流框架是SSM(Spring + Spring MVC + MyBatis)[4],SSM框架web层使用Spring MVC框架,使传输前后端数据变得简单;对于业务层使用Spring框架作为轻量级控制反转(IoC)和面向切面(AOP)[5]的容器框架;对于相关SQL操作,采用Mybatis作为持久层框架,对JDBC进行封装[6],使得数据库的底层面向开发者操作处于一种透明状态。
2.5 MySql数据库
在软件项目,通过经营性数据的数据库,可以保证其安全,独立和数据一致,访问数据的系统来提供,所以有效减少时间程序员开发应用程序。
MySQL可以支持多线程,可以方便使用系统的资源,提高运行的速度。并提供odbc、jdbc和tcp/ ip,以各种形式连接到MySQL; 功能方面表现欠缺,规模小,但对于这个系统就足够了。
因为MySQL是源代码对外开放的,所以任何人都可以通过相应的方法下载,并根据个性化需求进行修改。 由于MySQL的速度,可靠性和适应性,MySQL受到重视。
MySQL虽然功能可能不是很强大,但由于其开源,广泛传播,导致很多人都意识到这个数据库。
2.6 MySQL环境配置
本系统的数据使用的是MySQL,所以要将MySQL安装到指定目录,如果下载的是非安装的MySQL压缩包,直接解压到指定目录就可以了。然后点击C:\Program Files\MySQL\bin\winMySQLadmin.exe这个文件其中C:\Program Files\MySQL是MySQL安装目录。输入winMySQLadmin的初始新生、密码(注:这不是MySQL里的新生、密码)随便填不必在意,确定之后右下角任务的启动栏会出现一个红绿灯的图标,红灯亮代表服务停止,绿灯亮代表服务正常,左击这个图标->winnt->install the service 安装此服务,再左击这个图标->winnt->start the service 启动MySQL服务。
修改MySQL数据库的root密码。用cmd进入命令行模式输入如下命令:
cd C:\Program Files\MySQL\bin
MySQLadmin -u root -p password 123
回车出现Enter password: ,这是要输入原密码. 刚安装时密码为空,所以直接回车,此时MySQL 中账号 root 的密码被改为 123 安装完毕。
2.7 B/S结构
B/S的系统是通过能上网的电脑就可以使用,它最大的优点是不需要安装专门的软件,首先浏览器向服务器发出请求,然后服务器处理请求把信息再返回给浏览器。不需要再次对数据进行存取与计算数据,只要负责显示数据来降低要求,如果说用户端像个“瘦子”,而服务器会越来越“胖”。B/S体系结构与C/S体系结构相比,最大的不同是:B/S体系的应用软件使用网络浏览器作为与用户交互的平台,而C/S则需要开发专用的应用程序。
图2-2 B/S结构图
3 系统分析
3.1 系统可行性分析
3.1.1 经济可行性
由于本系统是作为毕业设计系统,且系统本身存在一些技术层面的缺陷,并不能直接用于商业用途,只想要通过该系统的开发提高自身学术水平,不需要租赁服务器等额外花费。所有创造及工作过程仅需在个人电脑上就能实现,使用到的软件大多为开源软件,所以经济成本并不高,可以轻易实现。
3.1.2 技术可行性
本系统的开发使用安卓与Java作为系统开发的开发语言,开发环境选择HBuilder X与Eclipse,而B/S结构决定了本系统的兼容性和多新生可操作性,此外选择MySql作为数据库不仅提高了数据安全性更保障了数据的可操作性。
3.1.3 运行可行性
本系统作为以安卓结合Java作为开发语言的系统,而且选用B/S结构则决定了要操作本系统仅需要占用很小的资源,并没有过多地硬件配置要求,目前市面上只要能正常运行浏览器的个人电脑都可以正常运行使用该系统。
综上所述,本系统的设计与开发在经济上、技术上、运行上的条件都是满足的,因此,系统开发具备可行性条件。
3.2 网站现状分析
系统使用用户的数量直接决定了新生信息管理者的工作量,毫无疑问,网站管理者的工作量较大较繁琐。通过前期的调研总结出网站现有的对新生管理工作状况如下分析:
缺少统筹规划,如果一个网站在信息化管理中缺少综合性、系统性、整体性,那不可避免的需要投入大量人力物力来规划整理信息。引入信息化管理方式无疑可以达到节省信息管理成本的目的不仅减少资源浪费还可以使新生信息变得井井有条,成为市场竞争中的一大优势。
要循序渐进,心急吃不了热豆腐,任何事情都不可能一蹴而就,就算信息管理系统也一样,要让系统发挥最大效率还是应该多调研,多听取社会群众和管理者的意见,并进行必要的统筹规划,有组织有目的地设计系统功能,团结各个部门发挥主观能动性。
(3)信息安全措施不到位
隐私权神圣不可侵犯,这是中华人民共和国宪法赋予我们的权利,人和人都不能侵犯我们的正当权益,而网络新生信息管理存在极大安全隐患,信息泄露的案列不在少数,加强信息安全措施是完善网络信息管理过程中不可避免的一环。
(4)资源不能充分共享
资源共享是网络的一大特点,没有共享就没有社交,网络也就失去了他应有的魅力,如果能够实现新生信息共享,无疑对于高校迎新系统app的发展存在不可或缺的帮助。
(5)现有系统可扩展性不高。
如今科学技术发展飞速,随着而来的就是技术更新,那势必会给软件更新带来挑战,因此,系统必须具备良好的开放性和可再扩充性,为了不落后于时代,这是必备特色之一。
基于上述分析,高校迎新系统app新生信息管理系统应该切合实际,做到确实有效,集体表现为:一是系统能够整理并集合归类新生信息,防止新生信息混乱,难以整理;二是系统要安全稳定,不能泄露新生信息,造成隐私泄露,不仅伤害新生利益更是对经营者名誉的损毁;三是系统要具有良好的开放性,不仅要方便定期的维护维修,更要方便及时增加新功能,保证先进的时代契合性。经过详细的讨论论证,确定系统的总体要求。
3.3 功能需求分析
系统功能需求分析是通过软件开发者在参与市场调研,了解与高校迎新系统app管理及新生用户经过详细缜密的思考,再讨论研究后得出的初步系统开发所需实现功能。这是开发的第一步,也是至关重要的一步,如果不在这个阶段制定系统所需模块,日后会带来不必要的麻烦。因此,必须严肃认真,全身心投入去做好这个步骤。
本系统采用自上往下的方法开发,基本定位如下功能:
本课题要求实现一套高校迎新系统app,系统主要包括系统新生管理、宿舍信息管理、新生报到管理、宿舍安排管理、新生费用管理、新生交流等功能模块。
模块名称:新生管理
主要操作:对新生信息进行增删改差等操作
前提要求:系统能够正常登录,且能够连接到网络
新生管理模块用例图如下所示:
操作步骤:
首先以管理员身份进入高校迎新系统app。
在系统登录界面上输入与数据库匹配的新生学生账号、密码。
点击登录,进入系统欢迎页面。
点击新生管理按钮,系统会链接到新生管理界面。
点击新生管理界面的查询按钮,链接到新生信息列表。
在此界面对数据进行增删改差,系统自动同步至数据库
系统将新生信息表移至数据库
模块名称:宿舍信息管理主要操作:对宿舍信息安排进行增删改差等操作
前提要求:系统能够正常登录,且能够连接到网络
宿舍信息管理模块管理员用例图如下所示:
图3.2宿舍信息管理模块用例图
操作步骤:
添加宿舍信息明细:
首先以管理员身份进入宿舍信息管理页面。
点击宿舍信息按钮,系统链接到宿舍信息界面。
点击宿舍信息界面的添加在线宿舍信息按钮,系统跳转到页面添加在线宿舍信息相关的界面,管理员添加、修改、查看等。
进行填写:宿舍号、宿舍类型、楼层、位置、人数、备注等信息的补充或者新增
管理员确认信息无误后,点击界面的确定按钮,选择确认添加,宿舍信息将导入数据库中。
(3)新生报到管理模块
模块名称:新生报到管理
主要操作:对新生报到管理进行增删改差等操作
前提要求:系统能够正常登录,且能够连接到网络。
新生报到管理模块用例图如下所示:
操作步骤:
添加新生报到明细:
管理员进入高校迎新系统app。
在系统登录界面上输入与数据库匹配。
点击登录,进入系统欢迎页面。
点击新生报到管理按钮,系统会链接到新生报到信息界面。
点击新生报到信息界面的添加新生报到信息按钮,管理员会看到添加新生报到的相关信息,进行查看。
管理员确认信息无误,点击界面的确定按钮,选择确认添加,数据库会将新生报到信息添加至其中
3.5 系统设计规则与运行环境
软件系统的优劣很大程度上是由系统设计的完善与否决定的。世间万物都必须遵循生老病死的法则,这是大自然的规则不能违反,软件设计也一样需要遵循系统设计规则。因此,在设计过程中必须遵循系统设计规则。
规则如下:
简单性:为了扩大系统使用者的受众面,系统设计应该本着操作越简单约好的原则,这样不仅能提高系统的使用率更能够扩大系统使用面。
针对性:一个系统针对性越强,所能提供的功能必然越完善,新生体验肯定更好,所以应该明确指定系统针对性。
实用性:实用永远是检验一个系统是否成功的唯一标准,使用的语言再高端,使用的结构再新颖但不能满足管理员及新生的要求那就是失败。
运行环境:
本系统是一个利用B/S结构来开发的程序,数据库在服务器上部署MySQL数据库即可,其他包括Eclipse、HBuilder X等常规开发程序。硬件要求:CPU:酷睿i3 -3.0GHZ;内存:4G以上;硬盘:128GB。软件平台:操作系统:Windows 10;数据库:MySQL。
总结部分:
这些系统对于高校迎新系统app提供了诸多便利,譬如在如下方面:(1)采用数据库模式管理数据,可以积累相关的历史数据,便于对数据进行汇总、实现信息的统一管理和共享。(2)改变了以往传统落后的手工活动管理,实现信息录入、修改和查询一体化,减轻相关工作人员繁琐的手工操作管理。(3)实现管理权限阶梯化,系统区别两种管理权限的账号:管理员、新生。明确各个人员的管理权限,易于管理和维护。
4 系统设计
4.1 系统设计主要功能
系统流程的分析是通过调查系统所涉及问题的识别、可行性、可操作性、系统分析处理能力等具体环节来调节、整理系统的设计方案以确保系统能达到理想的状态。这些操作都要从注册、登录处着眼进行一系列的流程测试保证数据库的完整,从而把控系统所涉及信息管理的安全、保证信息输入、输出正常转换。然后,通过实际操作完成流程图的绘制工作。系统结构图,如图4-1所示。