




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
盐城师范学院毕业设计盐 城 师 范 学 院毕业设计 基于Android的个人理财系统的设计与实现 学生姓名 学 院 信息工程学院 专 业 软件工程 班 级 学 号 指导教师 2016年5月16日 基于Android的个人理财系统的实现与设计摘 要手机是我们日常出行的必带品,随着智能手机的普及化,人们更倾向于通过手机来获取、发布和传递信息。特别是Android系统的智能手机,在智能手机市场占据了很大的份额。在高节奏的工作及生活之下,人们对自身财务的管理及分配便有着更高的期望和需求,记账已成为许多人的生活习惯。因此,个人理财软件显得十分必要,它可以让人们随时记录自己本月的收入、支出情况,在消费时做出明确的选择。本系统是基于Android平台的个人理财系统,以Eclipse +Android Developer Tools为开发工具,选取的数据库为MySQL。主要功能包括用户注册登录、收支信息管理、收支分类统计、收支总统计等,方便个人进行理财管理。该系统能轻松地使用户实现实时管理个人财产、个人账单,实时了解自身消费情况,避免盲目消费。【关键词】智能手机;Android;记账;理财软件 全套设计加扣 3012250582 Design and Implementation of Personal Finance SystemAbstractMobile phone is very necessary in our daily life. With the popularity of smartphones, people are more inclined to get information, transfer information and release information by smartphones. Smartphone by Android, in especially, accounts for a large share in the smartphone market. Under the high-paced work and life, people will have higher expectations and demands on management and distribution of their own finances, and accounting has become many peoples habits. Therefore, it is a very necessary personal finance software, which allows people to keep records of their income and expenditure every month, and then make a clear choice at the time of consumption.The system is a personal finance system which is based on Android platform. It selects Eclipse and Android Developer Tools as the development tools, and select mysql as the database. The main functions include user management, revenue or expenditure information management, the classification statistics of revenue or expenditure information, the total amount of revenue or expenditure, and so on. It is convenient for individuals to manage finances. The system easily enables users to achieve real-time management of personal property or bills and know their own consumption in time to avoid mindless consumption. Keywords smartphone, Android, accounting,personal finance software 目 录1 课题概述11.1 课题开发背景11.2 课题研究思路11.3 课题研究内容11.4 课题研究目的22 相关技术介绍22.1 Servlet22.2 MyBatis22.3 MySQL23可行性分析33.1技术可行性分析33.2经济可行性分析33.3社会可行性分析34 需求分析44.1功能需求分析44.1.1用户注册登录54.1.2 收入管理54.1.3 支出管理54.1.4 统计图表54.2性能需求分析65 系统设计65.1系统设计65.1.1系统结构描述65.1.2系统基本模块65.1.3系统流程图75.2数据库设计86 系统实现96.1系统架构96.2系统组织结构96.3具体实现106.3.1个人登录106.3.2收入管理-添加126.3.3收入管理-修改136.3.4收入管理-按类别查询146.3.5收入、支出分类统计166.3.6收支总统计177系统测试197.1系统测试概述197.2测试用例与测试结果198课题开发总结21参考文献221 课题概述1.1 课题开发背景随着时代的进步,网络的诞生,越来越多需要人工操作的事情,被软件所替代。从传统到现代,不断涌出的新型科技无疑是这一跨越的最主要原因。手机的诞生具有划时代的意义,目前安卓手机是主流之一,于是越来越多的安卓手机应用为更多人所需要。每天巨大的安卓手机激活量预示着其未来的发展势头只会越来越好,成为各个相关行业追捧的焦点。由于网络的飞速发展,同样具有高速运算处理能力和图像图形识别能力的智能手机因其便携性已成为人们日常出行、工作、学习等的必带品。 Ed Burnett.Hello, Android: Introducing googles mobile development platform J.PRAGMATIC BOOKSHELF,2010,7(10).随着人们生活质量和消费水平的不断提高,手机端个人理财系统在国外很多地方使用已经非常普遍,而且国外的个人理财系统功能相当强大。但是在我国,大多数是在电脑上进行理财,但我们出行时不可能随身携带着电脑。手机具有天然的便携性,所以安装在手机上的个人理财系统更便于携带,可以使人们随时随地、方便快捷地记录和查看收支状况,提醒人们合理消费。传统的个人理财软件中,存在大量的冗余功能,用户往往需要花费大量的时间和精力在了解其界面操作上。而一个合理的个人理财软件操作起来应该简单、方便、迅速,这样用户就可以专心地研究数据。设计本系统的主要目的在于管理个人的财务信息,下面本文将对个人理财系统的设计与实现的过程展开介绍。1.2 课题研究思路在确定了研究课题之后,便在网上查找相关资料,分析整个项目的需求。在前期明确了需求之后,开始设计数据库,并对各个功能模块进行设计、拆分,把一个复杂的系统划分为一些规模较小的部分,这些部分往往功能比较简单且更容易建立和修改。然后在系统设计完成的基础上,开始着手编码工作实现各个功能模块。最后,针对系统的不同业务模块进行测试,修复BUG,并给出测试用例报告。 齐志昌,谭庆平,宁洪.软件工程.第3版M.高等教育出版社,2012. 1.3 课题研究内容本课题研究内容是基于Android平台的个人理财系统,管理个人的财务信息,用户可以通过该系统对收入信息和支出进行增加、删除、修改等操作,而且实现了数据统计分析的功能,用户可以通过此系统实时地了解自己的财务状况。 本系统的实现选取Eclipse + Android Developer Tools作为开发工具,选取MySQL 作为数据库存储数据。 1.4 课题研究目的Android平台的个人理财系统,具有着方便携带、操作简单、查看迅速、成本低廉的优点,这是手工管理和计算机软件管理所欠缺的地方。这使得用户在对个人财务信息进行管理时更加方便、迅速、直接,能够随时掌握自己的财务状况和消费情况。 2 相关技术介绍个人理财系统采用Java语言,使用Servlet 处理业务逻辑,使用MyBatis做数据库管理的框架。使用了MySQL 做数据库服务器和Tomcat 7.0做应用服务器。2.1 ServletServlet,全称Java Servlet,是用 Java语言编写的程序,它运行在Web服务器上,具有独立于平台和协议的特性,一般会把处理的结果以的形式返回,在客户端生成动态的Web页面。Servlet用于接收客户端的请求,一般,客户端提交表单时用post方法,所以Servlet一般在doGet()方法中编写主体代码,在doPost()方法中调用doGet()方法。Servlet接收完请求后,转向其他页面时,一般有两种方式,转发和重定向。转发时地址栏上不会改变地址,重定向则会改变地址。 颜志军.JSP与Servlet程序设计实践教程M.清华大学出版社,2012.2.2 MyBatisMyBatis本来是apache的一个开源项目iBatis,后来改名为MyBatis。MyBatis 是一种优秀的持久层框架,它支持普通 SQL查询、存储过程和高级映射。MyBatis是把sql语句的参数与结果(即输入与输出)映射为类,而不是直接把类映射为数据库表,因此为在类和数据库之间建立映射带来了更大的灵活性 荣艳.关于Mybatis持久层框架的应用研究J.信息技术与安全,2015,6(12).。2.3 MySQLMySQL是关系型数据库管理系统(RDBMS)的一种,目前来说比较流行。MySQL数据库系统是使用结构化查询语言(SQL)进行数据库管理的。因为MySQL是开放源代码的,所以任何人都可以下载并修改。而且因为MySQL数据处理速度较快,且可靠性和适应性较强,所以受到许多开发人员的青睐。3可行性分析在实际开发系统时,常常遇到资金不足、开发人员技术有限、交付日期前难以完成等问题,因此在系统开发之前的一项重要工作就是可行性分析。它关系到目标系统在成本花费上是否合理、开发时机是否成熟、功能需求是否都能实现等问题。可行性分析的任务一般是:首先,和客户进行充分的沟通,了解客户的要求和现实环境;其次,从技术、经济和社会等方面研究和论证该系统开发的可行性;然后,编写可行性分析报告;最后,制定初步的项目开发计划。本章将分析该系统实现的技术可行性、经济可行性以及社会可行性。3.1技术可行性分析个人理财系统的开发建立在Android平台之上,通过利用MySQL数据库存储数据、运用Eclipse软件和Java语言进行代码编写,其主要功能都可以实现。因此在技术上,个人理财系统具有可行性。3.2经济可行性分析首先,本系统是基于Android平台的应用开发,只需要一台性能不错的电脑即可,其硬件条件很容易满足。其次,只要根据Android开发相关书籍或从网上搜索的资料,就可以完成安卓平台开发环境的搭建,这样本次设计的基本条件也满足了。由此可见,个人理财系统成本较低,在经济上是可行的。3.3社会可行性分析在高度信息化的今天,传统的纸笔记账方式已经逐渐淡出我们的生活,而在电脑终端上理财记账,由于不方便携带,很难做到对个人财务信息的实时记录和查看。但是,如果在手机上安装一个理财软件,不管何时何地,用户都可以快速地记录和查看自己的收支信息,这样就可以帮助用户节约许多时间和精力,而不需要再为找出记账本或者打开电脑才能理财而烦恼。因此,个人理财系统也具有社会可行性。 尤新华.基于安卓系统理财软件的设计与实现J.福建电脑,2013,29(11).综上所述,本系统开发目标明确,技术成熟,成本低廉,管理方便,使理财记账摆脱了时间和空间的限制,实现个人财务的信息化管理。因此,本系统的开发和实施是可行的。4 需求分析需求分析是什么,简单来说,就是分析客户对目标系统在功能、界面、性能、设计约束等方面的期望,弄清楚客户的具体要求。不到位或者不彻底的需求分析,会导致开发人员回过头来反复多次地确认客户的需求,以致于后续的设计、编码、测试工作无法顺利进行。所以在系统设计前需要对系统做详细的需求分析 Obana, Masali, Hanakawa, Noriko.Process evaluation based on meeting quality of requirement analysis phase in software development projectsJ. Journal of Software Engineering and Applications,2014,7(10).。4.1功能需求分析个人理财系统是为用户提供了一个更好的平台来管理个人财务信息,该系统为用户提供注册登录、收支管理、收入分类统计、支出分类统计、收支总统计等功能。因其是安装在手机上,所以方便携带,用户可以随时记录自己的每一笔收入和支出。在记录收支信息的时候,可以对一些重要的记录进行备注,比如说什么时候借的款,应该什么时候还等等。而且,用户可以对各项数据进行修改和删除操作。在统计模块,用户可以查看分类收支,比如在收入中工资占了多少、补贴占了多少等等,也可以查看某一段时间的收支趋势分析。用户还可以按类别查询该类别下的收支信息,以及按日期查询收支数据。这些操作使得所有收支信息一目了然,便于用户合理规划个人理财。本系统是基于安卓平台的个人理财系统,所以该系统只有用户一个角色。用户在对收支数据进行增加、删除、修改的同时,也可以对数据进行查询和统计。用例图如4-1所示。图4-1用户用例图4.1.1用户注册登录 为保护个人的财产隐私安全,本系统需要用户注册一个账号,以便登录使用。用户只有登录后才可以做进一步的操作,这样就避免了财产隐私的泄露。4.1.2 收入管理每当有一笔新的收入后,用户可以按照金额、类别、日期、来源等对收入信息进行增加、修改。如果当天的某条收入被重复记录,用户则可以直接删除该记录。用户还可以按照类别和时间查询收入记录。这样,用户就能随时了解自己的收入情况。4.1.3 支出管理当用户有了一笔新的支出后,用户可以根据金额、类别、日期、用处等对支出信息进行增加、修改。当重复记录时,用户可以直接删除该记录。而且用户可以根据类别和时间进行数据查询。这样,用户就可以随时掌握自己的花费动向,以便合理规划自己的消费。4.1.4 统计图表 这一模块由收入分类统计、支出分类统计、收支总统计三个部分组成。在收入分类统计图表中,用户可以查看这段时间内的总收入,以及各类收入在总收入中占的比重。在支出分类统计图表中,用户同样可以查看这段时间的总支出以及各类支出在总支出中占的比重。而在收支总统计图表中,用户则可以查看这段时间的收支趋势。4.2性能需求分析 1)适用于Android系统 , 手机分辨率要求是720*1080像素及以上;2)界面设计简洁大方,操作简单;3)网络环境:无线网络;4)响应时间在1-2秒。 5 系统设计5.1系统设计5.1.1系统结构描述本系统采用B/S结构。项目主体采用面向对象的Java语言为开发语言,数据库采用MySQL。移动端使用目前主流的Android操作系统。用户操作该系统时,移动端使用httpclient客户端发起http请求,通过无线网络传输到服务器。服务器端Web容器Tomcat,在接收到该http请求后,调用相应的Servlet进行响应 李宁.Android应用开发实战.第2版M.机械工业出版社.2013.。5.1.2系统基本模块本系统登入主页面包含了:收入管理、支出管理、统计图表,如图5-1所示。 图5-1 个人理财系统功能结构图 5.1.3系统流程图根据系统需求分析,系统的基本流程可以描述为:用户注册后登录进入系统主页面,然后选择各子功能模块做具体操作,具体业务流程图如图5-2所示。图5-2系统业务流程图5.2数据库设计在一个软件开发流程中,数据库设计的好坏决定了整个软件开发过程的顺利程度以及最后软件所呈现出来的效果如何。数据库设计得合理、优化,才能让人在整个开发过程中,搭建框架时更加方便 潘博.计算机软件数据库设计的重要性以及原则研究J.计算机光盘软件与应用.2013,16(08).。以下对数据库进行逻辑设计,一共有3张表:1)users(用户注册信息表):存放用户的注册信息,当用户登录系统时用来验证登录的用户名和密码,如下表5-1所示:表5-1 用户信息users表字段名数据类型是否主键可否为空描述说明Idint是否用户IDNamevarchar(10)否否姓名Ageint否否年龄nicknamevarchar(10)否否用户名Pwdvarchar(10)否否密码2)income(收入信息表):存放当前用户记录的收入信息,包括金额、类别、日期来源、备注等,如下表5-2所示:表5-2 收入信息income表字段名数据类型是否主键可否为空描述说明idint否否用户IDNoint是否编号amountfloat否否金额kindvarchar(20)否否类别frompersonvarchar(10)否否来源topersonvarchar(10)否否当前账户saveDatevarchar(20)否否日期notesvarchar(100)否是备注3)expenditure(支出信息表):存放当前用户记录的支出信息,包括金额、类别、用途、日期、备注等信息,如表5-3所示: 表5-3 支出信息expenditure表字段名数据类型是否主键可否为空描述说明Idint否否用户IDNoint是否编号Amountfloat否否金额Kindvarchar(20)否否类别Placevarchar(10)否否用途Frompersonvarchar(10)否否当前账户savedDatevarchar(20)否否日期Notesvarchar(100)否是备注6 系统实现6.1系统架构本系统采用B/S结构,项目主体采用面向对象的Java语言作为开发语言。移动端使用主流的Android操作系统。用户使用时,移动端使用httpclient客户端发起http请求,通过无线网络传输到服务器。服务器端Web容器Tomcat,在接收到该http请求后,调用相应的Servlet进行响应。如有必要,则与数据库服务器Mysql进行通信。服务器端与移动端的信息交换,是通过Json格式的字符串完成的。 6.2系统组织结构本系统的结构如图6-1所示。 licai为项目名称,src源文件夹下存放的是一些实体类、过滤器类,数据访问类等,WEB-INF中的web.xml为配置文件。其中model包里存放的是数据模型公共类,用来映射数据库中的表 Frank Ableson.Introduction to Android developmentJ.Developer Works.2009,10(7)。licai.mybatis包用于存放mybatis文档,用于存储sql语句。licai.activity包里是Android端的处理代码;licai.connection用来发送http请求;res是资源包,包含图片资源文件夹、页面布局文件等;AndroidManifest.xml是Android的主配置文件。图6-1 系统组织结构图6.3具体实现个人理财系统有收入管理、支出管理、收支统计这三个模块,由于收入管理模块和支出管理模块功能实现方法基本一致,所以本节将只对收入管理模块和收支统计模块进行详述。 6.3.1个人登录用户成功注册一个账户后,可以用该账户进行登录。登录页面如图6-2所示: 图6-2 用户登录当用户名和密码都输入正确时,可以进入该系统的主页面,如6-3所示。图6-3系统主页面6.3.2收入管理-添加 在主页面选择收入管理后,进入收入信息管理页面。收入信息管理页面如图6-4所示:图6-4收入信息管理页面 在收入信息管理页面点击添加按钮,进入新增收入页面,可以输入金额、类别(包括工资、兼职、补贴等)、付款方、时间、备注,然后点击保存,随后收入信息列表中便多了相应的记录。如图6-5所示:图6-5新增收入页面6.3.3收入管理-修改在收入列表中点击某一条收入记录后,跳转进入该条记录的详细信息页面,如图6-6所示。图6-6收入详细信息页面在收入详细信息页面,点击右上方的修改按钮即可进入到修改收入信息页面,可以对金额、类别、付款方、时间、备注进行修改。如图6-7所示:图6-7修改收入信息页面6.3.4收入管理-按类别查询在收入信息管理页面点击类别按键,可以选择不同类别查看相应类别的收入数据,如图6-8所示。图6-8选择类别如选择工资这一类别,则数据列表中则显示该类别下的所有数据,如图6-9所示。图6-9 查询结果页面实现按类别查询收入记录功能的关键代码如下:public void onClick(View v) new AlertDialog.Builder(Income.this).setTitle(请选择类别).setIcon(android.R.drawable.ic_dialog_info).setSingleChoiceItems(new String 工资, 兼职, 补贴, 借款, 其他 , -1,new DialogInterface.OnClickListener() public void onClick(DialogInterface dialog,int which) String url = HttpConnection.serverUrl+ /QuerySelectedInfo?name=+ userInfo.split(:)2+ &whichKind= + which+ &page=income&date=none; HttpPost request = new HttpPost(url);String response = HttpConnection.queryWithPost(request);if (empty.equals(response) Toast.makeText(getApplicationContext(),该类别数据为空, Toast.LENGTH_SHORT).show(); else Toast.makeText(getApplicationContext(),数据更新中, Toast.LENGTH_SHORT).show();updateListData(response);dialog.dismiss();).setNegativeButton(取消, null).show();6.3.5收入、支出分类统计该功能主要是统计各类收入或支出在总收入或总支出中占的比例,同时也可以选择某个时间段查询该时间段的各类收入或支出比例,如图6-10和图6-11所示:图6-10支出分类图表 图6-11收入分类图表实现支出分类图表统计功能的的关键代码如下: private void initPieChart() this.piechart = (PieChart) findViewById(R.id.expenditurepiechart); String url = HttpConnection.serverUrl + /queryExpenditureSum?name=+userInfo.split(:)2;HttpPost request = new HttpPost(url);String response = HttpConnection.queryWithPost(request);if(null =response | .equals(response)Toast.makeText(getApplicationContext(),服务器出错, Toast.LENGTH_SHORT).show();return ;String items = response.split(:) ; final List data3 = new ArrayList(); float sum=0f ; if(Float.parseFloat(items0)!=0f) sum+=Float.parseFloat(items0); data3.add(new TitleValueColorEntity(餐饮, Float.parseFloat(items0), getResources().getColor(R.drawable.oceanblue); if(Float.parseFloat(items1)!=0f) sum+=Float.parseFloat(items1); data3.add(new TitleValueColorEntity(交通, Float.parseFloat(items1), getResources().getColor(R.drawable.orange); if(Float.parseFloat(items5)!=0f) sum+=Float.parseFloat(items5); data3.add(new TitleValueColorEntity(其他, Float.parseFloat(items5), getResources().getColor(R.drawable.pink); Toast.makeText(getApplicationContext(),总支出为:+sum, Toast.LENGTH_LONG).show(); piechart.setData(data3); 6.3.6收支总统计在主页面选择统计图表,在统计图表中选择收支总统计后,进入收入支出走势图页面,该页面主要是显示一段时间内收入、支出的走势,如图6-12和图6-13所示。 图6-12统计图表选择页面 图6-13收支走势图实现绘制收支走势图表功能的关键代码如下:int incomedataSize = incomeList.size();int expenditureDataSize = expenditureList.size();if (incomeList.size() 50 ) for (Income in : incomeList) String formattedDate = formatSavedDate(in.getSavedDate() ;if(.equals(formattedDate)incomedataSize - ;elseincomeListString += in.getAmount() + : + formattedDate +,;if (expenditureList.size() 50) for (Expenditure e : expenditureList) String formattedDate = formatSavedDate(e.getSavedDate() ;if(.equals(formattedDate)expenditureDataSize - ;elseexpenditureString += e.getAmount() + : + formattedDate +,;if (incomedataSize 51 & expenditureDataSize 51) response = incomeListString+#+expenditureString;System.out.println(response);ps.print(response);ps.flush();7系统测试7.1系统测试概述软件测试是保证软件质量的重要手段,其目的在于发现系统中存在的错误 秦航,杨强.软件质量保证与测试M.清华大学出版社.2012.致 谢本次个人理财系统的开发和论文的撰写历时将近2个月,这2个月里遭遇了很多的困难与瓶颈,但是在大家的帮助下我最后还是解决了这些困难,突破了这些瓶颈。在这里要衷心感谢我的指导老师周向华老师,他严谨的治学态度将使我终生受益。从一开始毕业设计的选题确定,到毕业论文,再到最后毕业论文的完成,周老师在百忙之中抽出时间给予我指导和帮助。其次感谢我的母校,感觉学校这四年来为我提供良好的学习环境,使我在此专心地学习。也感谢我的同学,在这四年中对我的帮助和照顾,这些都将给我留下美好的记忆。最后,对百忙之中审阅我论文的各位老师,以及参加答辩会的各位老师和同学表示深深的谢意。感谢信息工程学院的全体老师,感谢你们的辛勤栽培。软件测试可以帮助我们发现软件开发过程中存在的一些问题,然后针对这些发现的问题完善系统,提高软件质量。7.2测试用例与测试结果系统的测试用例与测试结果如表7-1至7-6所示: 表7-1 添加收入记录测试用例测试用例名称添加收入记录测试 测试用例编号Accounting System-001 测试目的测试能否向收入数据列表中成功添加一条新的记录 测试步骤1.在收入数据列表页面点击添加按钮;2.按金额、类别、时间等输入数据 3.点击保存 输入数据1.金额:3000;2.类别:工资;3.来源:公司;4.时间:2016-01-02;5.备注:上月工资 预期结果收入数据列表中成功新增一条相应的记录 实际结果符合预期结果 表7-2 修改收入信息测试用例测试用例名称修改收入信息测试测试用例编号Accounting System -002测试目的测试能否对收入列表中的数据信息进行修改测试步骤1.任意点击一条收入记录,进入该记录详细信息页面; 2.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 溆浦县2025湖南怀化市溆浦县县直事业单位引进高层次及急需紧缺人才44人笔试历年参考题库附带答案详解
- Module 8 Time off Unit 2 We thought somebody was moving about.说课稿 2023-2024学年外研版英语八年级下册
- 浙江省2025浙江开放大学招聘人员4人(第二批)笔试历年参考题库附带答案详解
- 河北省河北省水文勘测研究中心2025年公开招聘工作人员笔试历年参考题库附带答案详解
- 河北省2025年河北省药品监督管理局直属事业单位公开招聘工作人员20名笔试历年参考题库附带答案详解
- Module 4 (教学设计)-外研版(三起)英语四年级上册
- 柳州市2025广西柳州市奇石园管理处招聘编外合同制讲解员1人笔试历年参考题库附带答案详解
- 杭州市2025浙江杭州医学院招聘4人-统考笔试历年参考题库附带答案详解
- 新罗区2025福建龙岩市新罗区事业单位招聘工作人员102人笔试历年参考题库附带答案详解
- 怀化市2025湖南怀化市洪江市第一轮事业单位引进高层次及急需紧缺人才引进36人笔试历年参考题库附带答案详解
- 高压基础知识培训课件
- 2025年保健品总代理合同样本
- 2025年摩托车用锁行业深度研究分析报告
- 《家族企业人力资源管理探究-以某集团为例》15000字【论文】
- 幼儿园创造性游戏培训
- 2025至2030年中国去屑洗发露数据监测研究报告
- 输变电工程监督检查标准化清单-质监站检查
- 《传统书画装裱与修复中材料的选择与运用》
- 2024ESC心房颤动管理指南解读
- 稻盛和夫活法读后感
- 防洪排涝工程合同范本有效
评论
0/150
提交评论