客户关系管理教学平台后台管理

上传人:磨石 文档编号:58510741 上传时间:2022-02-28 格式:DOC 页数:40 大小:1.47MB
返回 下载 相关 举报
客户关系管理教学平台后台管理_第1页
第1页 / 共40页
客户关系管理教学平台后台管理_第2页
第2页 / 共40页
客户关系管理教学平台后台管理_第3页
第3页 / 共40页
点击查看更多>>
资源描述
毕毕 业业 设设 计计 ( ( 论论 文文 ) )题题 目:客户关系管理教学平台目:客户关系管理教学平台-后台管理后台管理英文题英文题:Client-Relationship Management Teaching Platform-Background management专专 业:业: 软件工程软件工程班班 级:级: 051130学学 号:号: 05113014学生姓名:学生姓名: 张张 三三指导教师:指导教师: 李李 四四 二二零零零零 九九 年年 五五 月月摘 要随着 21 世纪互联网的兴起,网络就开始在慢慢的影响这这个时代人的学习、生活以及各个方面。网络教学也随之兴起,并在 web2.0 时代得到了迅速发展。网络教学平台的出现极大的弥补了传统教学的一个空缺,由于传统教学都是老师讲,学生记的填鸭式教学,对学生的主动性没有得到很好的培养。而在 web2.0时代,网络教学平台刚好填补了这样一个空白,它给予学生一个全新的平台去获取学习资源,与课程同步进行,紧跟老师的进度,促进了学生的学习效率。不仅如此,在这个网络教学平台上,我们可以把最新最难的知识点进行剖析,让更多的学生能够访问到这些珍贵的学习资源,从而提高学习成绩。对教师的工作也有个一新定义,教师也不再只是单纯的在教室讲课,也可以通过这个平台进行教学资源的发布,相关问题的阐述。还有最重要的一点就是这套系统给了学生和教师之间建立了一个虚拟的交流平台,学生平时跟老师接触的时间可能不是很多,但是在这个平台上可以进入讨论区,就相关的学业上的问题进行一个更深层次的交流和沟通。为教师和学生搭建一个良好的学习教学虚拟环境,为教育事业做出一点贡献。整个系统从符合操作简便、界面友好、灵活、实用的要求出发,完成了教学资源信息的发布,下载的全过程,对相关的教学资源进行统一管理,包括教学资源的发布,删除,最新动态信息的发布,以及包括对学生用户的管理,注册。本文描述了 JavaBeans 和 JSP 技术的特点以及在互联网上的使用情况,并完成一个基于这种技术的客户关系管理教学平台。关键字关键字: :JavaBeans;JSP; 客户关系; 教学平台ii / 40ABSTRACTAs the development of the Internet in 21 century, the network is slowly changing the study way and life of people and almost every corner. Network Teaching is developing as the Internet, and move fast in Web 2.0. Network Teaching platform take the place of the hole of traditional Teaching Method. In traditional Teaching Method, teacher give the knowledge out and students just get it. Thats lead to a lack of go-aheadism(主动性). But in Web 2.0, Network Teaching platform supply the gap of traditional teaching method. It gives students a brand new field to fetch the resources of learning, which closely correspond with the step of teacher, and enhance the efficiency of learning. In addition, we can make analysis of the hard point and let more students access it, in order to make a high progress. This makes a new definition to teachers work. Not only does teacher do presentation in class, but also can distribute the teaching resources and make comments through this platform. The importance of this platform is make a dummy communication platform for teachers and students, as students and teachers do not have so much time to stay together, but they all can talk about more things in this dummy community. So thats why I develop this platform, I use JSP and JavaBean and some popular technique to realize this Network Teaching platform.Key Words: JavaBeans; JSP; web program; Online Teching Platformiii / 40目 录摘 要 .IABSTRACT.II绪 论.11. 系统简介.21.1 开发环境.21.2 建立站点.21.3 系统体系结构.22. 教学平台的特色.32.1 网上教学环境已经形成规模.32.2 适合自主学习的网上教学平台正在丰富和完善.32.3 注意到与普通高校常规教育资源相融通.43. 需求分析.53.1 功能需求分析.53.2 部分模块具体功能.74. 系统总体分析.84.1 系统目标.84.2 系统功能.84.3 系统设计思想.84.4 系统设计分析.84.5 系统功能分析.85. 系统详细设计.105.1 系统总体设计.105.2 代码设计.105.3 输入输出设计.115.3.1 输入设计.115.3.2 输出设计.115.4 后台设计.115.4.1 后台管理员登录操作.115.4.2 登录数据流图.126. 数据库设计.146.1 数据库的分析.146.2 数据库需求分析.146.3 数据库概念结构设计.14iv / 406.4 数据库逻辑结构设计.176.5 数据库物理结构设计.207. 编写 JAVABEAN.217.1 数据库连接和操作.217.2 字符串处理.217.3 系统内置友好警告信息.228. 网络教学平台的实现.248.1 强大的后台管理.248.1.1 后台管理首页.248.1.2 后台日志管理.248.1.3 网站基本信息设置.258.1.4 系统参数设置.268.1.5 管理员管理.268.2 论坛交流.278.2.1 论坛信息列表.278.2.2 查看主题内容.278.2.3 发布主题信息.288.3 个人信息管理.298.3.1 浏览个人信息.298.3.2 修改密码.298.3.3 修改个人资料.309. 系统测试、维护.319.1 测试的目的、环境及相关问题.319.2 测试步骤.31结束语.32致 谢.33参考文献.341 / 40绪绪 论论随着计算机技术的飞速发展,信息网络已成为社会发展的重要保证。如何以网络为纽带快速、高效、方便地实现知识传递,以现代化手段促进教学改革,将传统的课堂教学转变为课堂+电脑+网络课堂+internet 等多种学习方式,是教育工作者应当为之努力的方向。基于 JSP 技术的网络教学平台是依托校园网的优势设计和开发的,通过此平台,学生可以不受时间、空间、地域的限制,实现网上浏览教学内容、发布各种资讯,参与论坛讨论等功能,教师也可借助此平台,发布公告信息,发布各种资讯,实现课件上传下载,组织讨论答疑等功能。大学作为互联网技术的发源地,标志了一个新的时代的到来。人们在商业、教育、生产、生活各个方面的进步,都离不开互联网的发展。其中,传统教育模式也受到了来自互联网技术的冲击。随着教育信息化浪潮的推进,教学网站得到了蓬勃而迅速的发展。教师个人网站是建立在网络教学的平台上的新课程体系的新教育模式。这种教学模式不仅发挥了网络教学的自主性、互动性等特点,而且直接面向学生群体,拓展了学习的深度与广度,最大程度的整合了教学资源,达到较好的教学效果。网络教学的特点在于其以学生为中心,这种模式不强调教师强制性灌输知识,而是通过对学生的思想的建构,来引导、开发学生。作为教学网站的主力军,个人教学平台不同于传统意义上教学,它极大的丰富了教学的方法,扩大了教学的空间,是未来教学发展的重要领域。与传统的教学方式相比,网络教学平台具有如下特点:个人网络教学平台在教学上具有极大的优势,一是其具备了网络这个载体,同时也就具有了交互性、同步异步性的优势;二是实现了资源的共享,方便教学。当然,建构在虚拟网络上的教学平台,还大大增加了师生间的交流,达到最佳的学习互动效果。2 / 401. 系统简介1.1 开发环境服务器容器Tomcat 5.0 容器下运行JDKj2sdk1.60 版本操作系统WindowsXP 个人版数据库SQLServer2000 系统JDBC 驱动Microsoft SQL server2000 Driver for JDBC编译工具MyEclipse Enterprise Workbench 5.1.0 GA1.2 建立站点在 Tomcat 5.0webapps 文件夹下以工程的名称 ClientPlatform 建立文件夹,然后在 ClientPlatform 下建立 WEB-INF 文件夹,最后在 WEB-INF 下建立classes 文件夹、lib 文件夹及 web.xml 保存类文件、需要的包存储信息及配置站点的信息。将 Microsoft SQL server2000 Driver for JDBC 复制到Tomcat5.0webappsClientPlatformWEB-INFlib 下,即完成站点的配置工作。1.3 系统体系结构网络教学平台按照 Browser/Server 模式,将传统的浏览器/WEB 服务器的两层体系结构扩展成浏览器WEB 服务器+应用服务器数据库服务器三层体系结构,这种模式采用多种标准的协议和技术,适合于任何硬件平台和软件环境。系统采用 JSP 与 SQL Server 2000 数据库相结合,其实现的基本原理是利用 SQL Server 2000 作为数据仓库,用 Servlet 等高性能服务器端程序作为后台总控程序,JSP 程序在前台运行,Servelet 接受用户的输入,分别调用不同的 JSP 程序向客户端反馈信息,JSP/Servlet 通过 HTTP 连接在服务器端和客户端传递数据,其体系结构如图 1-1 所示。3 / 40客户端浏览器显示层 JSP 页面数据库服务器SQL Server2000Servlet 控制器JavaBean 业务逻辑HTTP请求查询数据返回数据调用数据返回页面图 1-1 系统体系结构图HTTP请求4 / 402. 教学平台的特色通过对网络教育学院教学平台和网站建设的访问,我们发现了具有我国现代远程教育的一些特色。这里以网站内容和网上学习指导为例。我国普通高校的一些网站内容极为丰富,这表现在:网站内容上新闻多;有的学院设有网上文化生活栏目,形成了与我国现代远程教育教学模式和学习对象需求相适应的特点和特色。在网上学习指导方面,许多网络学院都十分重视,不仅在教学平台和网站上建有“地图”,而且精心指导学生进入网上学习。如网上人大、华东师大等网络学院把学生进入网上学习的方法或划成框图,或用动画给予讲解,使学生一目了然。学习指导已经成为采用自主学习方式的网络教育学院必不可少的内容。在招生栏目中,许多学校把自己的教学方式和学习方式尽量解释清楚,方便学习者对学习形式的选择。同时许多教学平台及网站上专门开办了对学习者的反馈和调查栏目,如中南大学的网上学习策略调查,反映了网络教育举办者的匠心。这种以学习者为中心的服务应该大力提倡。我国网络教育学院的教学平台及网站建设已经进入了一个新的发展阶段,这表现在以下三个方面。2.1 网上教学环境已经形成规模1999 年,我国首次在 4 所普通高校开展现代远程教育试点时,网络应用水平是很低的。经过这些年的努力,网络应用水平正在大幅度提高。在调查的 53所学院中,单纯利用网络发布教务文件信息、只提供课件共享点播的学院,不到 10 所。大多数网络学院都在网上提供了答疑、网上交流等学习支持服务,从而加强了教师与分布在各地的学习者之间的互动,增进学习者的学习效果,使我国利用网络的学习走入了新的发展水平。正如东北农业大学网络教育学院介绍中指出:学习者“对于实时授课的依赖性逐渐降低,基本上实现了基于互联网的多层次学习”(东北农业大学网络教育学院,2004) 。2.2 适合自主学习的网上教学平台正在丰富和完善网上自主学习模式正在被越来越多的网络教育学院接受和应用,一些学院在实时授课的同时,积极探索和鼓励学生采用网上自主学习方式学习。一些能够突出网上教学优势的功能得到采用,如学习自测管理、网上作业提交、作业评分管理、网上选课、分学科分课程的答疑等等。这些功能的应用,使网络教育不仅能够发挥信息技术在知识传播方面准确、快捷、交互性强、易于存储等优势,而且能够发挥信息技术在组织和管理方面的优势,为网络教育不断提高质量和扩大开放度创造了条件。5 / 402.3 注意到与普通高校常规教育资源相融通 利用普通高校本身的办学优势,可以提高网上教学平台和网站建设的质量,降低成本。一些院校在这方面的有益的尝试,提供了可供借鉴的案例。例如,厦门大学网络教育学院等 13 所大学,通过网络学习平台,把本大学的数字图书馆向网络教育学院的学生开放,这无疑是对学生学习的巨大支持和帮助,也为远程教育建设图书资源减少巨大投入提供了可行方法,还可以使远程教育学生与大学本身产生良好的归属感。这对于大学发挥建设终身学习、全民学习的学习型社会的知识组织核心作用具有重要意义。6 / 403. 需求分析3.1 功能需求分析网络教学平台一般分为客户系统(也可称为用户模块)和管理系统(管理模块),每套系统面向的时不同的用户群。客户系统面向所有的教学使用者,这包括未来使用这套系统的教师和学生,而管理系统面向的是系统管理员的,通过管理员对系统进行各项参数的设置,对系统日志的管理,对教师及学生的管理,来保证网络教学平台的正常运行。网络教学平台前台上的用户一般分为均注册用户,分为教师用户和学生用户两大类,这两类的功能如下:(1) 教师用户功能 1) 查看个人资料查看基本信息密码修改2) 发布最新教学资讯查看本人发布教学资讯修改本人发布教学资讯删除本人发布教学资讯3) 查看留言本记录查看所有收到留言删除某条特定留言修改某条特定留言删除所有收到留言(慎用)4) 进入论坛交流查看所有主题列表查看某主题信息阅读回复发表新主题查看个人所有主题回复相应主题5) 查看系统内置日历6) 退出登录(2)学生用户功能1) 查看个人资料查看基本信息密码修改7 / 402) 发布学生资讯查看本人发布资讯修改本人发布资讯删除本人发布资讯3) 查看留言本记录查看所有收到留言删除某条特定留言修改某条特定留言删除所有收到留言(慎用)4) 进入论坛交流查看所有主题列表查看某主题信息阅读回复发表新主题查看个人所有主题回复相应主题5) 查看系统内置日历6) 退出登录(3)管理员模块功能1)管理员后台登录2)教师管理3)学生管理4)文章类别管理5)系统参数设置6)系统内置日历7)管理员信息8)留言管理9)系统日志管理10)退出登录3.2 部分模块具体功能教师管理模块:该模块负责管理系统的教师信息。主要功能包括增加教师用户,修改教师用户,删除教师用户。系统要求对客户的帐户密码进行保密保护客户的私人信息,教师可以对自己的私人信息进行维护。学生管理模块:该模块负责管理所有学生的账户信息。主要功能包括添加、删除、修改以及查找信息。8 / 40文章类别模块:该模块负责对文章类别进行创建和管理,可以查看到现有的文章类别,也可以修改文章类别,删除文章某个类别。系统参数模块:对系统的各项指标参数进行管理,包括头部和尾部信息,分页显示条数等各项参数的设置发布资讯模块:用户进行编辑最新资讯,选择类别,然后提交留言本模块:该模块负责收取某人提交的留言信息,主人可以对留言本进行查看回复留言信息等操作,同时还可以对已经收到的留言进行一个管理,对已经过期的留言可以采取删除操作9 / 404. 系统总体分析4.1 系统目标本系统网络教学平台能够为教师实现利用资源备课和设计开发网络课程,为学生提供丰富的学习资源,降低教育成本,提高优质教育资源的利用,提高教学效率,实现远程学习。4.2 系统功能本教学平台功能包括:1. 教师对教学资讯的发布功能,以及进行管理,进入论坛与学生进行更深层次的交流。2. 学生对资讯的发布及管理,进入论坛与老师进行交流,查看老师相关的教学资讯。3. 管理员对教师和学生账号的管理,对系统参数管理,对日志进行定期清理等功能。4.3 系统设计思想本系统性力求易于使用,具体有较高的扩展性和可维护性。(1)充分利用现有的资源,减少开发中的时间性和财力、物力、提高系统开发的水平和应用效果;(2)系统对用户的需求进行评估,力求满足用户的首要需求,丰富其他需求,主要是实现对教学资讯的发布,另外用论坛支持该教学平台的顺畅沟通;(3)操作精简化,多元化。4.4 系统设计分析本网络教学平台分为前台教师与学生界面以及后台管理员界面,提供一个开放式的空间用来进行教学支持,在传统的教学方式中进行延展,深入挖掘和尝试不同的教学方式,总体上的功能包括:前台功能:最新教学资讯、网站公告、个人基本资料、密码修改、发布教学资讯、论坛交流、站内信、退出登录等等。后台功能:后台欢迎页、教师管理、学生管理、文章类别管理、站内信管理、系统参数管理、系统日志管理、退出后台管理等功能。4.5 系统功能分析根据对系统功能的需求分析将网络教学平台主要划分为两大模块:一为用户模块、二为系统管理模块。用户模块中又包括教师用户和学生用户,并拥有各自的相应操作,其功能结构用功能模块图描述如下本网络教学平台的用户角色分为:10 / 40网络教学平台教师用户学生用户管理员用户执行教师操作执行管理操作执行学生操作图 4-1 系统用户分配图本系统的后台管理员功能结构如下图所示:管理员登录界面教师管理学生管理类别管理管理员信息系统参数日志管理增加教师查看日志删除日志查看参数修改参数增加类别查看类别个人信息修改密码查看学生增加学生查看教师图 4-2 管理员操作结构图11 / 405. 系统详细设计5.1 系统总体设计本系统包括总体上要面对三种用户角色,第一教师,第二学生,第三管理员。这三种角色都有各项相应的权限,而管理员又能拥有对其他用户权限进行再分配的权限。教师能够进行正常的教学资讯的发布,学生能查看教师发布的教学资讯,教师和学生都能够进入论坛,参与到各种问题的讨论中来。当然,系统还提供了另外一种沟通方式,就是一对一进行留言。论坛是众多人对同一个问题的讨论,而留言簿这样功能正好能提供一对一交流,弥补论坛的不足。由此可见,本系统总体框架就应该包括教师、学生、管理员三种用户角色,框架图,如下图所示:个 个 个 个个 个 个 个 个 个个个个个个个个个个个个个个 个个 个个个个个个个个个个个个个个个个个个个个个个个个个个 个 个 个 个 个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个 2.个 个 个 个 个 个 个个个个个个个个个个个个个图 5-1 总体框架图5.2 代码设计代码指明了事物的名称、属性、状态。运用计算机进行数据处理时,为了录入和处理的方便,为了节省 存储空间,提高处理速度、效率和精度,通常用数字、字母和一些特殊符号组成的代码来识别事物和处理数据,这就是代码设计的必要性。12 / 40本系统中数据库字段名称的设计以及在进行数据操作时的语句,除了程序编译环境所要求的语句之外,其他自己定义的变量,尽量采用类似于英语的缩略词语,并且从字面上可以看出变量在程序中所处的角色。5.3 输入输出设计5.3.1 输入设计在计算机信息系统中,输入数据的正确性决定着整个系统的质量的好坏。若输入数据缺乏精确性和适时性,即时计算和处理十分正确,业可能得不到可靠的输出信息。输入设计主要考虑的内容有:1.输入用户名、密码、验证码2.鼠标单击对应按钮3.鼠标单击对应超级链接4.输入教学资讯5.输入论坛主题6.输入论坛回复7.输入留言信息本系统采用的输入方式主要是键盘输入,鼠标单击,便于查询和检索系统。因此,友好界面是很重要的,必须保证用户在输入时方便、安全、高效。5.3.2 输出设计输出设计的要目的时满足用户和管理者对数据和信息的要求。输出设计主要考虑的内容有:1.页面成功跳转2.输出查询相关信息3.输出对应链接跳转页面本系统所用的输出方式有两种:查询显示输出、鼠标单击显示输出。5.4 后台设计5.4.1 后台管理员登录操作后台设计主要面向管理员等角色,这里并不要求能够参与教学,但是要有能够进行对教学平台的一个实际管理能力,比如对教师进行管理,对学生进行管理,对资讯类别进行管理,处理相关留言问题。后台的设计构架如图 63 所示。13 / 40后台登录界面输入登录 ID,密码database查询数据库验证是否通过管理员操作界面登录失败YesNo失败重新登录返回验证结果发送数据取得相应权限管理学生管理教师管理系统管理留言退出登录图 5-2 后台管理员操作流程图5.4.2 登录数据流图在系统设计中,对于管理员部分,只设置了一个超级管理员,他拥有之高无上的权利,是本系统中权限最大的一个角色,其他的角色都只拥有其部分角色。当然,后台管理与实际教师学生用户的在操作上还是有些差别的,比如管理员就不需要发标什么资讯,但是教师学生用户都能够发标资讯,这是本系统设置时特别考虑到的一点。所以,系统中用户权限中有重叠的部分,也有各自特有的部分.在登录过程总,教师与学生用户登录时,系统能够自动判断从而跳转到相应角色的操作界面。管理员通过后台连接进入,教师可以拥有普通管理员的帐14 / 40号,以此来协助管理本教学平台。数据库教师学生用户登录输入数据输入数据查询数据判断跳转教师or学生教师操作学生操作判断为老师判断为学生重新登录图 5-3 用户登录 DFD 图15 / 406. 数据库设计6.1 数据库的分析数据库在网上图书超市的设计中起着十分重要的作用,一个良好的数据库设计通常影响到一个网上平台的性能。数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有 Access、SQLServer、Oracle 等。根据用户需求和系统分析,本系统采用了 Microsoft SQLServer2000 数据库管理系统。6.2 数据库需求分析用户的需求具体体现在对各种资源的提供、存储、更新和查询上,者就要求数据库结构可以充分满足各种信息的输入和输出。根据对系统的分析,发现在系统中的资源有用户、商品和订单这 3 类。每一类用户操作的都是这 3 类资源。因此总结出了如下的数据库需求。根据这些分析,设计如下的数据结构:用户所在城市,用户邮箱,用户电话号码,个人描述,用户等级,身份标识,用户状态,注册时间。管理员表中包括:管理员编号,管理员等级,管理员密码,管理员名称,注册时间。文章类别中包括:文章类别编号,文章名,创建时间。文章表中包括:资讯编号,资讯内容,资讯标题,资讯类别,用户 IP,发布者 IP,发布时间,修改时间,点击率,图片判断标识。系统表中包括:系统标识,系统标题,系统版权,邮箱,地址,邮编。论坛表中包括:论坛编号,主题标题,主题内容,发布时间,发布者 IP,发布者 ID,发布状态。回复表中包括:回复标识,主题 ID,回复内容,回复时间,回复者,发布状态。6.3 数据库概念结构设计概念结构设计是将分析得到的用户需求抽象为概念模型的过程。即在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的相互关系概念结构设计模型。这样才能更好地、更准确地用某一 DBMS 实现这些需求。它是整个数据库设计的关键。概念结构的主要特点是能真实、充分地反映现实世界;易于理解;易于更改;易于向关系、网状、层次等各种数据模型转换。描述概念模型的有力工具是 E-R 模型。16 / 40本系统的数据库的概念结构如下各图所示:用户信息表,其中包括学生和教师的用户信息;UserInfoUnameUbornDateUtea_stuUstateUregTimeUidUscaleUdecriptionUcityUtelUemailUmsnUqqUnickUpassWord图 61 用户管理员信息表,只含有管理员的信息管 理 员GregTimeGscaleGpassWordGnameGid图 6-2 管理员17 / 40文章类别表,包含文章类别的相关信息文章类别CtimeCnameCid图 6-3 文章类别资讯表,用来保存所有发送的资讯的内容资讯PpicPhitsPlastTimePublishTimeUipUidCidPcontentPtitlePid图 6-4 资讯系统表,其中用来存放系统相关参数内容系统表SysMailCodeSysAddressSysEmailSysCopyRSysTitleConfigID图 6-5 系统配置18 / 40论坛主题表,用来保存论坛主题的内容论 坛 表FlagUidIPAddTimeContentTitleForumID图 6-6 论坛主题论坛回复表,用来保存论坛主题信信回复内容表回 复 表FlagUidReturnTimeAnswerForumIDReturnID图 6-7 回复主题6.4 数据库逻辑结构设计概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本 E-R 图转换为与选用 DBMS 产品所支持的数据模型相符合的逻辑结构。本系统的逻辑结构表的设计如下:用户表用来保存用户信息,其中含有教师和学生的个人信息,表 UserInfo设计如下所示:表 6-1 用户表19 / 40UserInfo字段名数据类型主键外键参照表备注字段意义UidIntyesNo自增长,1/次主键,标识惟一UnameVarchar(20)No=15 字符用户名UpassWordVarchar(20)No=20 字符用户密码UnickVarchar(15)No文本,null用户昵称UbornDatedatetimeNo日期型数据用户出生日期UqqnVarchar(15)NoNull用户 QQUmsnVarchar(20)NoNull用户 MSNUemailVarchar(20)NoNull用户邮箱UtelVarchar(15)NoNull用户电话UcityVarchar(20)No文本所在城市UdecriptionVarchar(100)NoNull,文本个人描述Uscalechar()NoNot null用户等级Utea_stuChar()NoNot null身份标识,老师 1,学生 2UstateChar()NoDefault,1用户状态,1 正常,2 禁用UregTimedatetimeNogetDate()注册时间管理员表 Admin,保存了关于管理员的个人信息,具体结构如下图所示:表 6-2 管理员表Admin字段名数据类型主键外键参照表备注字段意义GidIntYesNo自增长,1/次主键,标识惟一GnameVarchar(20)NoNot null管理员名GpassWordVarchar(20)NoNot null管理密码Gscalechar()NoNot null等级GregTimeDatetimeNoGettime()注册时间资讯类别 PassageClass 保存了资讯的类别信息,简单的保存资讯名和创建时间,具体如下图所示:表 6-3 资讯类别表PassageClass字段名数据类型主键外键参照表备注字段意义CidIntYesNo自增长,1/次主键,标识惟一CnameVarchar(20)NoNot null类别名20 / 40CtimedatatimeNoGettime()创建时间资讯表 Passage 保存用于教学资讯的各类信息,具体如下图所示:表 6-4 资讯表Passage字段名数据类型主键外键参照表备注字段意义PidIntyesNo自增长,1/次主键,标识惟一PtitleVarchar(30)NoNot null资讯标题PcontentTextNoNot null资讯内容CidIntYesNot null资讯类别UidIntYesNot null用户 idUipVarchar(25)NoNull发布 IPPublishTimeDatetimeNoNot null发布时间PlastTimeDatetimeNoNull修改时间PhitsVarchar(10)NoDefault,0点击率PpicvarChar(2)NoDefault,2是否含图片 1 y,2 n系统表 Config 保存了本教学平台的相关参数设置,是系统具有更好的弹性,具体如下图所示:表 6-5 系统表Config字段名数据类型主键外键参照表备注字段意义ConfigIDdecimalyesNoNot null主键,标识惟一SysTitlevarchar(30)NoNot null系统标题SysCopyRvarchar(30)NoNot null系统版权SysEmailvarchar(30)Nonull邮箱SysAddressvarchar(100)Nonull地址SysMailCodevarchar(30)Nonull邮编论坛主题表 Forum 保存了所发表的论坛信息,具体如下图所示:表 6-6 论坛主题表Forum字段名数据类型主键外键参照表备注字段意义ForumIDbigintyesNoNot null主键,标识惟一Titlevarchar(1000)NoNot null主题标题21 / 40ContentTextNoNot null主题内容AddTimedatetimeNoGettime()发布时间IPvarchar(64)NoNull发布 IPUidintyesUserInfoNot null发布者 IDFlagChar(1)NoDefault,1发布状态回复主题表 ForumAnswer 保存了回复的所有信息,能够进清楚的查看所有回复内容,具体如下图所示:表 6-7 回复主题表ForumAnswer字段名数据类型主键外键参照表备注字段意义ReturnIDbigintyesNoNot null主键,标识惟一ForumIDbigintNoNot null主题 IDAnswervarchar(1000)NoNot null回复内容ReturnTimedatetimeNoGettime()回复时间UidintyesUserInfoNot null回复者FlagChar(1)NoDefault,1发布状态6.5 数据库物理结构设计数据库在物理设备上的存储结构与存储方法称为数据库的物理结构,它依赖于给定的计算机系统。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结果的过程,就是数据库的物理设计。根据数据库的逻辑结构设计,在 SQLServer2000 企业管理器中操作第一步、创建一个名为 ClientPlatform 的数据库,并让其自动增大,最大不限,默认排序规则为 Chinese_PRC_CI_AS,注意数据库文件不要在 WebRoot 目录下就行,否则用 myeclipse 部署时将不成功。第二步、建立表UserInfo、Admin、PassageClass、Passage、Config、Forum、ForumAnswer。第三步、建立相关索引,视图来优化数据库查询22 / 407. 编写 JavaBean7.1 数据库连接和操作在开发过程中经常需要对数据库操作,这就需要连接数据库和操作数据库(包括数据的插入、更新、删除和查询等) ,在这里我们采用配置文件的办法来进行操作,将文件的配置和数据库的操作想分离,从软件工程的角度真正实现低耦合,从而使得系统的可移植性增强。通过创建 DBConfig.property 文件来配置数据库连接的相关信息,部分关键代码如下:#系统数据库配置文件#数据库类型:0为Access,1为MYSQL,2为MSSQL,请改成您用的数据库。默认为1。DBType=2#SQL Server 数据库连接信息#SQL Server 驱动程序SQLDriver=net.sourceforge.jtds.jdbc.Driver#SQL Server 数据库连接字符串#JFLT 为数据库名,user 为登录用户名,password 为登录密码。请自行更改。SQLURL=jdbc:jtds:sqlserver:/localhost:1433;DatabaseName=ClientPlatformuser=sapassword=123456通过编写一个 JavaBean 对这个文件进行读取,从而建立数据库的连接,达到软件工程学上的低耦合。7.2 字符串处理在开发过程中,时常需要考虑中文的乱码问题,这几乎是每一个编写 Web应用的程序员必须考虑的问题。比如过滤一些特殊的字符(如空格和 null 值等)和显示文本中的回车换行、空格。这以来是减轻程序的负担,而来可以有效的防止有些非法用户的恶意攻击,这些用户常常异想天开的不按正常输入,以期待系统出现不良问题来获得满足,这里只为防止此类现象。因此,为此功能编写了一个独立的 javabean “Function.java” 。部分关键代码如下所示:public String CheckReplace(String s) try if (s = null | s.equals()return ;else StringBuffer stringbuffer = new StringBuffer();23 / 40for (int i = 0; i s.length(); i+) char c = s.charAt(i);switch (c) case 34: / stringbuffer.append(");break;case 39: / stringbuffer.append(');break;case 124: / |stringbuffer.append();break;case &:stringbuffer.append(&);break;case :stringbuffer.append(>);break;default:stringbuffer.append(c);break;return stringbuffer.toString().trim(); / 返回转化以后的字符串 catch (Exception e) return ;7.3 系统内置友好警告信息在使用该教学平台的时候,也时常会出现一些不正常的操作,这时我们并不希望程序发生异常,而是通过给出温馨提示让用户知道上一步操作在本系统中是非正常的操作,按照给出的信息进行正常操作才能得到想要的结果。而系统中很多地方都需要这样的友好提示,所以我们把它用 OOP 的思想抽象出来,编写到一个辅助类中去,当某个地方需要用到该操作时,只需要调用该方法就能给出相应的友好提示信息。这里给出这一功能实现的关键代码,如下所示:24 / 40public String OutError(String s) try StringBuffer sb = new StringBuffer();sb.append(rn);sb.append(rn);sb.append(rn);sb.append(rn);sb.append(错误页面rn);sb.append(rn);sb.append(rn);sb.append(操作出错:);sb.append(s + rn);sb.append(rn);sb.append(返回rn);return sb.toString(); catch (Exception e) return 操作出错!;25 / 408. 网络教学平台的实现8.1 强大的后台管理8.1.1 后台管理首页本页主要显示后台管理界面,能够清楚的看到后台的内容分类。这个页面是用框架标记进行编排的,整个页面分为左右两块,左边是分类管理的菜单,其中包括教师信息管理、学生信息管理、资讯类别管理、BBS 管理、管理员信息、站内信管理等菜单目录。右边则能够清楚的显示当你点击左边的树形菜单后打开的页面,极大的方便了用户的操作,现在截图中右边看到的是一张欢迎页。图 94 后台管理分类8.1.2 后台日志管理后台日志是用来记录前台用户的活动情况的,主要记录内容为:用户登录、添加信息、删除信息、增加用户、删除用户等情况发生的时间、IP、操作用户名等信息。最后在信息超过本页所设定的范围时,进行一个分页显示,具体如下图所示分页显示实现方法:(1)确定每页要显示的记录数 int pagesize=10(2)确定记录的总条数,通过结果集的 getRow()方法获得,此时必须先使用结果集的 last()方法。rs.last();int RecordCount=rs.getRow(); /确认记录总条数(3)根据公式“总页数总记录书/跨度”计算总页数,如果得出的中页数26 / 40有余数,则社区其余数并加 1int maxPage=0;maxPage=(RecordCount%pagesize=0)?(RecordCount/pagesize):(RecordCount/pagesize+1); /计算总页数(4)获取传递的当前页数参数(Page) ,并把它转化为整形数据,如果该页数小于 1,则令其等于 1;如果大于最大页数,则令其等于最大页数int Page=Integer.parseInt(str);if(PagemaxPage)Page=maxPage;(5)计算当前记录数,并把指针移动到此 ResultSet 对象的当前记录处rs.absolute(Page-1)*pagesize+1);/把指针移动到此 ResultSet 对象的(Page-1)*pagesize+1)处(6)通过循环操作,分页显示日志信息8.1.3 网站基本信息设置这里是对网站的所述单位、网站名称、单位邮箱、公司地址、邮编等信息进行设置的,当公司变更时,后台的这个功能就能显示出来,这是为将来预设的一个功能。27 / 408.1.4 系统参数设置这是对系统的基本参数进行一个设置,例如超过多少就进行分页显示,日志管理中超过多少又进行分页显示,还包括前台显示参数也能够进行一个设置,红色部分为注意项目。8.1.5 管理员管理这里是可以对管理员管理,包括对信息的浏览、修改、删除、密码回复等操作28 / 408.2 论坛交流8.2.1 论坛信息列表这里显示所有人发布的主题,其中包括论坛主题列表,发布人,发布时间等信息,当主题信息达到本页显示上限时进行分页处理,同时还提供一个快捷的跳转下拉框。8.2.2 查看主题内容点击相应主题链接,进入主题内容阅读主题信息。如果主题已经有回复,则能相应看见回复内容;若怎无回复,则显示暂无回复29 / 40在所有回复的下面是快捷回复框,可以直接发布回复内容,点击确定即可。8.2.3 发布主题信息编辑主题内容,点击提交则发布成功。30 / 408.3 个人信息管理8.3.1 浏览个人信息8.3.2 修改密码31 / 408.3.3 修改个人资料32 / 409. 系统测试、维护9.1 测试的目的、环境及相关问题测试的目的就是发现错误,因此,在测试的过程中,我不仅将系统在自己的电脑上运行,还把自己的电脑设置为服务器,移植到局域网上其它电脑上运行。 在测试和调试应用程序后,系统应达到以下要求:(1)运行不会导致崩溃或产生错误信息。(2)在一般情况下操作正常。(3)在一定范围内,操作合理,或能提供适当的错误信息。程序调试和组件测试我们在设计和编码的过程中通过编译程序编译、软件错误信息的提供,我们可以逐步修正错误,程序能够达到进一步的完善,在网络环境下我们主要测试整个程序的功能和程序的稳定性。9.2 测试步骤一旦生成了源代码,软件必须被测试,使得在交付客户之前能够发现(和改正)尽可能多的错误。测试实际上分为四步:单元测试、组装测试、确认(功能)测试,系统(实例)测试.测试过程中通过不同的客户端,客户端使用不同的操作系统,处于不同的网段,并且使用不同的用户进行登录,并对各个模块包括子模块的功能测试。并且将所有模块联接起来,确认了所有功能进行操作测试。在开发网络教学平台时,为了使系统能够稳定运行,对系统进行了有针对性的全面测试,采取的方式是:(1)选项功能测试:为了保证每一个功能选项都能够实现系统设计的功能,我输入了大量数据到系统中进行测试,并对每一个功能选项反复进行了增加、删除、修改、查询等操作,从而保证了各选项功能的正确实现。(2)数据测试:完成选项功能项测试后,我又对系统内的每一个数据进行了测试。不仅输入了大量的基本数据,还输入了大量非法数据来测试系统的异常处理功能。(3)综合测试:在以上测试的基础上对系统功能进行整体的测试,依次来检验系统功能是否符合系统设计的要求。33 / 40结束语经过几个月的努力,教学平台终于顺利地开发完成了。对于在 web 应用设计方面没有什么经验的我,在开发的过程中遇到了不少困难和挫折,在解决这些困难的过程中,使我从不懂到懂,终于坚持不懈地完成了整个系统的开发。在整个开发的过程中我不仅学会了使用 Dreamweaver MX 开发工具来开发网站,而且还对 JSP 脚本语言有了进一步的认识和了解,同时还学习了当前最流行的开发工具 myeclipse,以及 apache 的 JSP 容器 TOMCAT 6.0,掌握了一定的网页设计技巧。在设计开发的过程中遇到了如下的一些问题:(1)刚开始接触这个课题的时候,由于对开发设计系统的思路不了解,没有进行需求分析。后来才认识到需求分析的重要性,在认真阅读查阅相关书籍和资料,研究网上类似的网站所具备的功能,列出详细的需求分析计划书后,才有了清晰的思路并着手实现每一个功能。(2)刚开始学习 JSP 时,刚开始我只知道从图书馆借书看看看,就只知道看,而缺乏必要的实践,后来经过王老师的提醒,我才真正醒悟,对于网站的开发,只有通过多上机实践,多编码,才能真正体会到其中的奥妙,否则只能是心领而不能神会,只能是原地踏步走。(3)当我开始进行系统的详细实现的时候,连接数据库的时候就碰了个大钉子。反复尝试了很多方法都没有解决这个问题,非常打击我。(4)在整个设计过程中,唯独在线测试模块颇费周折。尤其是其中的选择测试和课程内容录入子模块,让我花费了很多时间。当然,最后还是在老师和同学以及网上的技术论坛上面的技术高手们的帮助下,使该问题得以解决。在这个艰难的摸索过程中,我在网页设计方面有了很大的进步,并总结出很多心得。(5)系统快要完工的时候,我发现自己做的教学平台仍然存在很多不足之处,并没有完全实现需求分析中设定的一些功能。比如有些模块在写代码的时候没有加入异常判断,结果在一些特殊情况下,就导致了异常的发生,而这些异常本来是可以避免的。经过修改,测试,再修改,再测试这样一个反反复复的过程以后,补充了很多纰漏,终于系统比刚完工的时候的性能好得多。总的来说,这次毕业设计给了我一次锻炼的机会,使我对 JSP 有了较深入的理解,对 Dreamweaver MX 设计开发工具有了较熟练的掌握。它给我最大的影响是遇到困难时一定要学会冷静,抓紧时间去思考问题,才有可能成功地解决问题。34 / 40致 谢经过了两个多月的加班加点,以及李四老师的悉心指导,毕业设计才得以完成。王老师在这次的毕业设计中给予我非常多的帮助,这让我明白了在学习上向师者请教的重要性,往往很多东西就是在与师者的言谈和对所学知识的不断温故中的到提高的。软件设计是一门很深奥的学科,虽然以前也常做课程设计,但是这次的毕业设计真的是不同。以前的课程设计只是写个大的程序,现在写的才是个系统,才有了对系统的把握。而不仅仅是写程序那么简单了。在指导老师的带领下,我从系统的需求分析、系统总体分析、系统详细设计到最后各个功能模块的实现都认真对待,力求把系统做到尽可能好。以前总以为 word 是个很一般的软件,平时用的比较少,也只不过是每次到课程设计要交报告的时候,才会去用到它。并没有感觉到 word 是个什么好的软件,而且还曾经小看过打印店里的那些排版员,现在才知道其实要坐到他们那么好,还是挺有难度的。特别是这次论文在后期的修改过程中,更是发现了不少格式上的问题,自己都没能解决。最后还是在王老师的指导下,才把错误一个一个地改正过来。有了这次的毕业设计的经验,我就有了十足的信心来面对即将毕业要面对的社会,相信这次的毕业设计经验能够给我在今后带来指导意义。最后,再次感谢王老师对我的教诲。35 / 40参考文献1 郝安林、王伟平、张明亮 JSP 从入门到精通电子工业出版社 2008.2 (美)David M.Kroenke 著;施伯乐等译. 数据库处理:基础、设计与实现M. 北京:电子工业出版社,20013 Microsoft Corporation. Microsoft Windows 2000 Server Resource Kit: Internetworking GuideM. Microsoft Press,2001.4 Ashok Dash. Gateway to the java function,2003.5 长城工作室数据组编著. SQL Server2000 高级应用M. 北京:人民邮电出版社, 20016 孙一林等. Java 语言高级编程M. 北京:清华大学出版社, 20027 施伯乐,丁宝康编著. 数据库技术M. 北京:科学出版社,20028 常明华. 数据库技术及开发教程M. 北京:电子工业出版社,20029 黄明,梁旭等. Java 信息系统设计与开发实例M. 北京:机械工业出版社, 200410 张伟远,王立勋. 网上教学平台的特征之国际比较J.江苏广播电视大学学报,2003.
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑环境 > 建筑资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!