............................................................ 19 (三) 公共类设计....................................................................................................................... 20 1. 流程控制类结构如下图:............................................................................................... 20 2. 业务处理类结构如下图:............................................................................................... 20 3. 分页实现........................................................................................................................... 21结论 .............................................................................................................................................................. 23致谢语 .......................................................................................................................................................... 24 一、 网站概述(一) 国内外研究现状 九十年代迅速发展和普及的个人计算机及计算机网络技术将人类带入了信息时代。
各行业的信息化工作是适应时代要求的迫切任务。
信息化的含义比较广泛,至少要包括知识信息的生产、信息的传播和扩散及反馈等过程。
计算机网络技术的发展为迅速、便捷的信息传播、扩散提供了有效实用的工具,也正是因为计算机网络技术的发展提供了这样的工具,才使人类进入了信息化时代 同时也带动了都市信息化的建设进程。
虽然不能说信息化等同于计算机网络技术,但利用网络技术进行知识信息传播是信息化工作的一项重要内容。
目前 国内信息供求网站发展比较迅速 国内比较有名阿里巴巴 淘宝网等。
但是国内大多数信息供求网站尚有不足之处 例如网站信息量不够充实网站安全性和真实性尚待加强服务体系不够完善等。
相对与国内信息供求网站国外信息供求网站发展较早相对国内来说较为成熟 各类信息供求网站众多且功能体系和服务体系较为完善 例如韩国外经贸部直属KTNET株是EC Plaza的母公司,KTNET自1990年成立以来,一直从事提供贸易相关的EDI 电子数据交换系统和商业信息技术服务,是世界最为成功的B2B、B2G公司之一,现在从原有的以VAN为基础的服务成长为以因特网为基础的网上贸易基础结构提供商,网址为http://www.ecplaza.net。
印度的INDIAMARK网址为http://www.indiamark.net。
(二) 本系统的特点 基于 Internet 的网上论文辅导与答辩系统采用浏览器/服务器(Browser/Server)结构,以各种身份登录的用户在客户端采用 Web 浏览器使用该系统,而服务器分为应用服务器和数据库服务器,应用服务器主要对客户端提交的各种信息进行分析处理,并与数据库服务器建立联系,根据要求实时更新相关数据信息,完成系统的各项功能。
改进后的系统结构如图 1 所示,从高校远程网络教育的特点出发,本系统结构必须具备很高系统数据的安全性。
二、 技术方法(一) 开发环境介绍 1. 集成开发环境:MyEclipse 2001 年 11 月 IBM 宣 布 捐 出 了 价 值 4 千 万 美 金 的 开 发 软 件 给 开 放 源 码 的MyEclipse 项目。
MyEclipse 是替代 IBM Visual Age for Java(以下简称 IVJ)的下一代 IDE 开发环境,但它未来的目标不仅仅是成为专门开发 Java 程序的 IDE 环境,根据 Eclipse 的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。
目前,Eclipse 已经开始提供 C 语言开发的功能插件。
更难能可贵的是,Eclipse 是一个开放源代码的项目,任何人都可以下载 Eclipse 的源代码,并且在此基础上开发自己的功能插件。
也就是说未来只要有人需要,就会有建立在 Eclipse 之上的COBOL,Perl,Python 等语言的开发插件出现。
同时可以通过开发新的插件扩展现有插件的功能,比如在现有的 Java 开发环境中加入 Tomcat 服务器插件。
可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是 Eclipse 的潜力所在。
虽然目前 Eclipse 项目还没有最后完成,但从已有的版本中已经能领略到 Eclipse设计主导思想和主要功能特点。
现在就了解 Eclipse 不但能使广大程序员对这款业界期望很高的 IDE 能一睹为快,更为重要的是如果能参加到 Eclipse 项目的开发中或是阅读它的开放源代码,这对广大程序员来说无疑是一个千载难逢的提高编程水平的好机会。
Eclipse 计划提供多个平台的版本,像 Windows,Linux,Solaris,HP-UX 和 AIX,以下只介绍 Windows 版本。
2. Web 应用服务器:Tomcat Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,它是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun和其他一些公司及个人共同开发而成。
由于有了 Sun 的参与和支持,最新的 Servlet 和
JSP 规范总是能在 Tomcat 中得到体现,Tomcat5 支持最新的 Servlet 2.4 和
JSP 2.0 规范。
因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。
Tomcat 服务器接受客户请求并做出响应的图例,如图 2-1 所示: 图 2-1 Tomcat 服务器接受客户请求并做出响应的过程 1 客户端(通常都是浏览器)访问 Web 服务器,发送 HTPP 请求。
2 Web 服务器接收到请求后,传递给 Servlet 容器。
密码:youxirens 其传递表示 请求和响应 3 Servlet 容器加载 Servlet,产生 Servlet 实例后,向的对象。
4 Servlet 实例使用请求对象得到客户端的请求信息,然后进行相应的处理。
5 Servlet 实例将处理结果通过响应对象发送回客户端,容器负责确保响应正确送 出,同时将控制返回给 Web 服务器。
3. 数据库服务器:Oracle Oracle 的开源 SQL 数据库管理系统,具有强大的 SQL 语句,对数据的操作更加的便捷快速。
Oracle 是一个快速的、多线程、多用户和健壮的 SQL 数据库服务器。
Oracle 服务器支持关键任务、重负载生产系统的使用,可以进行大型的数据处理。
(二) Servlet 技术介绍 1. Servlet 的概述 1 Java Servlet 是基于 Java 技术的 Web 组件 2 运行于 Web 服务器端 Java 程序 3 可以开发 B/S(Browser/Server)结构的系统 2. Servlet 的工作原理 通过接受浏览器发送的 Get/Post 请求进行处理,调用其 doGet 和 doPost 方法,然后调用相应的 DAO 进行数据的操作,最终返回到页面。
如图 2‐1: 图 2‐1Servlet 的原理图 3. Servlet 功能 1 根据客户的请求,动态创建并返回一个 HTML 2处理客户的 HTML 表单输入并返回适当的响应 3与服务器资源如数据库等交互 4 处理来自许多客户的输入(三) 与其他技术的比较 1. ASP 开发语言 ASP 全名 Active Server Pages,是一个 WEB 服务器端的开发环境,利用它可以产生和执行动态的、互动的、 ASP ( 高性能的 WEB 服务应用程序。
采用脚本语言 VBScript Javascript)作为自己的开发语言,开发比较简单。
ASP 只能执行于微软的服务器产品IISInternet Information Server,而且每次执行都要进行编译,所以性能比较低。
而且 ASP 所有代码均写在页面中,表现与实现混合在一起,安全性差,只要得到页面,便能得到全部
源码。
2. PHP 开发语言 PHP 是一种跨平台的服务器端的嵌入式脚本语言。
它大量地借用 CJava 和 Perl 语言的语法 并耦合 PHP 自己的特性使 WEB 开发者能够快速地写出动态产生页面。
它支持目前绝大多数数据库。
而且 PHP 是完全免费的。
由于 PHP 本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。
首先,PHP 缺乏规模支持。
其次,缺乏多层结构支持。
对于大负荷站点,解决方法只有一个:分布计算。
数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,群组成二维数组。
而 PHP 则缺乏这种支持。
而且 PHP 提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。
三、 系统分析(一) 需求概述 1. 业务功能 基于 Internet 的网上论文辅导与答辩系统的功能是根据不同登录身份提供给用户不同的功能服务,从远程教育的现行模式考虑,将该系统设计为 3 大类登录身份:学生、教师、管理员。
2. 系统目标 1界面设计友好和美观。
2在首页中提供预览信息的功能并且信息分类明确。
3用户能够方便地查看某类别中的所有信息和信息的详细内容。
4能够实现站内信息搜索如定位查询、模糊查询。
5对用户输入的数据能够进行严格的数据检验并给予信息提示。
6具有操作方便和功能强大的后台信息审核功能。
7具有易维护性和易操作性。
3. 功能要求 11. 前台主要实现学生用户进行查看、选择论文题目;指导老师管理论文,对论 文进行添加删除和修改。
22. 后台主要实现对各个用户进行管理,查看用户信息等。
4. 系统功能结构 网上答辩系统前台功能结构如图 3-1 所示: 网上答辩系统前台 用户登陆 学生用户 教师用户 管理员用户 查看选题 选择选题 增加选题 删除选题 修改选题 图 3-1 都市供求信息网后台功能如图 3-2 所示: 管理员 查看用户信息 增加用户 修改用户 图 3‐1 业务流程迁移图(二) 业务流程分析 访 用户 问 前 台 访 问 选题操作 选 题 信 息 搜索 访 用户 问 后 台 访 问 选题操作 用 户 信 息 用户操作 选题信息 四、 概要设计(一) 系统设计 1. 表现层 由
Jsp 和 Struts 标签库实现,主要用于用户交互和处理结果展现给用户。
2. 控制层 运用 Servlet 中的 Get 和 Post 方法接受和传输数据,主要作用是描述应用程序中的各个流程,调用相应的 DAO 进行结果控制。
3. DAO 层 运用传统的 JAVA 代码进行数据库增删改查的操作(二) 数据库设计学生用户实体属性图如图 4-1 所示: 用户账号 用户姓名 密码 Email 学生用户 身份证号 家庭住址 联系方式 选课号 图 4-1 指导老师实体属性图如图 4-2 所示: 账号 姓名 密码 指导老师 Email 地址 联系方式 图 4-2 成绩实体属性图如图 4-3 所示: 编号 选题名 学生成绩 学生编号 成绩 图 4-3 答辩老师实体属性图如图 4-4 所示: 账号 姓.
上一篇:
SQLServer数据库课程设计报告
下一篇:
2018年汽车自驾运动营地攻防箭大赛总决赛圆满落幕