




已阅读5页,还剩51页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网页设计与网站管理课程设计报告网页设计与网站管理课程设计报告设计题目 在线家教管理网站的分析与设计 学院名称 信息工程学院 专 业 班 级 信息管理与信息系统 姓 名 学 号 47任务书编号:001设计题目: 在线家教管理网站的设计与实现1. 课程设计教学条件要求 Dreamweaver+JSP+SQL SERVER2. 课程设计任务1、设计内容设计一个在线家教管理网站,该系统的用户分别是:用户和系统管理员。不同的用户拥有不同的权限,各自完成各自的管理功能,不同的用户看到不同的系统功能。用sql server2000创建后台数据库,然后利用JSP技术编写程序实现对数据库的操作,按照要求完成所有的功能和模块。用户的主要功能模块包括:(1)用户的注册与登陆(2)家长查看、搜索所需教师信息(3)家长发布和更新需求教师信息(4)家长发布留言、查看留言。(5)教师发布和更新个人信息(6)教师发布留言、查看留言。系统管理员的主要功能模块包括:(1)用户信息的管理(2)留言版管理 2、在线家教管理信息系统数据库表单 (1)家长信息表单主要字段有:联系人、联系电话(2)家教信息表单主要字段有:家教地址、学生信息、所需辅导课程、辅导时间、可接受价格 (3)教师情况表单 主要字段有:姓名,身份证号、毕业或在读学校、专业、性别、联系方式3. 课程设计报告书主要内容1、系统功能模块设计2、数据库设计:系统主要的数据库表单的结构定义。3、各功能模块的程序设计及运行测试结果。4、小结:收获、体会与建议5、参考文献:按正确格式列出10篇以上的参考文献 4课程设计参考资料 1 耿祥义. JSP基础教程. 北京:清华大学出版社. 20042 冯燕奎. JSP实用案例教程. 北京:清华大学出版社.20043 刘志成. JSP程序设计案例教程. 北京:清华大学出版社.2007在线家教管理网站的分析与设计摘要建立一个通用在线家教平台是加速教育教学领域应用开发与集成的重要途径。传统的家教信息沟通存在诸多不便,创建家教在线管理平台,为家教教学双方沟通、交流、信息反馈提供极大便利。本文介绍了课题研究背景意义与现状,阐述了系统开发用到的理论、相关技术与开发模式,在此基础上,分析并设计、实现了家教在线管理平台的相应功能。首先,对该系统进行可行性、功能性和性能需求分析,划分系统功能为客户注册与登录、教师客户、学员客户、修改信息、发布及查看留言、明确搜索或全部搜索、管理员管理等七个功能模块。其次,采用了B/S体系结构和MVC软件架构模式设计系统结构,创建了系统数据库模型;在详细分析设计了系统业务流程的基础上,将系统分为前后台,其中前台满足访客注册、注册客户登录与使用系统功能,后台满足管理员登录与管理系统信息。最后在Eclipse开发环境下,使用JSP、Servlet等技术设计系统界面、编写代码,实现系统功能;并在Tomcat服务器和SQL Server数据库中部署。家教在线管理平台通过运行测试,系统可行性与有效性达到设计的要求。关键字:家教在线管理平台;B/S; MVC;JSP;SQL ServerThe Designing and Implementation of Online Tutor Management SystemABSTRACTCreate a general Online Tutor Management Platform is to accelerate the education teaching application development and integration of important ways. Traditional tutoring information communication there are inconvenience, create Online Tutor Management Platform, as a tutor teaching both sides communication, information feedback provides great convenience. Significance this paper introduces the research background and present situation, elaborated the system development mode, on this basis, the analysis and design, implementation, the corresponding function of Online Tutor Management Platform.First, feasibility, functional and performance requirements to the system analysis, system function for customer registration and login, teachers customers, clients, students, publish, modify information and messages, clear search or view all seven functions such as search, the administrator management module. Second, adopt B/S system structure and architecture of MVC mode in software architecture design, creates the system database model; Analysis and design the system in detail, on the basis of business process system can be divided into foreground and background, including the front desk to meet visitors registration, registered customer login and use the system function, the background meet administrators login and management information system. Finally in the Eclipse development environment, using JSP and Servlet technology design system interface, write the code, realize the system function; and deployed in Tomcat Server and SQL Server database.Online Tutor Management Platform by running test, the system feasibility and effectiveness to meet the design requirements.Key words: Online Tutor Management Platform; B/S; MVC; JSP; SQL Server目录摘要IIThe Designing and Implementation of Online Tutor Management System ABSTRACTIII1.绪论11.1课题背景与研究意义11.1.1 课题背景11.1.2研究意义11.2现状分析21.2.1当前家教现状21.2.2家教网站现状21.3主要研究内容31.4课程设计结构32在线家教管理网站需求分析42.1功能需求分析42.1.1前台功能42.1.2后台功能52.1.3系统总体结构图52.2用例分析62.2.1用例图描述82.3系统可行性分析103.在线家教管理网站总体设计123.1系统设计目标123.2系统功能设计123.3系统设计的思想143.3.1开发工具的选用143.4数据库设计164 模块功能及程序说明204.1 系统文件结构设计204.2 模块业务流程设计204.2.1登录224.2.2 注册客户的权限功能255 源程序关键代码276 操作方法与试验结果386.1 软件测试386.1.1测试要点386.1.2测试内容386.2测试分析38总结47致谢48参考文献49在线家教管理网站的分析与设计1. 绪论本章节阐述了课程设计的背景和研究意义,介绍了课题研究现状 、研究内容以及课程设计的结构。1.1课题背景与研究意义1.1.1 课题背景在Internet飞速发展的今天,互联网已成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。随着计算机技术的发展与网络互联技术的普及,计算机对各个领域产生了深远的影响,在通信传媒、航海航天、交通运输、科学研究等领域,计算机及网络技术大显身手。而且互联网也被应用到教育教学领域,远程教育、网络课堂、网络论坛等发展迅速,家教在线管理平台应运而生。家教在线管理平台是基于WEB的实现计算机网络环境中,家教求聘、应聘等相关家教信息的发布、查询、更新以及信息反馈的平台。无论是找家教的学生还是做家教的教师都可以通过该平台进行信息方面的交流。任何网友都可以自由地查看该家教网站的学习方法,以及注册该网站。该平台是区别于传统的家教中介的服务平台。经过注册后我们可以自由地在平台上进行修改个人信息、查看、搜索、发布家教信息。通过平台中设计的模块让师生双方通过平台进行交流来找到适合自己的家教信息。学员可以查看网站上的所有教师信息从而挑选适合自己的家教教师;教师可以免费查看网站上学员的需求信息来挑选适合自己的学生。借助计算机网络的高效便捷,家教在线管理平台帮助了许多人,该平台的运用为人们的学习工作提供了极大的便利。1.1.2 研究意义在当今社会,用计算机浏览信息已经越来越普遍了。我们开发了这个家教在线信息管理系统。该系统主要整合了家教信息,着重收集学员、教员信息,分类处理及时更新、及时反馈信息,帮助广大学生找到合适的家教老师,帮助求职者获得更多的工作机会。因此,家教在线管理平台联系了教学双方,起到了纽带作用。就求职者而言,通过家教在线管理平台可以获得更多的工作机会,不仅运用所学知识帮助了他人,而且也让自身能力直接转化为经济利益,使得生活更加充实。而对于受教方,不必再花费大量的时间和精力去寻找家教老师,利用家教在线管理平台寻找教师可以节省大量的时间和精力。比起传统的找家教和做家教,家教在线管理平台更加便捷,它提供了适合所有学生的基本学习方法,满足客户搜索信息、发布留言消息、查看留言信息以及更新个人信息,客户只需通过注册,就可以使用系统平台赋予的权限功能。研究家教在线管理平台的设计与实现,争取实现网络化、无纸化、高效化的现代家教信息交流方式。家教在线管理平台系统前台用户包括访客与注册客户,注册客户包括教师、学员。教师可以通过该平台修改个人信息、发布求职留言消息、查看留言消息,学员可以发布找家教的信息,教学双方分别搜索所需信息,互相交流反馈信息。这为人们的学习、工作和生活带来便利,总之,家教在线管理平台有较好的实用性。1.2现状分析1.2.1当前家教现状(1)找不到做家教的正确途径,许多求职者想要做家教却没有合适的途径,这导致他们没有机会做家教。一些求职者只能通过看公告栏上的信息或者参加家教中介来获取家教信息,必须要足够及时的才可能获得此家教,否则是没有做家教的机会。而且也不知道这个家教的学生是否适合自己。(2)找到合适的家教难,现在有许多中小学生只有通过贴公告的方式来找家教,而且所找的家教是否适合自己还需要时间验证。而且在找家教的时候,求职者所属专业的真实性无从考证。1.2.2家教网站现状家教在线管理平台目前处于形式多样化、经营尚未规范化的两难境地,目前国内网络家教平台主要有以下几种形式:各地家教网;星罗棋布,几乎遍布国内每个地级市,其中每个城市都有不同的各类中小型家教网站,主要以家庭家庭教育网站为主。且每个家教网站注册时需要收取一定的费用,在他们网站上提供的主要是在校教师。没有其他有能力做家教的求职者。各类网校:多以国内众多重点中小学为依托构建网上教育平台,使学生购买网卡后可以分享网络教育资源,或者在线与名师交流。该类网校国内以黄冈中学网校、北京四中网校等为代表,在各地寻找加盟商实现与当地学校的结合,向各中小学生推广网卡。但其模式碍于不能面对面授课、面对面交流,加之目前国人对网络的认可度尚待提高,所以目前普及型推广仍有难度。结合中国家教现状分析,本系统将建设成基于WEB的免费网络联系沟通平台,它既满足教师、学员搜索需求信息,又能实现教师、学员的信息交流。1.3主要研究内容本文主要研究家教在线管理平台的设计与实现,在整个过程中主要完成以下工作:(1)分析家教在线管理平台的现状和发展趋势,探讨选择系统开发技术和开发平台。(2)研究系统开发所涉及的相关技术和理论,分析系统功能需求和性能需求,进行系统总体设计。(3)根据系统需求分析与总体设计,实现家教在线管理平台,应用Java和JSP以及SQL Server技术解决开发过程所面临的各种技术问题。(4)对系统进行部署与测试,根据测试结果,继续完善系统。1.4课程设计结构课程设计分若干章节,各章节主要内容如下第一章:绪论。分析项目背景、研究对象及国内外研究现状,介绍本文的主要研究内容。第二章:该系统的需求分析。详细阐述系统的可行性需求分析、功能需求分析以用例需求分析,明确系统实现功能。第三章:需求分析。第四章:系统总体设计。详细描述系统功能结构、系统体系结构设计,实现模式设计。第五章:模块功能程序说明。举例讲述系统具体实现过程。第六章:系统运行与系统测试。测试检验系统。第七章:总结。总结收获、遇到难题、解决方案,找到改进方向。2在线家教管理网站需求分析系统需求分析是对用户需求的明确,也是对解决的问题彻底的理解。系统需求分析主要包括功能性需求分析、用户用例分析、可行性需求分析。可行性分析主要是研究系统设计实现的可行性;用户需求分析目的是为了了解用户的需求有哪些,本系统用户需求主要是客户使用系统和管理员管理系统信息;功能性需求分析目的是分析系统需要实现的功能有哪些,明确系统开发应该完成的任务。系统需求分析要求必须了解系统所要实现的功能,这一环节直接影响系统后续的设计与实现。但是这个阶段的任务仍然不是具体地解决问题,而是准确地确定目标系统必须做什么,主要是确定目标系统必须具备哪些功能。2.1功能需求分析家教在线管理平台作为一个家教信息交流网站,首先,网站首页要求能够引人注目,系统满足访客注册成为注册客户,注册客户分为教师客户、学员客户,不同类别客户有不同的使用权限功能,包括修改个人信息、搜索需求信息(例如教师客户搜索学生客户信息)、查看留言消息、发布留言消息。系统后台,管理员成功登录后能够查看不同类别的所有注册客户信息并删除,查看并管理客户发布的留言信息,维护更新个人信息等。分析得出,需要实现的系统功能结构包括前台和后台两个部分,前台实现客户需求,它包括系统首页面、不同类别客户权限功能页面,不同权限功能页面公用系统首页面,注册客户通过登录进入到不同权限功能页面。2.1.1前台功能1)首页,家教相关内容的查看以及学习方法的查看,客户登录 、连接到后台登录页面,访客由此前往注册页面、注册客户登录、后台管理员由此前往后台登录页面。2)访客注册,访客通过注册验证成为注册客户。3)客户登录,已注册客户通过账号和密码登录到系统功能权限页面。4)查看个人信息。5)修改个人信息,客户可以更新部分个人信息。6)搜索信息,不同类别客户可以搜索不同信息教师客户搜索学生信息,学员客户搜索教师信息。7)查看留言消息,客户查看留言消息,例如教师客户查看学员和自己发布的求教求聘消息。8)发布留言消息,客户发布不同类别留言消息:教师客户发布应聘消息;学生或家长客户发布求聘消息。2.1.2后台功能1)管理员登录,通过登录验证,管理员进入系统后台。2)所有客户信息管理,实现对所有注册客户的删除与查看。3)留言消息管理,实现对留言消息的删除与查询。4)管理员信息维护,修改个人信息。2.1.3系统总体结构图综合以上分析,得出系统总体功能结构图如图2-1所示:访客需要通过注册验证才能成为系统注册客户。注册客户包括教师、学员,不同类别客户拥有不同的系统权限功能,描述如下:(1)访客使用功能:访客访问系统网站,浏览站内相关内容及网站提供的学习方法,可以注册客户,只有注册成功才能成为系统注册客户。(2)教师客户使用功能:教师客户通过用户名和密码登录到权限页面,修改部分个人信息,可以查看学员求聘消息,可以发布应聘留言消息,还能够发布求教留言以及查看留言等。(3)学员客户使用功能:学生客户通过用户名和密码登录到权限页面,修改部分个人个人信息,可以搜索教师信息及查看教师留言消息,同事也可以发布找家教的留言和查看留言等。 (4)管理员用户使用功能:管理员进入系统后台,管理维护系统信息,包括管理注册客户信息、管理留言消息、修改个人信息等。2.2用例分析参与者:是直接与系统相互作用的系统、子系统或类的外部实体的抽象,它是用户所扮演的角色,是系统的用户。用例:对一组动作序列的描述,系统通过执行这一组动作序列为参与者产生一个可观察的结果。用例图是系统功能建模图,呈现一些参与者和一些用例,以及参与者和用例之间的关系,主要用于对系统、子系统或类的功能进行建模。用例图简明表现了用例参与者及用例之间的关系。本系统主要角色包括访客、注册客户、管理员。2.2.1用例图(1)系统主用例如下图2-2所示:访客访问网站首页,查看网站相关内容,访客通过注册验证成为注册客户,注册客户既能访问网站首页,也能够进入权限页面使用功能,管理员进入系统后台,管理系统后台信息。(2)系统前台用例如下图2-3所示:访客可以注册、查看学习方法、查看网站相关内容,访客注册成为注册客户之后,能够登录进入权限页面、查看个人信息、修改个人信息、搜索需求信息、发布留言消息、查看留言信息。(3)系统后台用例如下图2-4所示:管理员登录进入系统后台,管理维护系统信息,主要负责管理学员信息、管理教师信息、管理留言消息以及修改个人密码。2.2.1用例图描述1、注册成为会员描述:未注册用户在注册新用户的界面上按要求输入必要的信息,提交到服务器,其结果是服务器将该用户保存到数据库中,并确定该用户是否注册成功。参与者:家教用户优先级:前提:无主方式:从家教在线网站首页上选择选择注册进入到注册界面异常方式:用户注册的信息不完整或不正确2、登录系统描述:用户输入登录名和密码,选择登录身份后,提交到服务器,其结果是服务器验证输入信息,并将登录信息存放到会话状态中。参与者:家教注册用户优先级:前提:客户已经注册成功 主方式:从家教在线网站首页上选择选择登录进入到登录界面异常方式:登录名或密码不正确3、家教网站相关信息查看描述:用户在家教在线网站首页主界面的点击查看网站相关信息 ,提交至服务器,服务器根据所选中内容跳转到相应的页面。参与者:所有用户优先级:前提:无主方式:从家教在线网站首页上点击相关信息就可以了。异常方式:无异常4、修改会员基本信息:描述:用户在登录以后,点击信息修改,根据相关要求填写,就可以修改的基本信息。参与者:家教用户优先级:2前提:用户登录,进入自己的功能页面主方式:点击信息修改,修改基本信息异常方式:修改信息不成功,填写格式不正确。5、发布留言信息描述:用户在登录以后,点击发布留言,就可以发布留言信息,以供教师和学员参考。参与者:家教用户优先级:2前提:用户登录,进入自己的功能页面主方式:点击发布留言异常方式:留言发布不成功,信息填写不正确。6、查看留言:描述:用户在发布留言以后,就可以点击查看留言,对自己和别人的留言进行查看。参与者:家教用户优先级:2前提:用户登录,进入功能页面主方式:点击功能页面的查看留言异常方式:查不到留言。7、管理员管理:描述:家教管理员可以管理所有的注册客户信息以及留言信息,可以点击相关操作并删除。参与者:管理员优先级:2前提:需用管理员身份登录才可以进行相关操作主方式:点击相关操作2.3系统可行性分析系统可行性分析就是针对要设计实现的系统,以客观环境背景为依据,研究系统设计是否具备内外必要条件,包括技术上、经济上、操作上及社会环境背景的必要条件,分析判断现有条件下设计系统的价值。(1)技术可行性1)硬件、软件本系统的开发、运行和维护对硬件和软件的需求不高,装有Office、SQL Server数据库、Eclipse开发环境、Dreamweaver网页开发工具、Tomcat服务器的计算机就可以满足需求,目前主流的台式机或笔记本电脑均能满足需求。2)所用技术家教在线管理平台是采用JSP + JDBC + SQL Server+Java+Servlet系统分析,系统实现中需用技术为较为常规。因此,技术实现是可行的。(2)经济可行性本系统为中小型项目,开发环境Eclipse是一个开放源代码的、基于Java的可扩展开发平台;用SQL Server数据库,其体积小、速度快、拥有成本低,尤其是开放源码,选择SQL Server作为网站数据库能够降低成本;服务器采用Tomcat,Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选,费用成本较低,总体而言,系统开发总成本较低。另外,本系统采用B/S体系结构、MVC软件开发模式,开发初期较为复杂,后期维护相对容易,后期的维护较低。因此,系统开发成本是能够接受的。如果系统投入运行后,能够创造可观的社会效益,为许多客户带来便利,节省客户的时间、金钱和精力,赢得客户口碑,所具有的潜在效益比较可观,所以,综合各种影响因素,本系统开发在经济上完全可行。(3)操作可行性本系统从客户审美角度设计各个功能页面:系统前台争取新颖、友好、有吸引力、功能使用流畅、业务操作便捷;系统后台用户为管理员,界面设计要求端庄大方,管理员管理能够操作快捷,数据录入、数据更新规范可靠,统计准确,有较好的稳定性和数据安全性。(4)社会可行性家教在线管理平台实现了网络化、无纸化、高效化的现代家教信息交流平台,系统用户主要为访客、注册客户、管理员,家教教学双方为注册客户中的教师客户和学生客户、家长客户。本系统区别于传统的家教中介服务,除了不收取中介费用,家教在线管理平台沟通信息快速、及时、高效。本系统为家教教学双方创建沟通平台,一方面帮助了寻找家教学员,另一方面帮助求职者获得更多做家教的机会,本系统平台联系了教学双方,对教学双方都有很大益处,因此,本系统有良好的社会效益,具备较好的社会可行性。(5)可行性研究总结综合以上各种因素,本系统在实现上技术能够达到要求,经济成本较低,能够重视用户体验,能够开发出具有良好功能和良好性能的家教在线管理平台,可以收到预期的效果。因而,本系统的设计与实现是可行的。3.在线家教管理网站总体设计3.1系统设计目标本系统可以实现网上在线家教的互聘,教师和学员注册后,自己的信息就被发布到本网站上了,这样教师和学员可以互相选择,并可以留言进行沟通,达成协议,最终实现求教和执教的这个过程。本系统分为客户端子系统和管理端子系统。客户端子系统包括,学员和教师的注册,学员和教师的信息搜索,并可以查看个人详细信息,修改信息,查看留言,发布留言信息等。管理端子系统包括,管理员登录,管理员信息维护及修改,学员和教师信息的删除,以及留言消息的管理。3.2系统功能设计根据系统需求分析,家教在线管理平台划分为客户注册与登录、教师客户、学员客户、修改信息、发布及查看留言、明确搜索或全部搜索、管理员管理等七个功能模块。本系统分为前台和后台,其中系统前台有客户注册与登录、教师客户、学员客户、修改信息、发布及查看留言、明确搜索或全部搜索;系统后台为管理员管理模块。各模块存在功能上的相对独立与结构上的相互关联,例如学生客户功能模块包括查看修改个人信息、搜索教师信息、查看留言消息、发布留言信息等。(1) 访客功能结构如下图3-1:访客功能涉及前台首页学习方法、客户注册及查看网站相关内容模块。访客访问本系统网站首页面即可浏览学习方法和网站相关内容,点击“注册”进入注册页面,按要求填写完整、符合规范的注册信息即可成为系统注册客户。(2) 教师客户功能结构如下图3-2:教师客户登录进入权限页面,便可以修改个人信息、搜索相关学员信息、发布留言聘信息、查看留言消息、发布留言消息等。(3) 学员客户功能结构如下图3-3:学员客户登录进入权限页面,便可以修改个人信息、搜索相关教师信息、发布求教留言消息、查看留言消息等。(4)管理员功能结构如下图3-4:管理员登录进入权限页面,便可以修改个人密码、管理教师信息、管理学员信息、管理留言信息等。3.3系统设计的思想3.3.1开发工具的选用(1)JSP简介JSP(Java Server Page)是由Sun公司在Java语言基础上开发出来的一种动态网页制作技术,它是Java开发阵营中最具代表性的解决方案。JSP不仅具有与Java一样的面向对象性、便利性、跨平台性等优点,还拥有Java Servlet的稳定性,并且可以使用Servlet提供的API、JavaBean及Web开发框架技术,使页面代码与后台处理代码分离,提高工作效率。JSP技术是目前比较流行的Web程序开发中的一种动态网页技术,依靠Java语言的稳定、安全、可移植性高的优点,成为大、中型网站开发的首选,正因为JSP具有这些优点所以选择JSP作为本系统的开发工具。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成3。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。(2) SQL Server 2000简介SQL Server 是一个关系数据库管理系统,它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了。Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本;Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的一个版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用5。正因SQL Server 2000具有Internet 集成、可伸缩性和可用性、企业级数据库功能易于安装、部署和使用等优点所以本系统的数据库也使用了SQL Server 2000。 (3) MyEclipse概述MyEclipse 是提供了全生命支持的功能强大的J2EE集成开发环境,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大地提高工作效率。它包括了完备的编码、调试、测试和发布功能,完整支持HTML,JSP,CSS,Javascript,SQL。(4) Tomcat 6.0 概述Tomcat 6.0服务器是一个免费开放源代码的Web应用服务器,Tomcat 是Apache 软件基金会的Jakarta项目中的一个核心项目,有Apache 、Sun和其他公司几个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat 6.0支持最新的Servlet 2.4和JSP 2.0 规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。3.4数据库设计首先我们新建一个数据库家教在线管理数据库, 其中包含了4张表:管理员表、教师信息表、学员信息表、留言信息表。数据库表的设计:序号表的名称说明1admin记录管理员信息表2teacher记录注册教师信息表3student记录注册学员信息表4liuyanban记录客户留言信息表经过对系统的分析设计,画出部分ER图,并根据ER图列出了数据库表的结构。ER图和数据库表如下所示:1) admin表的ER图如下图3-5所示:此表用于保存管理员的基本信息admin表列名数据类型长度主键否允许空说明lognamevarchar50是否登录名passwordvarchar50否否密码2) teacher表ER图如图下图3-6所示:此表用于保存教师的信息teacher表列名数据类型长度主键否允许空说明lognamevarchar50是否登录名passwordvarchar50否否密码xingmingvarchar50否否真实姓名sexvarchar50否否性别idcardvarchar50否否身份证号collegevarchar 50否否毕业院校或在读院校zhuanyevarchar 50否是所学专业phonevarchar50否否联系电话moneyvarchar50否是期望工资3)student表的ER图如图下图3-7所示:此表用于保存学员的信息student表列名数据类型长度主键否允许空说明lognamevarchar50是否登录名passwordvarchar50否否密码addressvarchar50否否家教地址sexvarchar50否否性别phonevarchar50否否联系电话gradevarchar 50否否学生所在年级coursevarchar 50否否所需补习课程ttimevarchar50否否补课时间moneyvarchar50否是给予工资(4)liuyanban表的ER图如下图3-8所示:此表用于保存留言信息liuyanban表列名数据类型长度主键否允许空说明titlevarchar50是否留言标题messagevarchar50否否留言内容lognamevarchar50否否留言者ttimevarchar50否否留言时间4 模块功能及程序说明本章节依据以上几章节的分析,先设计文件结构,再详细设计每个模块实现过程,包括业务流、控制流、功能流程的实现。例如访客注册、注册客户登录、管理员管理等流程,按照模块流程的设计来实现各模块的功能是本章节的主要工作。4.1 系统文件结构设计本系统实现过程,先按照MVC模式编写代码,代码文件结构为:项目src文件下存放系统类资源包以及.java文件。其中系统结构中的模型层文件主要存放在包user.yourben, user.yourservlet,视图层文件存放于WebRoot的资源文件下,控制器文件放于WEB-INF的web.xml下。4.2 模块业务流程设计具体设计实现家教在线管理平台访客注册、客户登录、客户使用系统权限功能、管理员登录、管理员管理维护系统信息等业务流程。4.2.1 访客注册注册页面设计:学员注册点击请家教,如下图4-1:教师注册点击做家教,如下图4-2:页面要素说明:页面内的必填信息都有标注,验证用户名不能为空,密码不能为空且需要输入至少6位,身份证号必须符合规范的格式,联系电话要符合规范。注册角色要求:访客。后续操作:注册成功之后,页面跳转至首页,客户便可用户名和密码登录。完成注册业务流程如下图4-3所示:开始访客注册用户名填写否是其他相关信息填写是符合规范提交注册是注册成功结束否否4.2.1登录登录页面设计已注册客户在首页登录处,输入用户名和密码,登录成功后进入功能页面。角色要求:已注册用户。登录界面,如下图4-4:后续操作:登录验证信息正确,可进入系统功能页面。教师、学生、家长不同类别客户登录进入到不同权限功能页面。登录业务流程如下图4-5所示:开始注册客户登录用户名填写否密码填写否是身份选择选择否提交登录符合规范是登录成功结束否是是4.2.2 注册客户的权限功能(1)学生和教师主页面设计(2)管理员主页面设计管理员进入系统后台,管理维护家教在线管理平台系统。管理员能够管理不同类别客户信息、管理所有客户信息、管理留言信息及修改个人密码等。5 源程序关键代码加载java驱动:tryClass.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);catch(Exception e)登录主代码:public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException Connection con;Login loginBean=null;HttpSession session=request.getSession(true);tryloginBean=(Login)session.getAttribute(logname);if(loginBean=null)loginBean=new Login();session.setAttribute(login, loginBean);catch(Exception ee)loginBean=new Login();session.setAttribute(login,loginBean); String logname,password; ResultSet rs=null;logname=request.getParameter(logname).trim(); password=request.getParameter(password).trim(); DBoperate dbo=new DBoperate(); loginBean.setLogname(logname); session.setAttribute(login, loginBean); dbo.open(); try String s=request.getParameter(shenfen).trim(); if(s.equals(1) String sql=select * from student where logname=+logname+ and password=+password+; rs=dbo.executeQuery(sql); /System.out.print(学员); if(rs.next() RequestDispatcher dispatcher=request.getRequestDispatcher(student.jsp); dispatcher.forward(request,response); else response.sendRedirect(shouye.jsp); System.out.println(没有此用户); if(s.equals(2)/System.out.print(教师);String sql=select * from teacher where logname=+logname+ and password=+password+; rs=dbo.executeQuery(sql);if(rs.next() RequestDispatcher dispatcher1=request.getRequestDispatcher(teacher.jsp); dispatcher1.forward(request,response);else response.sendRedirect(shouye.jsp); System.out.println(没有此用户); if(s.equals(3)/System.out.print(管理员);String sql=select * from admin where logname=+logname+ and password=+password+;rs=dbo.executeQuery(sql);if(rs.next()session.setAttribute(logname,logname); RequestDispatcher dispatcher1=request.getRequestDispatcher(guanliyuan.jsp); dispatcher1.forward(request,response); else response.sendRedirect(shouye.jsp); System.out.println(没有此用户); catch(SQLException e) e.printStackTrace (); 学员注册:(教师注册基本相同)public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOExceptionConnection con;Login loginBean=null;HttpSession session=request.getSession(true);tryloginBean=(Login)sess
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社会医疗保险制度实践总结范文
- 围手术期护理管理制度
- 咨询公司会计管理制度
- 工程材料配件管理制度
- 公司商务部门管理制度
- 工厂刀具使用管理制度
- 农村供水日常管理制度
- 市住房公积金管理制度
- 固定渠道采购管理制度
- 品质检测公司管理制度
- T/BCEA 001-2022装配式建筑施工组织设计规范
- 2025年《高级养老护理员》考试练习题库含答案
- 骨科手术围手术期管理
- 中学生英语词汇表3500(全)
- 2025年档案法制知识竞赛题库(含答案)
- 2025年福建省中考生物冲刺卷模拟检测卷(含答案)
- 2025国家开放大学《人类发展与环境保护》形成性考核123答案+终结性考试答
- 数据结构实验报告
- DB44-T 2458-2024 水库土石坝除险加固设计规范
- 2025年广东省深圳市龙华区中考数学二模试卷
- 【8地 会考】2022-2024年安徽省初中(八年级)中考初二会考地理试卷(3年真题)
评论
0/150
提交评论