毕业设计选题管理系统的设计与实现_第1页
毕业设计选题管理系统的设计与实现_第2页
毕业设计选题管理系统的设计与实现_第3页
毕业设计选题管理系统的设计与实现_第4页
毕业设计选题管理系统的设计与实现_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘 要随 着 社 会 的 发 展 ,各 种 信 息 管 理 系 统 ,如 学 籍 管 理 系 统 、考 勤 统 计 系 统 、工资管理系统等的开发都大大方便了对各种信息的管理,对于信息的采集,查询,统计都有很实用性的价值。选题管理系统也属于这些信息管理系统。选 题 管 理 是 学 校 毕 业 设 计 管 理 的 重 要 组 成 部 分 ,是 毕 业 设 计 能 否 顺 利 进 行 的必 要 条 件 ,它 包 括 师 生 信 息 的 注 册 、输 入 ,毕 业 设 计 相 关 信 息 的 发 布 ,导 师 与 学生的互选,毕业设计题目的选择等。本 次 设 计 采 用 ASP 技 术 和 Access 数 据 库 对 系 统 进 行 了 开 发 。该 系 统 能 有 效地实现选题过程的各个环节,能够满足用户的需求。本系统的特点是实用性强,操作简单方便。关 键 词 : 选题系统,管理信息系统,数据 库,ASP, ACCESSAbstractWith the development of information society,many kinds of informationmanagement system, such as student management system, attendance managementsystem, salary management system, are convenient to manage all kinds of information.They all have great value on the collection, the query and the static of information.The management system of select topic is one of these kinds of informationmanagement systems.The management of select topic is one of the most important parts of thegraduation project management and it is an essential to carry on graduation projectsmoothly. It includes the registration and input of information, the announce ofgraduation project information, the mutual choice of teacher and student and theselection of graduation project topic choice, etc.The system uses ASP technology and Access database management systemsoftware as the development tools. That system can realize each link of the selecttopic process effectively, which satisfies the needs of the customers. The system ispractical and easy to operate.Key words: Select Topic Management System, Management InformationSystem, Database, ASP, ACCESS,毕业设计选题管理系统的设计与实现目 录第一章 前 言 .- 1 -第二章 系 统 分 析 .- 4 -2.1 可 行 性 分 析 . - 4 -2.2 系 统 开 发 环 境 . - 4 -2.3 数 据 流 程 分 析 . - 5 -2.4 功 能 模 块 划 分 . - 9 -第三章 系 统 设 计 .- 12 -3.1 数 据 库 设 计 . - 12 -3.2 各 功 能 模 块 的 实 现 . - 16 -第四章 系统的运行与维护.- 25 -4.1 系统运行的软硬件要求. - 25 -4.2 系 统 的 调 试 与 试 运 行 . - 25 -4.3 系 统 的 运 行 和 维 护 . - 25 -第五章 结 论 .- 27 -参 考 文 献 .- 29 -致 谢 .- 30 -毕业设计选题管理系统的设计与实现第一章 前 言1.1 选题背景随着我国的高等教育发展的如火如荼,给了许许多多莘莘学子进入高校接受教育的机会。但同时高校在这么多的学生涌入学校的时候,一些相关的配套设施却没有跟上学生数量发展的速度,给学校各方面带来很多压力和冲击。从 2002 年 开 始 ,高 校 扩 招 后 的 学 生 将 逐 渐 毕 业 ,学 生 至 关 重 要 的 毕 业 设 计 工作给老师和学校带来的压力将日益增加。2005 年 扩 招 后 的 高 校 毕 业 生 将 超 过 300万人,这一压力将更为繁重。作为毕业设计的前提条件和基础,导师选择工作和毕业选题工作所需工作量也将越来越大,以往这些工作进行所采用的手工申报、纸张传递归档等方式,在社会信息化的大潮面前,工作效率低,劳动强度大,成本高。设计本系统的初衷正是在这样一个环境下产生的。目前,各校均已建成了自己的校园网,使用宽带网络将学校各院系、部 门联系在一起,并可与 Internet 相通, 为校园内外的信息传递提供了通道。因此,使得开发基于校园网结构的选题管理系统成为可能。对于选题管理系统的开发,主要应用到的是与网络数据库相关的动态网页技术,网页前台开发技术,及计算机相关理论。本系统 开发所需的相关理论,在本科学习期间,完全能够掌握。1.2 研究意义目前,由于计算机技术的日趋成熟,各种数据 库软件得到了很大的发展,管理信息系统的应用已深入到社会的个个领域。针对学校特点开发出的此类系统,能对毕业设计初期运行过程中各方面情况进行管理,提高学校的工作效率,节省工 作 时 间 ,加 快 工 作 进 度 ,以 适 应 日 益 严 峻 的 毕 业 生 大 潮 。我 们 设 想 建 立 基 于 B/S结构的选题管理系统。以网页的形式进行交流,达到学生、教 师双方交互。在开发的过程中,我们要针对学校自身的特点,随时调整软件功能, 满足毕业设计环节需要。从而方便毕业生,使他们足不出户就可以将自己对导师和论文题目的选择传递给学校,而学校部门可以通过这个系统及时了解学生意向,同时导师也可对参加自己毕业设计的学生加以选择,实现师生之间的互选。此外通过此次毕业设计,通过对系统的开发,也有助于设计人员提高独立设计软件结构的能力,并- 1 -毕业设计选题管理系统的设计与实现通过编写代码,强化专业知识;1.3 系 统 的 理 论 基 础1.3.1 ASP结 构 简 介Microsoft Active Server Pages 即 我 们 所 称 的 ASP,是 一 套 微 软 开 发 的 服 务器 端 脚 本 环 境 ,ASP 内 含 于 IIS3.0 和 4.0 之 中 ,通 过 ASP 我 们 可 以 结 合 HTML 网页、ASP 指 令 和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。有了 ASP 你 就 不 必 担 心 客 户 的 浏 览 器 是 否 能 运 行 你 所 编 写 的 代 码 ,因 为 所 有 的 程 序都 将 在 服 务 器 端 执 行 ,包 括 所 有 嵌 在 普 通 HTML 中 的 脚 本 程 序 。当 程 序 执 行 完 毕 后 ,服 务 器 仅 将 执 行 的 结 果 返 回 给 客 户 浏 览 器 ,这 样 也 就 减 轻 了 客 户 端 浏 览 器 的 负 担 ,大 大 提 高 了 交 互 的 速 度 。以 下 罗 列 了 Active Server Pages 所 独 具 的 一 些 特 点 :1、使用 VBScript、JavaScript 等简单易懂的脚本语言, 结合 HTML 代码,即可快速地完成网站的应用程序。2、无须 compile 编译,容易 编写,可在服 务器端直接 执行。3、使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。4、与 浏 览 器 无 关 (BrowserIndependence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active ServerPages 所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。5、Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JavaScript 语 言 来 设 计 外 ,还 通 过 plug-in 的 方 式 ,使 用 由 第三 方 所 提 供 的 其 他 脚 本 语 言 。脚 本 引 擎 是 处 理 脚 本 程 序 的 COM(ComponentObjectModel) 物件。6、Active Server Pages 的源程序,不会被 传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。7、可使用服务器端的脚本来产生客户端的脚本。8、物件导向( Object-oriented ) 。9、ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 V isualBasic 、 Java 、 VisualC+ 、 COBOL 等编程语言来编写你所需要的 ActiveX Server Component 。1.3.2 B/S结 构 简 介B/S结 构 ,即 Browser/Server(浏 览 器 /服 务 器 )结 构 ,是 随 着 Internet 技 术- 2 -毕业设计选题管理系统的设计与实现的 兴 起 ,对 C/S结 构 的 一 种 变 化 或 者 改 进 的 结 构 。在 这 种 结 构 下 ,用 户 界 面 完 全通 过 WWW浏 览 器 实 现 ,一 部 分 事 务 逻 辑 在 前 端 实 现 ,但 是 主 要 事 务 逻 辑 在 服 务 器端 实 现 ,形 成 所 谓 3-tier结 构 。B/S结 构 ,主 要 是 利 用 了 不 断 成 熟 的 WWW浏 览 器技术,结合浏览器的多种 Script语言(VBScript、 JavaScript)和 ActiveX 技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发 成 本 ,是 一 种 全 新 的 软 件 系 统 构 造 技 术 。随 着 Windows 98/Windows 2000 将 浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然 B/S结 构 应 用 程 序 相 对 于 传 统 的 C/S结 构 应 用 程 序 将 是 巨 大 的 进 步 。B/S结 构 采 用 星 形 拓 扑 结 构 建 立 企 业 内 部 通 信 网 络 或 利 用 Internet 虚 拟 专 网(VPN)。前 者 的 特 点 是 安 全 、快 捷 、准 确 。后 者 则 具 有 节 省 投 资 、跨 地 域 广 的 优点。须视企业规模和地理分布确定。企业内部通过防火墙接入 Internet,在整个网 络 采 用 TCP/IP协 议 。1.3.3 Access 数 据 库 简 介作 为 Microsoft 的 office 套 件 产 品 之 一 ,Access 是 世 界 上 最 流 行 的 桌 面 数 据库系统之一。Access 与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其它来源的资料,包括许多流行的 PC 数据库程序(如 DBASE,Paradox,Microsoft FoxPro)和服务器、小 型 机 及 大 型 机 上 的 许 多 SQL 数 据 库 。Access还 完 全 支 持 Microsoft 的 OLE 技 术 。Access还 提 供 windows 操 作 系 统 的 高 级 应 用 程 序 开 发 系 统 。Access 与 其 它 数据库开发系统之间相当显著的区别就是:您不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是 完 全 可 视 的 。如 果 您 能 给 它 加 上 简 短 的 VBA 代 码 ,那 么 您 的 程 序 决 不 比 专 业 程序员潜心开发的程序差。- 3 -毕业设计选题管理系统的设计与实现第二章 系统分析2.1 可行性分析可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,并对以后的行动方针提出建议。 选课管理系统的可行性可从如下几个方面进行分析:2.1.1经 济 可 行 性因 为 开 发 时 间 较 短 ,此 次 设 计 的 系 统 要 求 不 高 ,因 此 本 次 的 设 计 可 以 使 用 学校现有的微机系统完成,其基本功能都能够很好的实现,开发阶段几乎不需要额外开销。在进行维护工作时,随着工作量的日益增大,可能要消耗一定的人力和物力,但相比原先人工进行时来说,微乎其微。2.1.2 技 术 可 行 性本系统主要使用 ASP 语言和 Access 数据库,开 发时所使用的计算机语言主要有 ASP 语言和 SQL 语言,这在大学三年级时的课程中已经进行过学习。在经过了大学四年的信息管理与信息系统专业的理论基础学习和计算机语言的学习和实习后,已具备了开发软件的理论和实践经验。就 目 前 使 用 的 开 发 技 术 来 说 系 统 的 基 本 功 能 目 标 应 该 能 够 达 到 ,技 术 上 是 可行的。2.1.3 操 作 可 行 性对 于 选 课 管 理 系 统 ,由 于 其 操 作 是 在 网 络 上 完 成 ,所 以 要 求 使 用 者 能 够 熟 悉网络,也就是会“上网”即可。对系统用户群体中的管理人员,要求相 对较高一些,要求在能够使用系统的同时, 对系统的结构及原理有一定程度的了解,便于日后进行简单的维护。这几点要求在目前处于网络社会,并且掌握前端知识的高校中,完全可以实现,因为从事教学管理的人员一定具备相当程度的管理知识及相关的计算机基本知识,所以说, 选题管理系统在操作上也是可行的。2.2 系统开发环境2.2.1 开 发 硬 件 需 求中央处理器:200MHZ 以 上 的 X86 架 构 CPU;存储设备:64M 以上内存、20M 以上硬盘空间即可;显示设备:640*480 分辨率以上显示器、 1M 显 存 以 上 VGA 显卡。- 4 -毕业设计选题管理系统的设计与实现2.2.2 开发软件需求Windows 98 以上版本浏览器:IE4.0 以上版本或支持 ASP 的产品;数据库配置:Microsoft Office Access 97 以上版本;服务器配置:IIS4.0 以上的版本(W indows 98 系统使用 PWS+IIS )。2.3 数据流程分析数据流程分析的主要任务就是根据用户需求做出规范的定义,在现有技术及硬件的前提下,根据用户需求,画出系统的基本数据流程图。数据流程 图描述数据 流 动 、存 储 、处 理 的 逻 辑 关 系 ,也 称 为 逻 辑 数 据 流 程 图 ,一 般 用 DFD(logical dataflow diagram)表示。在选题管理系统数据流程图的绘制过程中,我们需要做出如下分析:毕业学生要求系统能够提供个人信息输入修改的功能,能够适时提供与毕业设计相关的信息,能在网上浏览教师的基本信息,从而自由选择指导教师,并根据指导教师所发布的题目,选择毕业设计的题目。指导教师要求系统能够提供个人信息输入修改的功能,能够自己发布毕业设计相关信息的功能;指导教师通过浏览学生的基本信息,根据学生水平能力的不同,予以接受或拒绝接受;随后指导教师发布论文题目,并查看学生选择情况,根据论文难度及学生能力大小,对选择做出平衡。教学管理人员要求系统提供给其发布校园新闻及毕业设计信息的功能,浏览及更改学生和指导教师基本信息的功能,录入及筛选师生匹配的功能,录入及筛选论文题目选择情况的功能。根据上述分析,绘制出毕业设计选题管理系统的顶层数据流程图如下:- 5 -毕业设计选题管理系统的设计与实现指导教师选 题 管教 学 管 理理系统人员毕业生图 2.1 毕 业 设 计 选 题 管 理 系 统 顶 层 DFD其中:在 顶 层 DFD 的 基 础 之 上 ,对 系 统 的 数 据 流 程 进 一 步 进 行 分 析 :综 合 各 用 户 的 与 毕 业 生 、指 导 教 师 和 教 学 管 理 人 员 都 相 关 的 基 本 信 息 处 理 ,毕 业 生 、指导 教 师 和 管 理 人 员 录 入 自 己 的 个 人 信 息 ,由 教 学 管 理 人 员 注 册 毕 业 生 ,指导 教 师 登 录 名 称 及 初 始 密 码 ,毕 业 生 和 指 导 教 师 登 录 后 即 可 修 改 密 码 、修改 各 自 的 基 本 信 息 。同 时 ,指 导 教 师 和 教 学 管 理 人 员 发 布 毕 业 设 计 相 关 信息,提醒毕业生相关注意事项,并通知 设计进度。 与 毕 业 生 、指 导 教 师 和 教 学 管 理 人 员 都 相 关 的 师 生 选 择 和 论 文 题 目 选 择 管理 。其 中 师 生 选 择 管 理 主 要 为 毕 业 生 在 网 上 选 择 指 导 教 师 ,指 导 教 师 对 学生 的 选 择 予 以 确 认 ,教 学 管 理 人 员 协 调 师 生 间 的 选 择 ,同 时 整 理 冗 余 及 不匹 配 数 据 ,起 到 平 衡 作 用 。论 文 题 目 选 择 管 理 主 要 为 指 导 教 师 发 布 论 文 题目 ,毕 业 生 根 据 自 己 所 选 择 指 导 教 师 所 发 布 的 题 目 做 出 选 择 ,指 导 教 师 根据 毕 业 生 的 选 择 情 况 做 出 相 应 处 理 ,教 学 管 理 人 员 查 看 题 目 选 择 情 况 ,在选择题目中做出平衡。根据以上分析,画出系统的第一层数据流程图如下:- 6 -毕业设计选题管理系统的设计与实现毕 业 管 理生 基 本 人员信 息管理指 导 毕 设教师 信 息管理师 生互 选 P4管理 课 题选 择管 理图 2.2 毕 业 设 计 选 题 管 理 系 统 第 一 层 DFD对基本信息处理进行分析得,应有如下处理: 学生录入个人信息 指导教师录入个人信息 教学管理人员录入个人信息 教学管理人员和指导教师发布相关信息最 终 得 P1 处理如下:P1管 理毕 业P1.1学 生人员生信 息管理指 导教师P1.2教 师信 息P1.3管 理 员信 息 管管理 理图 2.3 本 科 生 毕 业 设 计 管 理 系 统 第 二 层 DFD,P1 处理对毕业设计信息管理进行分析,应有如下处理: 指导教师发布毕业设计相关信息。- 7 -毕业设计选题管理系统的设计与实现图 2.5 本 科 生 毕 业 设 计 管 理 系 统 第 二 层 DFD,P3 处理对毕业设计题目选择管理模块进行分析,应有如下基本处理: 毕 业 生 根 据 其 选 择 的 指 导 教 师 所 发 布 的 题 目 及 相 关 信 息 选 择 毕 业 设 计 的题目。 指 导 教 师 根 据 毕 业 生 所 选 择 的 题 目 及 毕 业 生 的 基 本 信 息 决 定 是 否 接 受 其为被指导学生。 教学管理人员根据教师题目选择的情况,及各种相关信息做出最后平衡。得 到 P4 的基本处理如下:管 理毕 业生P4.1论 文题 目 P4.3人员选择 确 认选 择结果P4.2指 导 选 题教师学 生确认2.4 功能模块划分根据系统需求分析的结果,将系统各功能模块予以划分,可将系统划分为三大子系统: 毕业生子系统 指导教师子系统 教学管理人员子系统2.3.1毕 业 生 子 系 统 功 能 模 块 划 分 个人信息,学生录入正确的个人信息,以便进行师生互选和论题选择 消息浏览,学生能 够浏览有关毕业设计的消息。- 9 -毕业设计选题管理系统的设计与实现 导师浏览, 查看指导教师的基本资料,作 为选择指导教师的依据。 导师选择,根据教 师的基本资料, 选择自己的指导教师。 论题浏览, 查看导师所发布的论题资料,作 为选择论题的依据。 论题选择,根据 论文题目的情况,选择自己毕业设计的题目。2.3.2 指 导 教 师 子 系 统 功 能 模 块 划 分 个人信息,录入及修改个人的相关信息,以 备相关人员查询。 消息浏览,教 师能够浏览有关毕业设计的消息。 学生浏览, 浏览学生的基本信息,作为接受其为被指导学生依据。 选择学生,通过学生所提供的情况,选择参加毕业设计的学生。 论题发布,向学生发布论文题目,供学生进行选择。 学生选择, 查看选择论题的学生,根据学生情况,对选题情况进行修正。2.3.3 教 学 管 理 人 员 子 系 统 功 能 模 块 划 分 通知发布,发布校园新闻及毕业设计信息,指导相关的学生和教师。 通知管理,对相关通知、消息进行管理。 个人信息,录入及修改个人信息。 学生管理,确认及管理学生的基本信息。 教师管理,确认及管理教师的基本信息。 选择录入,录入师生间的选择关系。 确认师生,确认及修改学生与教师的选择情况,确定最终的选择结果。 确认题目,确认选择关系,确定最后选择结果。综合上述内容,划分后的系统最终功能模块图如下:- 10 -毕业设计选题管理系统的设计与实现本科生设计管理系统毕业生子系统 教学管理人员子系统 指导教师子系统个 消 导 导 论 论 个 学 教 选 个 论 论 学 学人 息 师 师 题 题 人 生 师 择 人 题 题 生 生信 浏 浏 选 浏 选 信 管 管 录 信 发 确 浏 选息 览 览 择 览 择 息 理 理 入 息 布 认 览 择通 通 确 确知 知 认 认发 管 师 题布 理 生 目图 2.6 系统总体模块划分根据系统总体功能模块的划分,作为进行详细设计时的依据,便于系统设计的顺利进行。- 11 -毕业设计选题管理系统的设计与实现第三章 系统设计3.1 数据库设计数据库设计是在选定的数据库管理系统基础上建立数据库的过程。数据库设计的内容包括:1、数据 库的需求分析;2、数据 库的概念 结构设计;3、数据 库的逻辑结 构设计;4、数据 库的物理 结构设计。3.1.1 数据库的需求分析根据上一章对系统的可行性分析,得出了该系统所要完成的功能要求是:用户登录,身份维护,师生互选管理,选题管理等功能。3.1.2 数据库的概念结构设计将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。概念结构设计主要是概念模型的建立。概念模型的表示方法最常用的是实体-联 系 方 法 。这 个 方 法 使 用 E-R 图来描述某一组织 的概念的模型。在 E-R 图中,1、用长 方形表示 实体型,在框内写上实体名,即:2、用椭圆 形表示 实体属性,并用无向边把实体与其属性连接起来,即:3、菱 形 表 示 实 体 间 的 联 系 ,菱 形 框 内 写 上 联 系 名 ,用 无 向 边 把 菱 形 分 别 与 有关实体相连接,在无向边旁标上联系的类型。即:选题管理系统的概念设计任务是产生反映毕业生、指导老师、管理人员的信息需求的数据库概念结构,即概念模型。其不依赖于计算机系统的具体 DBMS 。在具体的设计当中,根据前阶段的分析基础,得出主要的实体有毕业生、指 导老师、论文题目等。各实体之间构成如下关系:1、 教 师 与 学 生 之 间 存 在 着 选 择 关 系 ,在 数 量 上 来 说 是 多 对 多 地 关 系 。开 始 时一 名 学 生 只 可 以 从 多 名 导 师 中 选 择 一 名 导 师 ,而 一 位 教 师 则 可 以 指 导 多 名学 生 进 行 毕 业 设 计 。学 生 如 果 不 满 意 现 有 导 师 ,可 以 申 请 退 选 ,以 另 选 他人。待到师生关系确定之时,由管理人 员删除冗余数据。2、 学 生 与 题 目 之 间 ,教 师 与 题 目 之 间 存 在 选 择 关 系 。每 一 个 毕 业 生 都 必 须 选- 12 -毕业设计选题管理系统的设计与实现择 一 个 题 目 ,而 这 个 题 目 必 须 是 该 学 生 所 选 择 教 师 所 发 出 的 。教 师 可 以 发出 多 个 题 目 ,而 学 生 只 能 从 这 多 个 题 目 中 选 择 一 个 题 目 。因 此 学 生 与 题 目之 间 存 在 多 多 对 应 的 关 系 ,而 教 师 与 题 目 之 间 存 在 着 1 对多的关系。由 上 述 可 知 ,将 各 实 体 及 其 相 互 关 系 绘 制 成 E-R 图如下:图 3.1 数 据 库 概 念 设 计 的 E-R 图发布 选择题 目编 号编 号教 师 学 生选择姓 名 简 介 学 号 简 介 姓 名编 号整 体 概 念 结 构 设 计 是 概 念 结 构 设 计 的 前 提 ,可 作 为 数 据 库 下 一 步 设 计 的 依 据 。3.1.3 数据库的逻辑结构设计根 据 上 图 设 计 的 E-R 模型图,按照转换的原则,设计逻辑模型如下:学生(学号,姓名,年龄,性别, 联系方式,Email,班级,个人简介)教师(教师编号,姓名,年龄,性别, 毕业院校,联系方式,Email,学历,职称,个人简介)师生互选(编号,教师编号,学生编号)题目(编号,教师编号,学生编号,题目名称,题目简介)以 上 是 将 E-R 图转换为具体的关系模型,并标明了关系模型中的关 键属性。将 关 系 模 型 转 化 为 Access 数 据 库 的 逻 辑 结 构 ,以 下 是 本 选 题 系 统 数 据 库 逻 辑结构设计的结果:- 13 -毕业设计选题管理系统的设计与实现图 3.2 数据库 中学生表的设计图 3.3 数据库 中教师表的设计图 3.4 数据库中管理员情况表的设计- 14 -毕业设计选题管理系统的设计与实现图 3.5 数据库中师生互选情况表的设计图 3.6 数据库中论文选择情况表的设计图 3.7 数据库中消息新闻发布标的设计数据库中表间的关系以及关系类型定义如下:图 3.8 数据库关系设定3.1.4 数据库的物理结构设计- 15 -毕业设计选题管理系统的设计与实现本 系 统 数 据 库 的 物 理 设 计 过 程 是 给 已 经 确 定 的 逻 辑 数 据 库 结 构 (逻 辑 模 型 )设计 出 一 个 有 效 的 、可 实 现 的 物 理 数 据 库 结 构 (存 储 结 构 或 物 理 模 型 )的 过 程 。物 理设计常常包括某些操作约束,如响应时间与存储要求等。对于本数据库来说,具体的物理存储结构由操作系统完成。开发者主要完成的是需求分析、概念结构设计和逻辑结构设计。综 上 所 述 ,数 据 库 结 构 设 计 四 个 阶 段 层 层 递 进 ,不 可 或 缺 ,数 据 库 设 计 的 好坏决定着整个系统开发的优劣。3.2 各功能模块的实现根 据 需 求 分 析 阶 段 的 功 能 模 块 划 分 ,可 将 系 统 划 分 为 三 个 子 系 统 ,即 :毕 业生子系统,指导教师子系统,教学管理人 员子系统。3.2.1 毕业生子系统的模块实现用 户 登 录 时 界 面 相 同 ,但 是 当 系 统 登 录 时 ,根 据 各 人 所 属 类 型 的 不 同 ,登 录后转向不同的页面。由于学生,教师登录时均使用各自学号、教师编号,而管理人员用户名格式与之不同,则登录时不必选择用户类型,直接登录,系 统进行判别后,转入不同的界面。代码如下: thensql=select * FROM teacher Where username= & Request(username) & And password= & Request(password) & Set rs=db.Execute(sql)If Not rs.Bof And Not rs.Eof Then session(username)=rs(username)response.redirect tec_index.aspElseif rs.Bof or rs.Eof thenrs.closesql=select * FROM student Where userid= & Request(username) & Andpassword= & Request(password) & Set rs=db.Execute(sql)If Not rs.Bof And Not rs.Eof Then session(username)=rs(userid)response.redirect stu_index.aspElseif rs.Bof or rs.Eof then- 16 -毕业设计选题管理系统的设计与实现rs.closesql=select * FROM admin Where username= & Request(username) & Andpassword= & Request(password) & Set rs=db.Execute(sql)If Not rs.Bof And Not rs.Eof Then session(username)=rs(username)response.redirect admin.aspElse response.write 对不起,用户名或密码有误,请重新登录response.redirect login.aspEnd IfEnd ifEnd ifEnd if %将 本 页 面 提 交 给 系 统 ,当 用 户 输 入 用 户 名 密 码 后 ,系 统 利 用 代 码 内 的 多 重 选择 语 句 ,在 数 据 库 中 的 teacher 表 、student 表 、admin 表 中 次 第 查 询 ,选 择 与 用 户名 称 相 符 的 表 进 行 核 对 ,判 断 用 户 身 份 ,进 行 各 自 页 面 的 重 定 向 ,并 使 用 一 个session 变 量 记 住 学 生 的 编 号 ,用 在 以 后 应 用 程 序 的 参 数 。当 用 户 使 用 学 生 学 号 时 ,进入学生模块的主界面;当用户使用教师编号时,进入教师模块的主界面;当用户使用管理人员身份时,进入管理者模块的界面。在 主 登 录 界 面 中 ,只 提 供 了 用 户 登 录 选 项 。在 用 户 登 录 系 统 之 前 ,必 须 要 有管理员在后台将用户 ID、 密 码 等 输 入 到 用 户 资 料 所 对 应 的 数 据 库 中 ,才 能 进 行 系统登录。学生登录、教师登录及管理员登录采用同一个登录界面 login.asp。代码的具体执行过程是以输入的编号 userid 为参数,对毕业生、指导教师、管理人员三个数据表进行查询,如果在这三个表中找到与 userid 相同的用户名,并且密码与用户输入的 password 相符,则说明用户存在,按照用户 ID 所属数据- 17 -毕业设计选题管理系统的设计与实现库,进入用户登录成功的主界面,同时 session 中记下用户的 ID 以便在后来的应用程序中将其作为参数访问。用户输入的 ID 在三个用户数据中均未查到时系统提示登录失败。至此,用户登录模块完成。以上仅以学生登录为例,教师及管理人员登录的设计代码及过程与之相同。当毕业生登录毕业设计选题管理系统后,系统进入如下界面:在 主 页 面 上 ,使 用 语 句 ,将 毕 业 设 计 的 相关新闻及消息显示于主页面上。在 个 人 信 息 管 理 模 块 中 ,系 统 根 据 用 户 登 录 的 id 显 示 用 户 信 息 ,并 使 用 户 具有个人信息的功能,这里还是以学生子模块为例:浏 览 待 选 导 师 时 ,利 用 查 询 数 据 库 ,得 到 导 师 的 相 关 信 息 ,并 且 将 相 关 的 信息显示在网页上,代码如下:onclick=realname()target=realnameonclick=realname()target=realnameonclick=realname()target=realnameonclick=realname()target=realname学生进入导师信息界面如下:- 19 -毕业设计选题管理系统的设计与实现由界面看来,用户点击“详细信息”按钮, 查看导师详细信息:当 学 生 点 击 “选 择 导 师 ”时 ,系 统 将 根 据 目 前 session 中的学生 i d 和学生所选择的教师的编号 teacherid 先检查 tea_stu 中 有 无 这 对 师 生 选 择 的 相 关 内 容 ,若 没 有的话,向数据库 tea_stu 中插入记录。若此学生已选择过别的教师,将其选择的教师情况在数据库 tea_stu 中更新。选择导师完成后,系统显示提示页面,提示用 户导师选择完成:- 20 -毕业设计选题管理系统的设计与实现论 文 题 目 选 择 模 块 的 大 体 过 程 与 师 生 互 选 模 块 相 似 ,具 体 代 码 实 现 情 况 也 相似。毕业生子系统的模块设计至此已基本实现。3.2.2 指导教师子系统的模块实现指导教师子系统的设计,其中有几个模块与毕业生子系统功能模块的设计基本相同:教师个人信息资料的修改与毕业生子系统中个人信息资料修改设计相同。通 知 信 息 浏 览 与 毕 业 生 子 系 统 中 通 知 信 息 浏 览 相 同 ,只 不 过 教 师 具 有 通 知发布的功能。教 师 查 看 参 加 毕 业 设 计 的 学 生 信 息 的 设 计 与 毕 业 生 子 系 统 中 学 生 浏 览 教师信息的设计相同。教师所具有的通知发布功能和教学管理人员模块中的通知发布功能较为相似,只不过教学管理人员除具有毕业设计通知信息发布功能外,还具有校园新闻发 布 功 能 ,这 一 功 能 的 具 体 实 现 将 在 3.2.3 中详细介绍。教 师 的 题 目 发 布 功 能 与 通 知 发 布 功 能 实 现 方 式 也 相 同 ,在 3.2.3 中将以通知信息发布为例,进行介绍。除这两项功能外,指导教师子系统的具体代码设计与毕业生子系统中代码设计有相似之处。3.2.3 教学管理人员子系统的模块实现在教学管理人员子系统中,大部分模块与毕业生子系统、指导教师子系统的某些模块有相似之处,具体如下:个人信息资料的修改与毕业生子系统和指导教师子系统中个人信息资料的修改设计相类似。通知发布与教师子系统中通知发布设计相同- 21 -毕业设计选题管理系统的设计与实现师生信息管理、师生选择管理、通知发布管理、 课题选择 管理的设计基本相同,都是对记录进行添加、修改和删除,使用的基本 SQL 语句相同。在此不作太多赘述,只将通知发布管理的具体实现简要描述一下。通知添加主要是将通知的相关信息插入数据库中即可,具体设计代码如下实现:set rs=server.createobject(adodb.recordset)sql=select * from newsrs.open sql,db,3,2title=trim(request.form(title)comment=trim(request.form(comment)if len(comment) thenrs.addnewif rectype=校园新闻 thenrs(news_title)=titlers(news_comment)=commentrs(news_news)=-1rs(news_notice)=0end ifif rectype=通知 thenrs(news_title)=titlers(news_comment)=commentrs(news_news)=0rs(news_notice)=-1end ifrs(news_date)=daters(news_time)=timers.updaters.closeelse- 22 -毕业设计选题管理系统的设计与实现end ifresponse.redirectnews_del.aspresponse.flush在添加通知过程中,首先系统将判断用户所添加的通知类型是属于校园新闻还是毕业设计的通知,然后将其添加入数据库中,并在数据库中相应的标记处即news_news 和 news_notice 处,做作出相应的标记。实现时的界面如下:通知删除主要是将通知的相关信息从数据库中删除,判断用户是否进行删除选择,即按下“删除”键,做出判断之后, 进行删除操作:if Request.ServerVariables(request_method)=post thenrs.movefirstdo while not rs.eofn=trim(cstr(rs(news_no)if Lcase(request.form(n)=off thenrs.deleters.updateend ifrs.movenextloopresponse.redirectnews_del.asprs.closeend ifresponse.flush个人信息、师生互选情况及毕业生选题情况的添加修改和删除代码设计与功能实现基本与上述相同,可以相互参照设计进行。- 23 -毕业设计选题管理系统的设计与实现以上只是对系统各功能模块的大概设计情况进行了简要分析,实际具体开发过 程 中 ,涉 及 到 的 内 容 和 问 题 远 远 不 止 如 此 。这 些 都 需 要 具 体 的 详 细 设 计 来 进 行 。- 24 -毕业设计选题管理系统的设计与实现第四章 系统的运行与维护4.1 系统运行的软硬件要求4.1.1 服务器端系统运行基本要求硬件要求:中央处理器:200MHZ 以上的 X86 架构 CPU;存储设备:64M 以上内存、20M 以上硬盘空间即可;显 示 设 备 :640*480 分 辨 率 以 上 显 示 器 、1M 显存以上 VGA 显卡。软件要求:操作系统:W indows 98 以上版本浏览器:IE4.0 以上版本或支持 ASP 的产品;数据库配置:Microsoft Office Access 97 以上版本;服 务 器 配 置 :IIS4.0 以 上 的 版 本 (Windows 98 系统使用 PWS+IIS) 。4.1.2 客户端系统运行基本要求硬件要求:中央处理器:200MHZ 以上的 X86 架构 CPU;存储设备:64M 以上内存;显 示 设 备 :640*480 分 辨 率 以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论