毕业设计(论文)在线教育网站的设计与实现.doc

上传人:laozhun 文档编号:3978252 上传时间:2023-03-30 格式:DOC 页数:43 大小:1.80MB
返回 下载 相关 举报
毕业设计(论文)在线教育网站的设计与实现.doc_第1页
第1页 / 共43页
毕业设计(论文)在线教育网站的设计与实现.doc_第2页
第2页 / 共43页
毕业设计(论文)在线教育网站的设计与实现.doc_第3页
第3页 / 共43页
毕业设计(论文)在线教育网站的设计与实现.doc_第4页
第4页 / 共43页
毕业设计(论文)在线教育网站的设计与实现.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《毕业设计(论文)在线教育网站的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)在线教育网站的设计与实现.doc(43页珍藏版)》请在三一办公上搜索。

1、在线教育网站的设计与实现作者姓名: 指导教师: 单位名称: 计算机科学与技术系专业名称: 软件技术大连东软信息技术职业学院2009年6月Design and Implementation of Online Education Website by Supervisor: Dalian Neusoft Institute of Information TechnologyJune 2009毕业设计(论文)任务书毕业设计(论文)题目:在线教育网站的设计与实现设计(论文)的基本内容: 基于Struts、Access数据库、Tomcat服务器的在线教育系统的设计与实现,该系统实现学生用户注册,教师用

2、户注册,系统管理员注册,管理员可添加、删除和修改信息,学生用户可添加、删除和修改,老师用户可添加、删除和修改,课程的安排等.在具体的程序设计中,采用Eclipse3.4作为开发工具,用Jsp技术以及Java语言,JavaScript脚本开发与Access数据库交互的网页,并且开发了WEB服务.探讨了网站的业务流程和实现方案,最后完成了在线教育网站的设计与实现,本系统的实现可以减轻管理人员对人员信息的管理。毕业设计(论文)专题部分:题目: 设计或论文专题的基本内容:学生接受毕业设计(论文)题目日期第 1 周指导教师签字:2008年 12 月 8 日在线教育网站的设计与实现摘 要 Internet

3、带给我们的不仅是无穷的信息,教育模式也发生了翻天覆地的变迁,在线教育也成为了当前的一种教育趋势。因为网络给我们提供了一个信息交流的空间和渠道,最合适于先进知识的交流和传播,所以在线教育成为一种领先的教育趋势。 本系统是基于软件工程的在线教育网站的设计与开发。我们开发的这个在线教育网站,就是计算机以及计算机网络的一个小小的应用。在这个系统中,我们采用了模块化管理,通过模块来管理住宿事务中大小不用的处理。针对不用的对象,不同的用户我们所做出的处理也是不同的。比如针对教师的信息、学生信息、资料的信息等,我们有详细,修改,删除等功能。本项目是采用软件工程的方法设计并实现的,结合在线教育的特点,并利用信

4、息化技术规范和改进了业务流程,实现了信息集中管理、分散操作、信息共享等功能。在系统设计部分,本文详细讨论了选课系统的体系结构,采用了目前流行的MVC体系模式和软件工程的方法进行开发,同时介绍了在线教育系统的数据库模型和主要模块的算法逻辑流程设计。本文最后介绍了系统的性能测试与相关运行结果。关键词:在线教育系统,需求分析,系统体系结构,软件工程Design and Implementation of Online Education WebsiteAbstractInternet brings to our information being infinite not only , the te

5、aching changes , Education also being commerce pattern and consuming already become fad. Have advantage alone because book information easily, judges and chooses, be suitable to the leaner who learn on net, therefore Education online website has become Electronic Commerce most. The system is based o

6、n software engineering online education system design and development. We developed this online education systems, including computers and computer networks a small application. In this system, we have adopted a modular management, the hotel management module size matters not addressed. Not against

7、a target different users we made the treatment is different. For example, for teachers of information, data and other information, we have detailed, modify, delete, and other functions. The project is the introduction of software engineering methods to design and realize the combination of the chara

8、cteristics of online education, and the use of information technology to standardize and improve business processes and achieve a centralized information management, decentralized operation, information sharing and other functions. The design, the paper discussed in detail Elective System architectu

9、re using a popular model and Browser-Server software engineering methods development, introduced a system of online education database model and the main algorithm logic module design process. Finally, on the system performance test results and related operations.Keywords : online education system,

10、needs analysis, system architecture,software engineering 目 录毕业设计(论文)任务书I摘 要IIABSTRACTIII第1章绪 论11.1 论文研究主要内容11.2 国内外现状11.3 系统开发的意义1第2章关键技术介绍22.1系统开发技术的介绍22.2 系统的数据库的介绍3第3章系统分析53.1构架概述53.2系统各功能模块分析53.2.1 登录功能分析53.3系统开发环境73.4系统的可行性分析73.4.1技术可行性73.4.2市场可行性83.4.3系统安全性分析8第4章系统设计94.1设计指导思想和原则94.1.1指导思想94.2

11、系统功能模块设计104.3系统各模块设计104.3.1 登录模块104.3.2 系统管理模块114.3.3 教师管理模块114.3.4 学生管理模块124.3.5 课程管理模块124.4系统控制流程134.5系统数据表结构设计17第5章系统实现205.1系统功能实现205.1.1 系统登录模块205.1.2 注册模块215.1.3 信息查询模块225.1.4 信息修改模块255.1.5 信息删除模块265.1.6 课程管理模块27第6章系统测试326.1测试方案及测试用例326.1.1系统单元测试326.1.2系统整体测试32第7章 结 论33参考文献35致 谢36第1章绪 论无论在小学,中学

12、还是大学及各类职业技术学校中,在线教育的重要性都是非常突出的,而现在各学校特别是大,中院校教育资源的混乱,导致教育资源浪费的问题已经非常严重,尤其是在近五年对个大高校的扩招,教育资源浪费更显突出,解决该问题已经迫在眉睫。并且现今教育资源分配的烦琐给具有强烈时间观念的人带来了诸多的不便。随着学校信息化程度不断提高,学校各种教育资源的不断扩大,为了防止教育资源出现混乱的状况,根据大学自身的情况,建立了一个在线教育系统。1.1 论文研究主要内容本论文研究的主要内容是:在线教育网站的后台管理,包括系统管理者,教师,学生等人员信息的注册,以及查询、修改和删除,资料的上传,课程的安排,资源阅读,和下载等功

13、能,使得对人员信息管理和课程安排等日常工作变得有序和简单化。1.2 国内外现状在线教育在中国的发展经历了三代:第一代是函授教育,这一方式为我国培养了许多人才,但是函授教育具有较大的局限性;第二代是20世纪80年代兴起的广播电视教育,我国拥有全世界最大的广播电视大学;20世纪90年代,随着信息和网络技术的发展,产生了以现代信息技术(计算机技术、网络技术和通信技术)为基础的第三代在线教育,即现代在线教育。国内在线教育总体上处于迅速发展时期,但是各种类型在线教育还处于发展初期。如果用一个人的从出生到成长的历程来比喻国内现代在线教育,那么它还是个姗姗学步的孩子。中国的在线教育在未来一定能够茁壮成长,成

14、为中国教育一道亮丽的风景。1.3 系统开发的意义 有利于促进管理的规范化、程序化,极大地提高工作效率,及时给各师生提供必要的信息。有利于发展全面管理信息化。第2章关键技术介绍2.1系统开发技术的介绍本系统由一台WEB服务器、Access数据库服务器和众多客户端工作站构成,采用MVC三层开发框架结构,使用JSP和Java编程。由于客户服务器两层结构存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。随着WEB技术的日益成熟,Browse/Server(简称B/S)结构已成为取代Client/Server(简称C/S)结构的一种全新技术。因此该结构在管理信息系统

15、开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服

16、务器。这种三层体系结构如图2.1所示。图2.1 三层体系结构为了使代码更加便于维护,通过Struts框架将处理逻辑和模型的代码总JSP代码中分离出来。MVC(模型-视图-控制器)模式最重要的思想就是业务代码与视图代码分离。能有效地理清系统结构,降低系统复杂度与维护难度。其中,M,Model的缩写,充当模型角色,是由封装了大量的业务逻辑的JavaBean实现的;V,View的缩写,充当试图角色,是由负责数据显示的JSP页面实现的;C,Controller的缩写,充当控制器角色,是由负责接受客户端请求和用户请求的Servlet来实现的。而Struts 就是基于J2EE 的 web 形式 MVC 模

17、式实现!工作原理如图2.2所示。 Struts的工作原理。图2.2 Struts的工作原理采用该结构软件的优势在于:(1)无须开发客户端软件,维护和升级方便;(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;(3)具有良好的开放性和可扩充性;(4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。这种三层结构层与层之间相互独立,任何一层的改变不影响其他层的功能。三层B/S结构将应用的三个部分明确的分开:表示部分、应用逻辑部分、数据访问部分。这三个部分在逻辑上独立的分开,分别加以实现,称之为:客户端、应用服务器、数据库服务器。而在客

18、户端和应用服务器之间加入一个WEB服务器,就形成了一种特殊的B/S结构:Browser/Server,只在客户端安装浏览器软件即可。客户端使用Internet Explore时,就可以让Internet Explore变成为能够处理数据的应用系统。由于这种模式是提供一个跨平台的、简单一致的应用环境,实现了开发系统与应用系统的分离,因此避免了为多重不同的操作系统开发同一应用系统的重复操作,便于用户群的扩展、变化以及应用系统的管理。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件开发中一种流行的体系结构。所以在开发本系统时采用这种模式。2.2 系统的数据库的介绍Access是Offic

19、e系列软件中用来专门管理数据库的应用软件,它可以运行于各种Windows系统环境中。由于Access继承了Windows的特性,不仅易于使用,而且界面友好,因此被用户广泛采用。使用Access的时候不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。Access使用标准的SQL(Structured Query Language,结构化查询语言)作为它的数据库语言,从而提供了强大的数据处理能力和通用性,使其成为一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。一个Access数据库可以包含表、查询、窗体、报表、宏、模块以及数据访

20、问页,不同于传统的桌面数据库(dbase、 FoxPro、Paradox),Access数据库使用单一的*.mdb文件管理所有的信息,这种针对数据库集成的最优化文件结构不仅包括数据本身,也包括了它的支持对象。 Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。比如、一个“学生”表的例子。“学生”表由9个记录组成,一个记录占一行,每一个记录由学号、姓名、性别、出生日期、电话号码、宿舍号、班长、系号和中共党员9个字段组成。“学号”是字段名,其下面的0201010

21、1,02010102等是字段的值。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是MDB。Access数据库与其它数据库相比,其优势在于,方便,简单,易于操作,节省资源,运行时所占内存量小,适用于一些个人单位,和开发一些小的软件工程。第3章系统分析3.1构架概述本系统采用基于MVC模式的Struts框架开发。本系统实现了人员的注册、检索、修改、删除、资料的上传和下载等功能。然后将这些功能组合成5个模块:系统登录、系统管理、教师管理、学生管理、课程管理。3.2 系统各功能模块分析3.2.1 系统登录模块分析系统登录功能用例图如图3.

22、1所示。图 3.1管理员登录用例图3.2.2 用户管理模块分析用户管理模块功能用例图如图3.2所示。图3.2 用户管理模块用例图3.2.3 教师管理模块分析教师管理模块功能用例图如图3.3所示。图 3.3教师管理模块用例图3.2.4 学生管理模块分析学生管理模块功能用例图如图3.4所示。图3.4学生管理模块用例图3.2.5 课程管理模块分析课程管理模块功能用例图如图3.5所示。图 3.5 课程管理模块用例图3.3系统开发环境 硬件环境:450*2MHZ/80G/1024MB/80G/软件环境:Eclipse3.4/Access2007/JDK1.6/Tomcat6.03.4系统的可行性分析3.

23、4.1技术可行性 (1)系统采用Struts框架,采用Java作为开发语言,数据库采用Access。对于完成同样功能的进程,采用Java技术处理多个线程问题。配置文件采用标准格式XML文件进行配置,采用普通的标准格式XML文件简单,清楚,容易维护。(2)Struts框架,作为MVC模式的典型实现,对Model、View和Controller都提供了对应的实现组件。ActionServlet,这个类是Struts的核心控制器,该控制器负责拦截所有来自用户的请求。Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并

24、将处理结果返回给JSP页面显示。采用Struts框架使系统逻辑清晰,便于维护。(3)使用Java作为开发语言,Java本是面向对象的编程语言,同时也是面向WEB的开发语言,Java配合JSP以及一些脚本技术共同完成对事物逻辑的处理,不仅提高了代码的可重用性,也增强了系统的安全性,和便于维护性。Java是简单易学的一门编程技术。Java开发出的产品,其兼容性也是比较高的。(4)本系统采用Access数据库,主要是因为微软开发的Access数据库,方便快捷,便于记录,查询类似报表的数据,相比SQL Server2000等数据库,它更适用于开发一些比较小的软件工程,同时Access数据库维护起来也是

25、比较方便的不需要安装其他的辅助工具进行数据的查找和更改,可以方便的直接更改。3.4.2市场可行性 市场可行性:通过调研可以发现,目前来说网络上这种网站数量并不多,然而成型的网站,其功能还不够完善,因此,有很大开发空间和开发价值,来弥补市场上的大块面积空白。并且以此来刺激我国的远程教育体系的发展。同时,在线教育系统可以加快技术的传播和共享,可以不断的流入新鲜的知识,来补充学校教育所达不到效果。因此,在线教育有着一片美好地发展前景。3.4.3系统安全性分析软件系统安全缺陷是所有常见计算机安全性问题的根源,而其安全性又是一个涉及面广泛而又复杂的课题,其最大难题之一是:总有可能出现与所有已知模式完全不

26、符合的新型安全性缺陷。因此,要保护免软件受各种可能类型,包括未知类型的攻击是不切实际的,但可以通过在设计和构建软件时运用合理的系统安全性原则来避免软件陷入容易被攻击的状况。软件开发过程中的五项系统安全性设计原则进行了分析,包括保护最薄弱环节、纵防御、故障保护、最小特权以及分隔原则。应用系统安全是由多个层面组成的,应用程序系统级安全、功能级安全、数据域安全是业务相关的,需要具体问题具体处理。如何将权限分配给用户,不同的应用系统拥有不同的授权模型,授权模型和组织机构模型有很大的关联性,需要充分考虑应用系统的组织机构特点来决定选择何种授权模型。在线教育系统满足了以上所说的安全性条件,可以保证系统的安

27、全性。第4章系统设计4.1设计指导思想和原则4.1.1指导思想在线教育网站系统设计的指导思想主要分以下几方面(1)、系统的性能,为了提高系统的性能,本系统摒弃了C/S结构中需要安装客户端程序、分布功能弱、部署安装麻烦、兼容性差、开发成本较高、对程序员专业水平要求较高的局限性,而是采用了B/S结构分布性强,可随时随地进行查询浏览的业务处理,业务扩展简单方便,通过增加网页即可增加服务器功能,维护简单方便,只需要改变网页,即可实现所有用户的同步更新,开发简单,共享性强。(2)、系统的开发,为了进一本的提高系统的性能,本系统采用了比较强大的Struts框架,Struts框架是演变于MVC模式,对JSP

28、页面进行了分离,将以往在网页中处理的事物逻辑,分离到类文件中,使用ActionServlet类对网页中的请求进行拦截,并且把拦截下来的请求调用用户自己编写的Action类中的方法进行逻辑处理,再返回处理后的结果给View层的浏览器显示到页面。提高了代码的可重用性,同时也减少了冗余的代码,使系统的每个功能模块变得更加的清晰,不仅提高了胆码的质量,也提高了系统的性能,可以使得系统的运行更加的流畅。(3)、系统的升级维护,系统的的开发采用了Struts本身就提升了系统的可维护性,具体提升系统的可维护性是在具体的代码处理过程中采用了分层次,分类别的将类和方法打包分类,主要分为以下几种Aciton、Se

29、rvice、Form、Bean、Dao等。Action包中的类主要处理拦截器截下来的请求,并将请求做下一步除了。Service包中的类主要用于提供一些逻辑方法来处理Action中转发来的请求并返回结果。Action和Service共同组成了系统的Controller。Form中的类主要用于获取网页中提交的表单参数,并且与Action和Service两个包中的类搭配使用,共同实现事物的处理。Bean一般用于组织数据,通常会用到List和Map类将数据组织封装,返回给调用的方法。Dao包中的类一般是存放一些持久化类的,这些类编写后,一般不会随便改动,是作为公共的类被提供调用。以上这些类的组合提高了

30、系统的整体可升级维护性,当用户需要添加系统功能时,开发人员不需要对以前的任何方法做改动,因为每个方法之间的低耦合,我们之需要直接添加新功能的处理方法就可以了,即使方法之间的耦合度很低,但是每个方法的又是密切的被组合成一体,共同组成了这个系统。(4)、系统的安全性,系统的安全性也是整个系统比较重要的一点。系统的安全牵涉面很广。当系统发布到网站上以后,如果系统存在大量的漏洞,被黑客黑,客户的注册信息丢失,带来的后果将是不堪设想的。为了减少系统的bug,因此在系统的开发过程中就要对每个功能模块进行严格的单元测试,覆盖测试,边界值测试,不要给黑客留下侵入系统的后门。由此可见系统的安全性的重要性。4.2

31、系统功能模块设计 在线教育系统最终要完成对系统管理员、教师、学生的注册和对管理员、教师、学生等信息的维护,课程的安排的等。系统管理模块完成用户管理和用户信息查询。教师管理模块要完成教师登记和教师信息查询。学生管理模块要完成学生登记和学生信息查询。课程管理模块要完成课程管理。具体功能模块如图4.1所示。图4.1 系统功能结构图4.3系统各模块设计4.3.1 登录模块登录模块活动图如图4.2所示。图4.2 登录模块活动图4.3.2 系统管理模块系统管理模块如图4.3和图4.4所示。 图4.3用户注册模块活动图 图4.4 用户信息查询模块活动图4.3.3 教师管理模块教师管理模块如图4.5和图4.6

32、所示。 图4.5 教师注册模块活动图 图4.6教师信息查询模块活动图4.3.4 学生管理模块学生管理模块如图4.7和图4.8所示。 图4.7 学生注册模块活动图 图4.8 学生信息模块查询活动图4.3.5 课程管理模块课程管理模块如图4.9所示。图4.9资料上传模块活动图4.4系统控制流程系统登录控制流程如图4.10所示。系统提示用户输入用名和密码,用户输入用户名和密码提交,如果密码正确进入后台操作,如果密码错误无法进入后台,系统提示错误信息。图 4.10 系统登陆模块流程图用户管理控制流程如图4.11所示。管理员点击用户管理,系统显示出用户管理的二级菜单,用户选择登记用户操作或者查询用户信息

33、操作。登记用户,管理员填写用户新用户的资料提交,系统对管理员提交的信息进行判断如果填写的资料的信息格式以及内容符合要求注册成功,如果判断结果不符合系统提示管理员重新填写资料。查询用户信息,管理员输入查询用户的条件点击检索按钮,系统按照管理员提交的条件进行检索该用户信息。如果管理员没有输入任何条件直接点击检索,系统默认检索出所有用户信息。系统返回检索后的结果给管理员,管理员可以对用户的信息进行修改和删除,系统对管理员的动作做出相应,并且更新数据库,返回新的用户信息列表给管理员。图 4.11 用户管理模块流程图教师管理模块控制流程如图4.12所示。管理员点击教师管理,系统显示出教师管理的二级菜单,

34、教师选择登记教师操作或者查询教师信息操作。登记教师,管理员填写教师新教师的资料提交,系统对管理员提交的信息进行判断如果填写的资料的信息格式以及内容符合要求注册成功,如果判断结果不符合系统提示管理员重新填写资料。查询教师信息,管理员输入查询教师的条件点击检索按钮,系统按照管理员提交的条件进行检索该教师信息。如果管理员没有输入任何条件直接点击检索,系统默认检索出所有教师信息。系统返回检索后的结果给管理员,管理员可以对教师的信息进行修改和删除,系统对管理员的动作做出相应,并且更新数据库,返回新的教师信息列表给管理员。图 4.12 教师管理模块流程图学生管理模块控制流程如图4.13所示。管理员点击学生

35、管理,系统显示出学生管理的二级菜单,学生选择登记学生操作或者查询学生信息操作。登记学生,管理员填写学生新学生的资料提交,系统对管理员提交的信息进行判断如果填写的资料的信息格式以及内容符合要求注册成功,如果判断结果不符合系统提示管理员重新填写资料。查询学生信息,管理员输入查询学生的条件点击检索按钮,系统按照管理员提交的条件进行检索该学生信息。如果管理员没有输入任何条件直接点击检索,系统默认检索出所有学生信息。系统返回检索后的结果给管理员,管理员可以对学生的信息进行修改和删除,系统对管理员的动作做出相应,并且更新数据库,返回新的学生信息列表给管理员。图4.13学生管理模块流程图课程管理模块控制流程

36、如图4.14所示。用户点击课程管理系统显示二级菜单课程安排内容,显示课程表,显示可下载资料,用户可查看下载资料可上传资料。用户上传新资料系统显示新上传的料信息,用户查看或下载资料,系统显示被选中资料。图 4.14 课程管理模块流程图4.5系统数据表结构设计(1)管理员信息表中包括管理员ID、管理员名字,具体表设计如表4.1所示。表 4.1 管理员信息数据表字段名称数据类型大小字段描述loginidvarchar10管理员IDuserNamevarchar15管理员名字passwordvarchar15管理员密码(2)课程信息数据表中包括课程名课程类型具体表设计如表4.2所示。表 4.2 课程信

37、息数据表字段名称数据类型大小字段描述classNamevachar15课程名字classTypeint5,课程类型(3)课程安排计划数据表包括日期、上午课程安排、下午课程安排、晚上课程安排,具体表设计如表4.3所示。表 4.3 课程安排计划数据表字段名称数据类型大小字段描述dateint5日期am_firstint5上午第一节am_secondint5上午第二节pm_firstint5下午第一节pm_secondint5下午第二节night_firstint5晚上第一节night_secondint5晚上第二节(4)学生信息数据表包括学生ID、学生姓名、性别、年龄、生日、手机号、电话号、邮箱地

38、址、地址、注册日期等,具体设计如表4.4所示。表 4.4学生信息数据表字段名称数据类型大小字段描述EMPLOYEE_IDvarchar10学生IDEMPLOYEE_NAMEvarchar15学生名字SEXvarchar5性别AGEvarchar5年龄BIRTHDAYvarchar10生日ID_CARDvarchar10ID卡号MOBILEvarchar10手机号PHONEvarchar15电话号E_MAILvarchar15邮箱地址ADDRESSvarchar20地址POSTAL_CODEvarchar15通过代码INSERESTvarchar20插入APPLICATION_DATEdate1

39、5活动日期REMARKSvarchar15重新ACTIVE_FLAGboolean2标志INPUT_DATEdate10注册日期UPDATE_DATEdate10更新日期(5)资料信息数据表包括资料ID,资料名、资料类型、资料存放地址,具体设计如表4.5所示。表4.5资料信息数据表字段名称数据类型大小字段描述FILE_IDvarchar15资料IDFILE_NAMEvarchar15资料名字FILE_TYPEvarchar10资料类型FILE_URLvarchar20资料存放地址(6)教师信息数据表包括教师ID、教师姓名、性别、年龄、手机号、电话号、邮箱地址、地址、注册日期和更新日期等,具体设

40、计如表4.6所示。表4.6教师信息数据表字段名称数据类型大小字段描述MEMBER_IDvarchar10教师IDMEMBER_NAMEvarchar15教师名字SEXvarchar5性别AGEvarchar5年龄BIRTHDAYvarchar10生日ID_CARDvarchar10ID卡号MOBILEvarchar10手机号PHONEvarchar15电话号E_MAILvarchar15邮箱地址ADDRESSvarchar20地址POSTAL_CODEvarchar15通过代码INSERESTvarchar20插入APPLICATION_DATEdate15活动日期REMARKSvarchar

41、15重新ACTIVE_FLAGboolean2标志INPUT_DATEdate10注册日期UPDATE_DATEdate10更新日期第5章系统实现5.1系统功能实现 5.1.1 系统登录模块系统登录页面如图5.1所示。图 5.1系统登录页面该模块关键代码如下:public boolean checkLogin(String id, String pwd) throws Exception conn = ConnectionUtil.getConn();StringBuffer sql = new StringBuffer(200);sql.append( SELECT loginid );sq

42、l.append( FROM admin );sql.append( WHERE admin.loginid=? );sql.append( AND admin.password=? );sql.append( AND admin.flag=True );try conn = ConnectionUtil.getConn();ps = conn.prepareStatement(sql.toString();ps.setString(1, id.trim();ps.setString(2, pwd.trim();rs = ps.executeQuery();if (rs.next()retur

43、n true; catch (Exception e) e.printStackTrace(); finally if (rs != null)rs.close();if (ps != null)ps.close();if (conn != null)conn.close();return false;5.1.2 注册模块注册模块页面如图5.2所示。图 5.2 注册模块图该模块关键代码如下:public boolean saveAdminInfo(AdminInfoBean bean) throws Exception Connection conn = ConnectionUtil.getC

44、onn();StringBuffer sql = new StringBuffer(200);sql.append( INSERT INTO admin );sql.append( (loginid,userName,password,flag) );sql.append( values );sql.append( (?,?,?,True) );try conn = ConnectionUtil.getConn();ps = conn.prepareStatement(sql.toString();ps.setString(1, bean.getUserID();ps.setString(2, bean.getUserName();ps.setString(3, bean.getUserPassword();ps.executeUpdate();return true; catch (Exception e) e.printStackTrace();return false; final

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号