1、摘 要毕业生论文选题系统采用的是 B/S 结构,本系统借助了网络平台,不但使学生与老师进行有效的沟通,使学生可以及时的了解有关毕业论文的相关事情,而且使论文的上传查看、信息的管理、用户的管理和数据库的管理等工作更加容易,既提高了工作效率,也降低了成本。本毕业课题主要针对于高校的毕业环节进行管理。本系统结合高校教务的实际需求,以 SQL Server2005+Macromedia Dreamweaver MX+JSP 作为开发工具。实现了管理员对系统用户管理(管理员信息,教师信息、学生信息)、所有课题管理,站内新闻的添加与查询,所有论文信息查询,友情链接的添加与查询,留言板的维护,所有成绩查看,
2、系统管理等;教师角色对个人信息的修改,课题的添加,查询管理、选题管理,论文管理,成绩管理,留言问答等;学生角色可以个人信息的修改,查看成绩、选题登记与查询,论文提交与查看。关键词:毕业论文选题 B/S SQLABSTRACTThe Design of Graduation thesis Management System uses the B/S structure. The system through a network platform will not only enable students and teachers to communicate effectively and ma
3、ke students understand the thesis of the relevant matters in a timely, but also make upload papers , information management, user management and database management work easier. It can help us to improve the efficiency and reduce the cost. The major function of the soft is to manage graduation link
4、in the college. The system combined with the actual demand of high educational system uses SQL Server2003 Macromedia Dreamweaver MX + JSP as a development tool. It consists of modules of user login, authentication, different users have different operations, declaration and approval management of tea
5、chers graduated topics, students topic management, statements related to the production management, online Frequently Asked Questions management.Upload and examine studentss thesis and the management of information and user as database that used by the background managers to achieve improving the ef
6、ficience and network scopes for the level of management of educational administration in collages.Key words:graduation thesis management B/S SQL operation目 录1 前 言 .11.1 开发背景 .11.2 国内外研究现状 .21.3 系统设计的目标 .22 系统开发所选用的技术 .32.1 Dreamweaver 简介 .32.2 JSP 简介 .42.3 SQL Server 简介 .42.4 HTML 简介 .53 需求分析 .63.1
7、可行性分析 .63.2 功能分析 .63.3 系统功能介绍 .73.4 系统详细流程 .84 概要设计 .94.1 功能模块设计 .94.2 系统功能结构 .94.3 网站的数据库设计 .105 系统详细设计与实现 .185.1 登录主界面功能模块 .185.2 个人资料管理功能模块 .195.3 教师登录后台 .205.4 留言问答模块 .226 系统测试 .246.1 系统测试概论 .246.2 面向对象系统测试方案 .246.3 毕业论文选题登录功能测试 .25结 论 .27致 谢 .28参考文献 .29附 录 .30大连交通大学信息工程学院 2011 届本科生毕业设计(论文)1 前 言
8、1.1 开发背景随着社会的飞速发展,计算机网络应用越来越普遍了,依靠计算机技术进行信息化管理可以提高我们的工作效率,具有很好的便捷性,灵活性和正确性。Web 是计算机网络的重要组成部分,它的本意是蜘蛛网和网的意思,现广泛译作网络、互联网等技术领域,它是 Internet 最基本,应用最广泛的服务,表现为三种形式,即超文本、超媒体、超文本传输协议等,它改变了人们的工作,学习和生活方式。据 CNNIC 公布的统计数据,至 2010 年 6 月我国 Web 站点数已达到 67.7 万多个,各级政府,企事业单位乃至个人都已经或准备建立自己的 Web 站点。在这样的背景下,Web 站点设计技术越来越收到
9、人们的重视,技术发展也日新月异。Web 设计技术分为三个方面:制作网页,建设网站和 Web 编程,三者又是互相联系的,前两者是后两者的基础。Web 有以下几个特点:1.W eb 是 图 形 化 的 和 易 于 导 航 的 。Web 非 常 流 行 的 一 个 很 重 要 的 原 因 就 在 于 它 可 以 在 一 页 上 同 时 显 示 色 彩 丰 富 的 图 形和 文 本 的 性 能 。 2.Web 与 平 台 无 关 。 无 论 你 的 系 统 平 台 是 什 么 , 你 都 可 以 通 过Internet 访 问 WWW。 3.Web 是 分 布 式 的 。 大 量 的 图 形 、音频和
10、视频会 占 用 相 当 大 的磁 盘 空 间 , 我 们 甚 至 无 法 预 知 信 息 的 多 少 ,所 以 对 于 Web 没 有 必 要 把 所 有 信 息 都 放在 一 起 , 信 息 可 以 放 在 不 同 的 站 点 上 , 只 需 要 在 浏 览 器 中 指 明 这 个 站 点 就 可 以 了 。4.Web 是 动 态 的 。 由 于 各 Web 站 点 的 信 息 包 含 站 点 本 身 的 信 息 , 信 息 的 提 供 者 可 以经 常 对 站 上 的 信 息 进 行 更 新 , 如 某 个 协 议 的 发 展 状 况 , 公 司 的 广 告 等 等 。 一 般 各 信息
11、站 点 都 尽 量 保 证 信 息 的 时 间 性 , 所 以 Web 站 点 上 的 信 息 是 动 态 的 , 经 常 更 新 的 ,这 一 点 是 由 信 息 的 提 供 者 保 证 的 。 5.Web 是 交 互 的 。 Web 的 交 互 性 首 先 表 现 在 它 的超 连 接 上 , 用 户 的 浏 览 顺 序 和 所 到 站 点 完 全 由 他 自 己 决 定 , 另 外 通 过 FROM 的 形 式可 以 从 服 务 器 方 获 得 动 态 的 信 息 , 用 户 通 过 填 写 FORM 可 以 向 服 务 器 提 交 请 求 , 服务 器 可 以 根 据 用 户 的 请
12、求 返 回 相 应 信 息 。 所 以 在我们高等学校中这种信息化管理也是在势在必行的。大学生毕业论文是每个大学生大学期间的一个重要环节,可是,普通的人工管理常常会由于学生出去找工作,交流不快捷,文件丢失等原因而降低了效率,所以制作一个基于 Web 的学生毕业论文选题十分必要。本系统采用当前流行的 B/S结构和 Internet 网络技术,JSP 语言编写,数据库使用 SQL Server 来实现。通过此系统可以避免人工操作的一些缺陷和不足,使学生与老师进行有效的沟通,提高的效率。1.2 国内外研究现状目前,国内外毕业论文选题一般采用两种方式:一种将毕业设计存在软盘上交;另一种则存放到教师的电
13、脑上的一个共享目录内。但这两种方法都有各自的弊端:前大连交通大学信息工程学院 2011 届本科生毕业设计(论文)2一种方法不方便携带、速度慢、容量小、易损坏;后一种方法虽然解决了软盘容量小、容易坏的问题。但存在一个更致命的缺点:学生可以随意的查看、更改和删除其他同学的毕业设计,造成大量如抄袭毕业设计、恶意删除或修改其他同学毕业设计的事情发生;老师在帮学生修改毕业设计时,也很容易弄不清楚毕业设计批改与否;毕业设计是谁的或是旧毕业设计没删除掉,跟新毕业设计搞混了等情况,虽然有些可以用严格的纪律来实现管理,但仍然会给学生和老师带来很多的麻烦。而且,由于毕业设计是一个持续较长时间的过程,这其中需要同学
14、和老师不断的沟通,但是期间若是由于学生有事或身体不适等情况,就不得不中途请假,而这势必会影响到毕业设计的顺利完成。在当前的信息化时代中,任何学校,都需要一个实用的毕业论文选题来规范毕业论文选题,这将会大大提高学校的管理水平,优化资源,实现效益的最大化。现在国内外也有很多毕业论文选题的软件,采用的技术也是多种多样,如基于JSP、FTP 模式,但大多数毕业论文选题主要用于网络学院的远程教学。至于校园内的正规教学,利用毕业论文选题组织管理教学活动的并不多。针对国内外对教学管理软件的巨大需要和基本需要,一个好的教学管理软件,必须功能齐全,操作简便,向用户展示友善的操作界面。在完善功能的同时又必须兼顾系
15、统的灵活性,安全性,健壮性。一个好的教学管理系统,不管是计算机专业人员还是其他用户都能很快上手,操作简单,便于安装,容易普及。1.3 系统设计的目标高校使用本系统可以大大减轻教学管理者的负担,提高工作效率。预计系统将从如下几个方面带来选题的便利:(1)选题工作的透明性:学校管理员具有最高权限,可以对所有用户和选题进行管理以及对全校所有院系的选题情况进行统计、导出报表;系统设置;通知、文件的下发和管理等功能。(2)指导老师可以随时添加、修改自己的选题,而不需要写在纸上供学生选择,查询学生信息对学生进行更多的了解,使选择做到真正的双向选择。(3)学生可以随时随地进行选题、退选、通知查看、咨询等。解
16、决不在校的学生往返学校之麻烦。大连交通大学信息工程学院 2011 届本科生毕业设计(论文)32 系统开发所选用的技术2.1 Dreamweaver 简介Dreamweaver 是在网页设计与制作领域中用户最多、应用最广、功能最强大的软件,随着 Dreamweaver 8 的发布,更坚定 Dreamweaver 在该领域的地位。它集网页设计、网站开发和站点管理功能于一身,具有可视化、支持多平台和跨浏览器的特性,是目前网站设计、开发、制作的首选工具。其优点主要表现在:(1)灵活的编写方式Dreamweaver 具有灵活编写网页的特点,不但将世界一流水平的“设计”和“代码”编辑器合二为一,而且在设计
17、窗口中还精化了源代码,能帮助用户按工作需要定制自己的用户界面。(2)可视化编辑界面Dreamweaver 是一种所见即所得的 HTML 编辑器,可实现页面元素的插入和生成。或视化编辑环境大量减少了代码的编写,同时亦保证了其专业性和兼容性,并且可以对内部的 HTML 编辑器和任何第三方的 HTML 编辑器进行实时的访问。无论用户习惯手工输入 HTML 源代码还是使用可视化的编辑界面,Dreamweaver 都能提供便捷的方式使用户设计网页和管理网站变得更容易。(3)功能更多的 CSS 支持CSS 可视化设计、CSS 检查工具(4)动态跨浏览器验证当保存时系统自动检查当前文档的跨浏览器有效性,可以
18、指定何种浏览器为测试用浏览器,同时系统自动检验以确定页面有没有目标浏览器不支持的 tags 或 CSS 结构。动态跨浏览器有效性检查功能可以自动核对 tags 和 CSS 规则是否适应目前的主浏览器。(5)强大的 WEB 站点管理功能(6)内建的图形编辑引擎(7)Dreamweaver 的集成特性Dreamweaver 8 继承了 Fireworks、Flash 和 Shockwave 的集成特性,可以在这些Web 创作工具之间自由地切换,轻松地创建美观实用的网页。(8)丰富的媒体支持能力可以方便地加入 Java、Flash、Shockwave、ActiveX 以及其他媒体。Dreamweav
19、er具有强大的多媒体处理功能,在设计 DHTML 和 CSS 方面表现得极为出色,它利用JavaScript 和 DHTML 语言代码轻松地实现网页元素的动作和交互操作。Dreamweaver还提供行为和时间线两种控件来产生交互式响应和进行动画处理。(9)超强的扩展能力大连交通大学信息工程学院 2011 届本科生毕业设计(论文)4Dreamweaver 还支持第三方插件,任何人都可以根据自己的需要扩展 Dreamweaver的功能,并且可以发布这些插件。2.2 JSP 简介JSP(JavaServer Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态
20、网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件(*.jsp)。 用 JSP 开发的 Web 应用是跨平台的,即能在 Linux 下运行,也能在其他操作系统上运行。JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基
21、于 Web 的应用程序的开发变得迅速和容易。 Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP 与 Java Servlet 一样,是在服务器端执行的,通常返回该客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。 JSP 的 1.0 规范的最后版本是 1999 年 9 月推出的,12 月又推出了 1.1 规范。目前较新的是 JSP1.2 规范,JSP2.0 规范的征求意见稿也已出台。JSP 页面
22、由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后对这些 Java 代码进行处理,然后将生成的 HTML页面返回给客户端的浏览器。Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。2.3 SQL Server 简介SQL Server 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行
23、查询的能力,提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据。SQL Server 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如,XML 数据库与 Web Service 的支持将使您的应用实现 Internet 数据互联,JSP 集成极大的扩展了开发空间,异构数据集成、Service Broker 使您的数据和其它应用无缝集成,各种新数据类型和 T-SQL 扩展带来了诸多灵活性。C#、VBJSP、XQuery、XMLA、ADOJ
24、SP 2.0、SMO、AMO 等都将成为SQL Server 数据平台上开发数据相关应用的有力工具。大连交通大学信息工程学院 2011 届本科生毕业设计(论文)52.4 HTML 简介HTML 的英文全称是“Hypertext Markup Language“,中文译为“超文本标记语言” 。“超文本”就是指页面内可以包含图片,联接,甚至音乐,程序等非文字的元素。在几年前作为 SGML 的一个子集开发的。一个 HTML 文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。如果你还有一些图片、动画、声音或是任何其它形式的资源,HTM
25、L 文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。浏览的网页就是由 HTML 语言编写出来的。虽然 HTML 是一种语言,但 HTML 不是程序语言,如 C+ 和 Java 之类,它只是标示语言,你只要明白了各种标记的用法便算学会了 HTML.HTML 的格式非常简单,只是由文字及标记组合而成,因此任何文本编辑器都可以制作 HTML 页面。在编辑器中输入 html 代码即可完成对网页的设计,如果在其中加入 VB,JAVA 等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。大连交通大学信息工程学院 2011 届本科生毕业设计(
26、论文)63 需求分析3.1 可行性分析3.1.1 风险分析3.1.1.1 系统软件硬件的风险采用了性能较高的硬件设备,和较稳定的系统软件,网站仍存在一定的因软硬件崩溃而带来的风险。解决办法之一是定期备份数据以降低风险。3.1.1.2 计划的拖延网站的开发存在因计划拖延带来的风险。3.1.2 技术可行性大学课程中的数据库原理 , 操作系统知识 , 网络基础等多门课程为整个课题开发提供了坚实的基础。JSP 是一种相对简单的语言,SQL Server 也是一种简单的数据库,所以技术难度并不高。 3.1.3 操作可行性该网站如投入使用,预期作到界面友好,管理方便,使用简单,管理人员经过培训,也是完全能
27、够使用本网站管理书店的相关信息的。3.2 功能分析3.2.1 功能介绍了解用户要求。此用户即为网站的使用人员(管理员,教师和学生)。了解他们在网站功能、性能等方面的要求及用户在硬件配置、开发周期处理方式等方面的意向与打算。把用户要求成文,完成网站分析报告。网站的逻辑模型由一系列的图表和文字组成。在逻辑上描述了系统的目标和所具备的功能于性能。实现了管理员对系统用户管理(管理员信息,教师信息、学生信息)、所有课题管理,站内新闻的添加与查询,所有论文信息查询,友情链接的添加与查询,留言板的维护,所有成绩查看,系统管理等;教师角色对个人信息的修改,课题的添加,查询管理、选题管理,论文管理,成绩管理,留
28、言问答等;学生角色可以个人信息的修改,查看成绩、选题登记与查询,论文提交与查看。由此可画出系统组织结构图。如图所示:图 3-1 系统组织结构图毕业论文选题网站管理员角色 教师角色 学生角色大连交通大学信息工程学院 2011 届本科生毕业设计(论文)73.2.2 系统分析的步骤1. 描述网站。在详细调查的基础上,用一定的图标、文字描述;2. 分析用户新的要求,改进现行模型,形成新系统的逻辑模型。3. 编写系统分析说明书。3.3 系统功能介绍毕业论文选题从三种用户角度进行功能划分。实现了管理员对系统用户管理(管理员信息,教师信息、学生信息)、所有课题管理,站内新闻的添加与查询,所有论文信息查询,友
29、情链接的添加与查询,留言板的维护,所有成绩查看,系统管理等;教师角色对个人信息的修改,课题的添加,查询管理、选题管理,论文管理,成绩管理,留言问答等;学生角色可以个人信息的修改,查看成绩、选题登记与查询,论文提交与查看。(1)学生部分:a)编辑个人资料管理b)查看成绩c)编辑选题登记与查询d) 编辑论文提交与查看(2)教师部分:a) 编辑个人资料管理b) 课题的添加,查询管理c) 管理选题管理信息d) 管理论文管理信息e) 管理成绩管理信息f) 管理留言问答信息(3)管理员部分:a) 编辑系统用户信息b) 编辑教师用户信息c) 编辑学生用户信息d) 管理课题e) 站内新闻的添加与查询f) 编辑所有论文信息查询g) 编辑论文管理信息h) 友情链接的添加与查询。i) 留言板的维护j) 所有成绩查看