基于bs模式的毕业生答辩管理系统的设计与实现内容摘要:

l 进行动态显示和交互;使用 XMLHttpRequest 与服务器进行异步通信;使用 JavaScript 绑定一切。 Ajax 的核心是 JavaScript 对象 XmlHttpRequest。 该对象在 Inter Explorer5中首次引入,它是一种支持异步请求的技术。 简而言之, XmlHttpRequest 使您可以使用JavaScript 向服务器提出请求并处理响应,而不阻塞用户。 传统的 Web 应用允许用户填写表单 (form),当提交表单时就向 Web 服务器发送一个请求。 服务器接收并处理传来的表单,然后返回一个新的网页。 这个做法浪费了许多带宽, 因为在前后两个页面中的大部分 HTML 代码往往是相同的。 由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。 这导致了用户界面的响应比本地应用慢得多。 与此不同, AJAX 应用可以仅向服务器发送并取回必需的数据,它使用 SOAP 或其它一些基于 XML 的 Web Service 接口,并在客户端采用 JavaScript 处理来自服务器的响应。 因为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。 同时很多的处理工作可以在发出请求的客户端机器上完成,所以 Web,服务器的处理时间 也减少了。 使用 Ajax 的最大优点,就是能在不更新整个页面的前提下维护数据。 这使得 Web应用程序能更为迅捷地回应用户的动作,并避免了在网络上发送那些没有改变过的信息。 Ajax 不需要任何浏览器插件,但需要用户允许 JavaScript 在浏览器上执行。 就像 DHTML应用程序那样, Ajax应用程序必须在众多不同的浏览器和平台上经过严格的测试。 随着 Ajax 的成熟,一些简化 Ajax 使用方法的程序库也相继问世。 同样,也出现了另一种辅助程序设计的技术,为那些不支持 JavaScript 的用户提供替代功能。 对应用 Ajax 最主要的批评就是,它可能破坏浏览器后退按钮的正常行为。 在动态更新页面的情况下,用户无法回到前一个页面状态,这是因为浏览器仅能记下历史记录中的静态页面。 一个被完整读入的页面与一个已经被动态修改过的页面之间的差别非常微妙;用户通常都希望单击后退按钮,就能够取消他们的前一次操作,但是在 Ajax 应用程序中,却无法这样做。 不过开发者已想出了种种办法来解决这个问题,当中大多数都是在用户单击后退按钮访问历史记录时,通过建立或使用一个隐藏的 IFRAME 来重现页面上的变更。 基于 B/S 模式的毕业生答辩管理系统的设计与实现 7 . JavaScript技术 JavaScript 是一种由 Netscape 的 LiveScript 发展而来的脚本语言,主要目的是为了解决服务器终端语言,比如 Perl,遗留的速度问题。 当时服务端需要对数据进行验证 ,由于网络速度相当缓慢,只有 28. 8kbps,验证步骤浪费的时间太多。 于是 Netscape的浏览器 Navigator 加入了 JavaScript,提供了数据验证的基本功能。 JavaScript 的正式名称是“ ECMAScript”。 这个标准由 ECMA 组织发展和维护。 ECMA. 262 是正式的 JavaScript 标准。 这个标准基于 JavaScript(Netscape)和Jscript(Microsoft)。 Netscape()的 Brendan Eich 发明了这门语言,从1996 年开始,已经出现在所有的 Netscape 和 Microsoft 浏览器中。 能够具有交互性,能够包含更多活跃的元素,就有必要在网页中嵌入其它的技术。 如: JavaScript、 VBScript、 Document Object Model(文件目标模块 )、 Layers和 Cascading Style Sheets(CSS)。 JavaScript 就是适应动态网页制作的 需要而诞生的一种新的编程语言,如今越来越广泛地使用于 Inter 网页制作上。 JavaScript 是由 Netscape 公司开发的一种脚本语言 (scripting language),或者称为描述语言。 在 HTML 基础上,使用 JavaScript 可以开发交互式 Web 网页。 JavaScript 的出现使得网页和用户之间实现了一种实时性的、 动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。 运行用 JavaScript 编写的程序需要能支持 JavaScript 语言的浏览器。 Netscape公司 Navigator 以上版本的浏览器都能支持 JavaScript 程序,微软公司 Inter Explorer 以上版本的浏览器基本上支持 JavaScript。 微软公司还有自己开发的JavaScript,称为 JScript。 JavaScript 和 JScript 基本上是相同的,只是在一些细节上有出入。 JavaScript 短小精悍,又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。 同时它又是专门为制作 Web 网页而量身定做的一种简单的编程语言。 JavaScript 使网页增加互动性。 JavaScript 使有规律地重复的 HTML 文段简化,减少下载时间。 JavaScript 能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由 CGI 验证。 一个 JavaScript 程序其实是一个文档,一个文本文件。 它是嵌入到 HTML 文档中的。 所以,任何可以编写 HTML 文档的软件都可以用来开发 JavaScript。 JavaScript 加入网页有两种方法: 直接加入 HTML 文档。 这是最常用的方法,大部分含有 JavaScript 的网页都采用这种方法。 引用方式。 如果已经存在一个JavaScript 源文件 (以 js 为扩展名 ),则可以采用这种引用的方式,以提高程序代码的利用率。 基于 B/S 模式的毕业生答辩管理系统的设计与实现 8 4. 系统 总体 设计 . 系统体系结构设计 本系统采用 B/S 结构, ASP 技术设计,以 SqlServer 为后台数据库。 所有的 Web 应用程序都采用 ASP 技术开发,使系统具有良好的跨平台性和通用性。 系统的开发环境和运行环境如下: . 系统开发环境 操作系统: Windows XP; 数据库服务器: SqlServer 2020; 开发工具: VisualStudio 2020; . 系统运行环境 . 软件系统环境 IE 要升到 以上; 系统已经安装 框架; 操作系统 Win9X, Win2020, WinXp 或更高版本; . 硬件系统环境 桌上型个人电脑、笔记本电脑均适用 ; 光驱和鼠标 ; CPU 奔腾 以上 ; 至少 256M,建议 512M 内存 ; . 系统功能模块设计 毕业设计跟踪管理系统 需要满足来自 四个 方面的需求,这 四 个方面分别是 大四毕业生、教师、系统管理员和教研室 领导,功能是完成学生毕业设计中从选题到论文的提交,统计和教师打分等功能。 系统功能模块图如图 41 所示: 基于 B/S 模式的毕业生答辩管理系统的设计与实现 9 图 41 系统功能模块图 . 数据库设计 毕业设计流程跟踪管理系统需要对大量的数据完成搜集、分析、整理、存储、交换等工作,这就需要设计一个强大的数据库来对这些数据进行管理。 在这里我们本着实用、安全、方便、可靠的原则,采用 SqlServer 2020 作为系统数据库的支持,针对毕业设计流程跟踪管理系统总体设计所要实现的全部功能,把每个子模块将要涉及到的相关数据分别归类。 毕业设计流程跟踪管理系统相 关实体对象有:学生、教师、课题、小组和成绩等。 各实体之间相互存在关联关系,通过各种关联关系把各个鼓励的数据联系到一起,形成一个统一完整的数据库。 数据库的实现可以依据这种关系设置参照完整性,创建数据库基于 B/S 模式的毕业生答辩管理系统的设计与实现 10 视图。 依据实体及其联系构建关系数据库模式,并对其中的各个关系模式进行优化,进一步结合具体的数据库管理系统 SqlServer 2020,定义各关系模式对应的表结构及其完整性约束。 本系统主要数据表有:学生表、教师表、课题信息表、教师分组表、教师评阅分组表、学生答辩分组表、答辩记录表、答辩教师打分表、指导教师打分表、 评阅教师打分表等。 数据库表之间的关系图如图 4 43 所示: 图 42 数据库关系图 a 基于 B/S 模式的毕业生答辩管理系统的设计与实现 11 图 43 数据库关系图 b 下面具体设计数据库中所用数据表的结构。 数据表结构的设计包括确定各数据表的名称、字段名称、表中数据类型、表中字段的长度、定义描述等。 以下介绍几个主要的数据库表的设计: ( 1) 院系表:该表保存学校各个学院、系的编号和名称,院系表结构如表 41 所示: 表 41 院系表 ( 2)专业表:该表保存各个院系的专业编号、系别编号和专业名称,专业表结构如表 42 所示: 表 42 专业表 列 名 数据类型 可否为空 说 明 id int Notnull 专业编号(主键) college_id nchar(10) Null 系别编号 speciality nchar(10) Null 专业名称 列 名 数据类型 可否为空 说 明 college_id nchar(2) Notnull 学院编号(主键) college_name nchar(10) Null 学院名称 基于 B/S 模式的毕业生答辩管理系统的设计与实现 12 ( 3)班级表:该表保存各院系班级编号、系别编号和班级名称,班级表结构如表43 所示: 表 43 班级表 列 名 数据类型 可否为空 说 明 id int Notnull 班级编号(主键) speciality_id int Null 系别编号 class nchar(10) Null 班级名称 ( 4)课题表:该表保存毕业设计课题题目信息,主要有课题编号、课题名称、出题老师编号、课题人数、课题简述、审核状态、选题日期、课题意见、课题审核教师、毕业年份、课题来源、课题类型、分工情况、预期目标、要求、条件、参考资料、课题难度,课题表结构如表 44 所示: 表 44 课题表 列 名 数据类型 可否为空 说 明 ID int Notnull 课题编号(主键) Title varchar(200) Null 课题名称 TeacherID nvarchar(50) Null 出题老师编号 max int Null 课题人数 Memo varchar(500) Null 课题简述 Audit varchar(50) Null 审核状态 SubmitDate datetime Null 选题日期 Comment nvarchar(200) Null 课题意见 Auditpeople varchar(50) Null 课题审核教师 GraduateYear varchar(50) Null 毕业年份 ketilaiyuan varchar(50) Null 课题来源 ketileixing varchar(50) Null 课题类型 基于 B/S 模式的毕业生答辩管理系统的设计与实现 13 fengong varchar(MAX) Null 分工情况 yuqimubiao varchar(MAX) Null 预期目标 yaoqiu varchar(MAX) Null 要求 tiaojian varchar(MAX) Null 条件 cankaoziliao varchar(MAX) Null 参考资料 nandu varchar(50) Null 课题难度 ( 5)学生信息表:该表主要保存参加毕业设计学生信息,包含学生编号、学生姓名、学生班级、学生密码、学生性别、学生状态、学生电话、学生邮箱、学生课题号、学生导师号、学生毕业年份、学生专业。 学生信息表结构如表 45 所示: 表 45 学生信息表 列 名 数据类型 可否为空 说 明 StudentID nchar(10) Not null 学生编号(主键 ) StudentName nchar(10) Null 学生姓名 StudentClass nchar(10) Null 学生班级 StudentPassword nchar(20) Null 学生密码 StudentSex nchar(1) Null 学生性别 Stud。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。