《1家教中介系统设计与实现.doc》由会员分享,可在线阅读,更多相关《1家教中介系统设计与实现.doc(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、家教中介系统的设计与实现摘 要我们当前在选取家教老师,一般通过的方式有这么几种,第一种:通过培训机构进行沟通,通过培训机构介绍老师给需求的家长或学生。第二种:通过我们自己的信息方式,如经过朋友介绍,或者通过学生自己在校上课的老师,聘请为家教老师。简单的描述,就可发现,传统的线下进行家教的预约,中间有许多繁琐的因素,如当我们在家教的预约上,我们大部分操作都是需要通过大量的时间来分析,选择,而且可能会有信息的不明了,产生信息的误区,所以很大程度上会降低效率,而且在对于档案信息处理上也会出现遗漏,信息不能得到长时间的存档保存。相比于传统的家教行业模式而言线上的家教中介系统,则通过线上发布信息,进行选
2、择,提高的决策性和效率性。线上面对范围更加大,通过比较选择也更加有利于家长或者学生选择更加合适的家教老师。通过IT技术的运用,信息化管理数据,提高工作效率,节约了时间成本。系统采用Java开发的家教中介系统,采用了B/S模式结构,结合JSP语言编写。数据库采用mysql数据库。 家教中介系统具有以下的几个主要功能:核心功能预约功能,评论功能,信息查询功能,发布用户信息功能。关键词:家教;系统;预约:信息Design and implementation of management system of tutor agencyAbstractWe are currently in the sel
3、ection of tutors, there are several ways through the first: through training institutions to communicate, through training institutions to introduce teachers to theneeds of parents or students. Second: Through our own means of information, such as througha friend, or through the students themselves
4、in the school teacher, hired as a tutor.Simple description, we can find that the traditional offline appointment for tutoring, there are many cumbersome factors, such as when we are in the appointment for tutoring, most of our operations are required through a large amount of time to analyze, choose
5、, and there may be unclear information, information errors, so it will reduce the efficiency to a large extent, but also for the Archives of information processing will be missing, information can not be saved for a long time.Compared with the traditional tutoring industry model, online tutoring int
6、ermediary system, through the online release of information, selection, improve the decision-making and efficiency. Online face-to-face is more extensive, through the choice is also more conducive to parents or students to choose more suitable tutors. Through the use of IT technology, information ma
7、nagement data, improve work efficiency, saving time and cost.The system adopts the medium system of tutor developed by Java, adopts the structure of b / s mode, and is written with JSP language. The database uses a mysql database.Tutor intermediary system has the following main functions: the core f
8、unction of appointment, comment function, information query function, user information release function.Key Words: Tutor; system; Appointment: Information目 录Design and implementation of management system of tutor agency4第1章 绪论61.1 系统开发的背景和目标61.1.1 系统开发的背景61.1.2 系统开发的目标71.2 系统的主要功能和特点71.3 设计开发的方法和工具的
9、选择81.4 论文的内容和结构安排9第2章 系统规划102.1 初步需求分析102.11业务需求分析102.2 总体结构102.3 可行性研究11第3章 系统分析123.1 业务流程分析123.2 数据流程分析18第4章 系统设计224.1 总体设计224.2 数据库设计234.2.1 概念模型234.2.2 逻辑模型244.2.3 数据字典264.3 I/O设计27第5章 系统实现285.1 系统注册登陆界面285.2 系统首页实现295.3 密码管理模块实现295.4 学员信息管理模块305.5 教员信息管理模块实现305.6 管理员功能界面实现305.7用户收藏信息功能界面315.8发布
10、用户信息功能模块实现315.9发布用户信息功能模块实现315.10预约功能界面32结论33致谢34参考文献35第1章 绪论1.1 系统开发的背景和目标1.1.1 系统开发的背景当前家教的预约模式的分为如下两种第一种:学生通过培训机构咨询家教老师,通过交流咨询后,学生提出相应的要求如需要上什么课程,具体的上课时间,然后培训机构记录相应的信息联系适合要求的家教老师,老师与学生交流后,如果双方接受各自的要求,相当于预约成功,否则相当于预约失败第二种:学生通过老师,同学,朋友介绍家教老师,通过他们的宣传,根据他们的信息,与自己的所需 的要求进行匹配,并且向其询问家教老师的联系方式,通过交流咨询,如果双
11、方觉得互相匹配对方要求,确定好上课时间,就表示预约成功,否则相当于预约失败。从上两种传统的家教预约来看,不免可以看出一些问题。两种选取的方案都是耗费时间的,不论是选择通过培训机构,还是通过他人介绍,中间都会经历一些信息传递的时间延迟,不是直接通过家教老师和学生直接的交流咨询,不可避免的会有时间上的损耗。第二就是选择方面会产生信息对比性偏窄,因为当你通过培训机构咨询的话,你的选择是面向培训机构的所招聘的家教老师,相对而言会产生没有对比性,第二种方案的话,则更加会有偏窄性,因为你的对信息的了解完全来源于别人的介绍,甚至根本没有对比性可言。第三则是对于信息可能会产生遗漏,以及误差,如果时间过长,无论
12、是培训机构,还是从他人介绍,都会不可避免对信息记忆误差,可能会忘记联系方式,或者培训课程等等个人信息。但是它的优点是可以做到面对面的咨询,当面咨询在保证双方信息获取程度更高。线上的家教中介则可以解决传统家教中介产生的问题,尤其是耗时上,双方通过网上进行信息选择,极大的提高效率,降低时间的损耗。并且会提供一个面向大众的中介场所,在进行选择的时候,就有对比性,并且简单直观,提高决策率。1.1.2 系统开发的目标当前社会上对于大多数家长而言,几乎是以通过培训机构实现线下的中介介绍来选择家教老师,不可否认在线下层面的中介介绍也可以选择适合的家教老师,但不可置否这样也会带来时间上的消耗。对于现如今的互联
13、网技术而言,通过线上的中介家教选择也可以通过信息的共享选取来和信息验证来实现快速的选取过程,提高时间效率。对比选取也是主要的研究内容,线上系统的选择确认过程,对于家教老师而言同意课程辅导老师会有许多名,并且有对于家教老师的评论,家长在对于老师选择方面上对比性。选择一名真正适合的自己意愿的家教老师对于家长而言是一件很重要的事情。1.2 系统的主要功能和特点本系统的主要功能:用户分为两个角色(学生,教师):1) 用户注册登录后有个人信息录入,修改功能2) 用户可以进行评论,预约后的评论的功能3) 用户预约功能4) 发布信息功能管理员:1) 用户信息管理功能2) 管理员信息管理功能3) 预约管理功能
14、4) 评论管理功能特点:(1) 系统的的操作界面简单,对于用户的操作上,易于快速熟悉系统的操作,具有很强的实用性。(2) 系统的开发时间短,在成本的花费上来说,耗时耗资都是出于低的水平。(3) 在业务的处理分析上,系统具有较完整逻辑性。(4) 因为系统的规模小,所以在数据的处理方面有一定的缺点,但是在工作的流程上来说,有简单明了,便于对大众运用。1.3 设计开发的方法和工具的选择设计开发方法 :(1)JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。Jsp是由html语言的编写以及Java语言的嵌入结合而成。Java语言负责处理后
15、台数据,通过前端页面由HTML语言的编写的代码中传输的数据,通过服务器传输给后台处理后,生成HTML页面返回给客户端浏览器3。(2)Mysql是一种关联数据库管理系统,通过编写数据库的语言存储相关的数据属性。并且mysql具有体积小,速度快的优点,所以被用于一些中小型的网站的开发1。(3)B/S:浏览器/服务器模式,B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用。并且在与C/S比较上来看,它有如下优点,如简化了客户端,只需要安装浏览器软件,让客户机的节约了内存空间,维护和升级方式也变得简单,使网络结构变得更加灵活。并且在经济上成本也会降低2。
16、开发工具:MyEclipse Tomcat 1.4 论文的内容和结构安排(1)系统开发的背景,和目标。(2)系统主要功能的简单描述,和特点的描述。(3)系统的开发的方法选择以及简单描述。(4)系统的系统的需求分析(5)功能结构图(6)可行性分析分为(技术可行性分析,经济可行性分析,时间可行性分析)(7)系统的业务流程分析(8)数据流程图分析(9) 概念模型图(10)数据表的编写(11)界面展示(12)结论(13)致谢(14) 参考文献(15)附录第2章 系统规划2.1 初步需求分析家教中介系统分析与设计,实现线上的找家教的系统平台能提高管理和决策效率当然家教中介系统在线上的部署,是既是为了方便
17、进行选择,更加符合当前社会的趋势,满足以线上平台化的进行家教中介管理,系统的管理信息资料,也利于数据分析整理,使家教行业的市场效率大大的提高。2.11业务需求分析系统核心业务为预约,系统分为前台用户和后台管理。前台用户有注册登录功能,查询信息功能,预约功能,修改个人详细功能,修改密码功能,收藏信息功能,发布用户信息功能,用户信息管理功能。1用户进入操作界面,需要注册登录,才能进入首页。2用户登录系统后,可发布用户信息,来发布需求,用户也可在用户信息管理中查看或者修改发布的需求信息。根据用户需求,用户还可以修改个人详细信息和密码。3用户在首页通过发布的消息进行预约操作,或者也可以通过关键字查询所
18、需求的信息来进行预约操作,并且可以对发布的消息进行收藏处理。后台管理员有登录功能,管理员管理,学员信息管理,教员信息管理,注册会员管理,修改密码功能。管理员登录系统进入后台管理界面,根据导航栏的功能的模块进行选择相应的功能操作。2.2 总体结构系统的总体结构由前端页面和后端组成。功能结构上整个系统分为五个:系统设置管理,用户信息管理,教员信息管理,收藏信息管理,预约信息管理。后端由action层,控制数据传输,bean层设置了数据的属性和行为,util层存放工具类包。2.3 可行性研究技术可行性:家教中介系统的开发,运用的jsp技术,用jsp来编写脚本语言,在结合前端页面开发语言HTML代码制
19、作动态的网页。在系统的设计编写上,能快速完成,且不要进行编译,直接在在服务器端口执行。软件的使用B/S模式软件设计MyEclipse,因为在当前的技术条件支持下,开发平台具备成熟的技术,所以系统的 编写开发在技术层面上是具备可操作性,可行性的。经济可行性:该系统的开发作用于毕业设计,全程的人力投入少,所需的开发平台都是免费的,所以投入的经济成本低,在系统的完成阶段来看经济的成本投入甚微。系统搭建部署后会以线上的家教中介运用,在预计的层面上以及未来对于家教中介在信息化的运用层面上来看,会有一定的有效性运用,根据其与传统的模式进行比较而言,线上的家教中介具备的优势很大。系统的属于中小型系统,不管是
20、开发还是后期的维护,都不需要花费太多的成本,并且如果系统能完整的实施,综合带来的效益,是具备投资效益的。所以不管是成本的投入还是所带来的的投资效益,在经济而言是可行的。时间可行性:因为该系统主要用于毕业设计,在设计的层面是是属于小型的系统,系统的整体功能结构比较简单,所以在设计的时间上来说,花费的时间相对较短,在规定的时间内完成具有可行性的。社会可行性:法律层面上系统的开发所采用的材料和开发工具都是合理合法,未触犯任何法律的责任。家教中介系统的设计与开发,在社会的层面上而言是有利的,系统的具备的优势能节约时间成本,提高效率,在当前社会的信息化的发展下,线上的平台的运用不仅仅提升技术层面的上升,
21、而且在推动的社会的科技发展。信息化的家教中介系统在经济上,技术上,时间上,以及社会层面上都具备可行性。 第3章 系统分析3.1 业务流程分析业务流程图图例如下图。用户注册业务流程图用户登录业务流程图管理员登录业务流程图预约业务流程图修改个人详细信息业务流程图修改密码的业务流程图3.2 数据流程分析顶层数据流图:第一层数据流程图 第二层数据流图: 29第4章 系统设计4.1 总体设计家教中介系统的功能相对完善,在操作的界面也简单易于大众的方便使用。该系统的功能模块分为几个小模块,每个模块有每个模块的细节,整个系统的设计业务逻辑简单清晰。系统功能模块如图所示:家教中介系统系统设置管理预约信息管理教
22、员信息管理收藏信息管理用户信息管理帐号信息设置管理密码信息设置管理用户信息添加 用户信息删除用户信息修改管理教员信息管理教员信息提交收藏信息添加收藏信息修改收藏信息删除预约信息添加预约信息修改预约信息删除4.2 数据库设计4.2.1 概念模型(1).4.2.2 逻辑模型本系统采用关系型数据库模式。使用了如下数据表:管理员信息表列 名数据类型长度说 明idint4编号namevarchar50管理员IDpasswordvarchar50管理员密码creattimevarchar50创建时间用户信息表列 名数据类型长度说 明idint4编号Usernamevarchar50帐号Passwordva
23、rchar50密码Typevarchar50类型Regtimevarchar50注册时间Ifusevarchar50状态Logintimesvarchar50登录次数Lasttimevarchar50登录时间Lastipvarchar50Ip用户详细信息表列 名数据类型长度说 明idint4编号Midvarchar50IdRealnamevarchar50姓名Sexvarchar50性别Birvarchar50生日Shengvarchar50省Cityvarchar50市Telphonevarchar50电话Emailvarchar50邮箱Questionvarchar50问题Answerva
24、rchar50答案学生信息表列 名数据类型长度说 明idint4编号Titlevarchar50标题Sjvarchar50时间Bzvarchar50备注Jsvarchar50介绍Smvarchar50说明Addtimevarchar50发布时间教师信息表列 名数据类型长度说 明idint4编号Titlevarchar50标题Sjvarchar50时间Bzvarchar50备注Jsvarchar50介绍Smvarchar50说明Addtimevarchar50发布时间预约信息表列 名数据类型长度说 明idint4编号Yyrvarchar50预约人Tidvarchar50教员id外键Memberv
25、archar50用户Yysjvarchar50时间4.2.3 数据字典l 数据项数据项名:会员用户信息用户名=50个字符密码=50个字符密码提示问题=小于长度是50位的字符串且不准为空问题答案=小于长度是50位的字符串且不准为空性别=男或者女出生年月=yyyy-mm-dd联系方式=电话+邮箱地址=某某省+某某市数据项名:学员信息信息标题=4个字符时间=50个字符备注=小于长度是50位的字符串且不准为空介绍=小于长度是50位的字符串且不准为空说明=50个字符发布时间=50个字符数据项名:教员信息标题=4个字符时间=50个字符备注=小于长度是50位的字符串且不准为空介绍=小于长度是50位的字符串且
26、不准为空说明=50个字符发布时间=50个字符数据项名:管理员信息用户名=50个字符且不准为空密码=50个字符且不准为空创建时间=小于长度是50位的字符串且不准为空数据存储数据存储名称:用户预约记录简述:存储用户预约的信息组成:编号+ 预约人+姓名及其联系方式+预约时间+预约课题组织方式:通过编号为关键字进行索引加工条目加工名:修改个人详细信息编号:1.9激发条件:用户登录系统,需要修改个人详细信息优先级:普通用户输入:用户详细信息输出:用户修改个人详细信息4.3 I/O设计 核心业务预约IPO图第5章 系统实现5.1 系统注册登陆界面 如图5-1所示:1管理员 2用户 图5-1系统注册登陆界面
27、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-6管理员功能界面5.7用户收藏信息功能界面如图5-7所示 图5-7 收藏功能界面5.8发布用户信息功能模块实现如图5-8所示 图5-8信息查询功能界面 5.9发布用户信息功能模块实现 如图5-9所示 图5-9 发布用户信息界面5.10预约功能界面如图5-10所示 图5-10预约功能界面结
28、论在这次毕业设计的的完成过程,我对于自己专业的知识,得到了更进一步的加强,并且在独立完成整个系统的过程中,遇到了一些困难,因为自己刚开始的在编写代码能力不是很好,在选定好题目后进行了对项目的需求分析,因为在原先上专业的课时候,导师就跟我们说过,需求分析是很重要的环节。当我们编写设计一个系统,是有很多繁琐的过程的,需要对大量逻辑业务的判断,以及对项目系统的数据库的构建和初期界面的设计。在专业知识的学习上,我们上过一门信息系统分析与设计的课程,在用于本次系统的实践过程中,我发现系统的分析与设计是一个系统的重中之重。在完成的毕业设计过程中,我发现自己的不足。如前期确定好选题后,对于业务逻辑是不太清楚
29、的,而且在获取相关信息资源的程度上也没有达到一定的效率,这就导致了我进度变得迟缓,而且在对系统的构建分析上,因为自己的知识点比较浅薄,所以很多对系统分析的格式要求,以及思路上有不足之处,虽然前期这些因素导致我进度缓慢,但是我没有因此就苦恼放弃,因为每当我去解决一个问题是,都是在自我实践中找不足点,当我一个一个问题的解决时也变向的巩固我的专业知识,提高了系统分析与设计的思维方式。系统的分析需要不断的去了解,去实践,在实践的操作上结合理论知识使我在后期的完成进度上不断加快。在编写代码的道路上,也带来了显著的提高,编写的代码是系统的填充物,是基石。我本来在编写代码的方面,技术能力不好,但是在此次的毕
30、业设计过程中,独立完成家教中介系统后,不但加强对系统知识的了解,而且在系统的编写上也有了一定的进步。代码的编写没有捷径可走,只有不断的去练习尝试,刚开始系统开发平台不断的报错,会让我感到毫无头绪,以及摸不着头脑。但是在经过对资料的查询和通过浏览网页技术博客,不断的解决问题,一步一步的构建好系统,最终带来的提高也是很显著的。对于我设计的系统而言,因为我觉得当前社会的进步,信息化技术和大数据时代,线上的平台优势将会运用广泛,而且通过网络的形式的来进行家教中介确实带来的优势也是很明了的,节约了时间的成本,对大多数人来书,可能会提高很大的经济效益。并且通过线上的平台也能提高对信息的保存程度,而且通过信
31、息化技术运用,也能提高整个家教行业发展。系统的在完善的程度上暂时的较为完整的,核心的业务逻辑具备完整性,但是系统在一些异常处理和事务处理还是有缺陷和不足之处,我将继续努力不断的完善该系统。 致谢四年转瞬即逝,时间如白驹过隙,一晃而过。这个夏天我完成大学四年最后一次任务报告,四年的时间我经历了许多,也学到很多。当初刚了解到信管专业时还是一片懵懂,到如今也可以用自己四年所学到知识,完成系统的分析与设计。在完成毕业设计的过程中,对亏了导师对我的细心指导,老师给我们安排了合理的进度计划,并且市场督促我们完成任务,在我们提交任务后,因为我基础知识不够扎实,所以会存在很多不足之处,但是导师会帮我一一列出不
32、妥之处,也是对亏了您我才能在规定的时间内,按要求的完成任务计划。很感谢学校导师对我的帮助,在此表示由衷的感谢。通过这几个月的学习,我也认识到自己的不足之处,还需要更加努力,在以后的日子里努力学习专业知识,提高自己的技术能力,不断的完善自己。参考文献1 石正喜.MySQL数据库实用教程.北京师范大学出版社.2014.2 李刚.疯狂Java讲义.第四版.电子工业出版社.2018.3 赵晓丹.网页开发中的JSP技术分析J.南方农机,2019,50(20):247-248.4 刘勇军.Java Web核心编程技术.电子工业出版社.2014.5 李亚娟,张宝丽,秦爽,陈岩.基于JSP技术的动态网页开发技术研究J.电脑知识与技术,2019,15(23):262-263.6 明日科技.Java从入门到精通.第五版.清华大学出版社.20197 陈志泊,李冬梅,王春玲编.数据库原理及应用教程. 北京:人民邮电出版社,2012.3.8 崔洋.MySQL数据库应用从入门到精通.中国铁道出版社.2013.9 杨占胜.JSPWEB应用程序开发教程.电子工业出版社.201810袁磊,陈伟卫.网页设计与制作实例教程M.北京:清华大学出版社,2014.