已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南工学院专科毕业设计 湖南工学院湖南工学院 专专 科科毕毕 业业 论论文文 20072007 届 届 题题 目目 基于 ASP NET 的教学管理系统的 设计与实现 学学 院院湖南工学院 专专 业业计算机科学与技术 班班 级级计应 0702 学学 号号301070225 学生姓名学生姓名许静 指导教师指导教师刘君 完成日期完成日期2010 年 6 月 湖南工学院专科科毕业设计 诚诚 信信 承承 诺诺 我谨在此承诺 本人所写的毕业论文 基于 ASP NET 的教学管理 系统的设计与实现 均系本人独立完成 没有抄袭行为 凡涉及其他 作者的观点和材料 均作了注释 若有不实 后果由本人承担 承诺人 签名 许静承诺人 签名 许静 20072007 年年 6 6 月月 1414 日日 湖南工学院专科科毕业设计 摘 要 随着信息技术在管理上越来越广泛的应用 管理信息系统的实施在技术上已 逐步成熟 管理信息系统是一个不断发展的系统 任何一个单位要生存要发展 要高效率地把内部活动有机地组织起来 就必须建立与自身特点相适应的管理信 息系统 本文介绍了在 ASP NET 环境下采用 自上而下地总体规划 自下而上地应 用开发 的策略开发一个管理信息系统的过程 通过分析某一学校教学管理的不 足 创建了一套行之有效的计算机管理学生的方案 文章介绍了教学管理信息系 统的系统分析部分 包括可行性分析 业务流程分析等 系统设计部分主要介绍 了系统功能设计和数据库设计及代码设计 系统的功能分为 系统管理模块 班 级管理模块 学生资料管理模块 作业管理模块 系统实现部分说明了几个主要 模块的算法 本系统界面友好 操作简单 比较实用 关键字 管理信息系统 教学管理 ASP NET 应用 湖南工学院专科科毕业设计 ABSTRACT With more and more widespread and profound application of information technology in management the implement of management information system has become mature in technology step by step Managing information system is a new subject Enterprise needs existence and development so enterprise activities should be organized efficiently and organically which means tightening up the enterprise management and strengthening effective management of any resource internal the enterprise and also establishing a management information system fitting in with its own characteristics This article introduces the detailed process of exploring a management information system under the environment of visual utilizing Top Bottom overall plan and a strategy according to Bottom Top application and exploitation That is to establish a set of effective scheme for student management by computer through analyzing disadvantages of student management by human resources This article emphasizes on three sections The system analysis section of student management information includes feasible analysis management function The system design section mainly focuses on system function design and data base design and data number design And the system realization section has provided several major functions together with the main windows and programs The function of the System System Management Module and class Management Module and Student files Management Module and Exercise Management Module This economical and pragmatic system has explicit interface with simple operation Keywords MIS student management ASP NET application 湖南工学院专科毕业设计 目 录 1 引言 1 2 技术简介 2 2 1 HTML 语言 2 2 2 IIS 2 2 3 Session 对象 4 2 4 ASP NET 的控件和窗体 5 2 4 1 Activex 控件 6 2 4 2 Toolbar 工具条控件 7 2 4 3 协调菜单和工具栏的外观 8 2 4 4 窗体设置 8 2 5 CSS 样式表 9 2 5 1 层叠样式表的特点 9 2 5 2 添加层叠样式表的方法 10 2 5 3 层叠样式表的格式 11 2 5 4 层叠样式表的分类 12 2 5 5 层叠样式表的伪类 12 3 系统概述 13 3 1 系统及需求分析 13 3 1 1 系统需求 13 3 1 2 可行性分析 13 3 2 系统的功能简介 15 3 2 1 系统管理模块 15 3 2 2 班级管理模块 15 3 2 3 学生资料管理模块 15 3 2 4 作业管理模块 15 3 3 系统开发的目标 15 4 系统流程分析 16 4 1 业务流程分析 16 4 2 数据流程分析 17 4 2 1 数据流程图 17 湖南工学院专科科毕业设计 4 3 数据存储分析实体联系图 17 5 系统设计 19 5 1 软件模块结构设计 19 5 1 1 系统方案确定 19 5 1 2 软件结构设计 19 5 2 数据库设计 19 6 系统功能的实现 23 6 1 系统登录 23 6 2 学生注册 25 6 3 学生用户 28 6 4 教师用户 30 6 5 班级管理 32 6 6 学生资料管理 33 6 7 作业管理 34 7 总结 37 致谢 38 参考文献 39 湖南工学院专科科毕业设计 1 1 引言 随着计算机网络技术的高速发展 传统的桌面系统 C S 架构系统已经不能 满足社会的需要 当今社会是一个网络社会 电子商务系统 企业信息系统已经 走进了网络应用系统阶段 如何快速开发出适应社会各个行业发展的网络应用系 统是摆在人们前面的一个难题 选择什么样的开发平台 开发工具 开发语言 开发技术直接影响行业的信息化建设 NET 的问世给开发人员带来了一种全新 的开发框架 它已经成为一种令人激动的 具有革命性和发展性的新技术 NET 为行业的信息化提出了彻底解决方案 不论 Web 开发者 组件开发者 数据开发 者 VB GUI 开发者 还是任何基于 Windows 平台的开发者 NET 都以一种全 新的开发模式使开发人员更好 更快速的完成工作 本课题重点以 NET 和为开发平台 综合利用 ASP NET 的 WEB 开发技术和 XML 跨平台技术 通过开发一个通用网站 真正体验 NET 新一代软件开发全新 模式 实现网站快速开发和部署 湖南工学院专科科毕业设计 2 2 技术简介 2 1 HTML 语言 超文本语言 HTML Hyper Text Markup Language 是当前创建 Web 页面最流 行的语言 HTML 语言的流行是因为一个 HTML 文件不管在任何操作系统的浏览 器上面得到的结果应该是相同的 HTML 语言是一种处理文字的语言 它包含的 指令 标记 可以插入到未定个是的文件里 用来控制浏览器显示的网页或者打 印出来的外观 HTML 语言不区分大小写 它有以下特点 它有特定的逻辑结构 分成不同的逻辑但元 是一种结构化文本文档 它可以提供图像 动画以及其他 多媒体等信息的链接 创建过程非常简单 HTML 语言版本开发采取向后兼容的方式 使它容易维 护 另外 HTML 作为 WEB 上通用的描述语言 为各种计算机平台提供了一个 公开的标准接口 于平台无关 2 2 IIS IIS 是 Internet Information Server 的缩写 它是微软公司主推的服务器 最新 的版本是 Windows2003 里面包含的 IIS 6 IIS 与 WindowsNT Server 完全集成在 一起 因而用户能够利用 Windows NT Server 和 NTFS NT File System NT 的文 件系统 内置的安全特性 建立强大 灵活而安全的 Internet 和 Intranet 站点 IIS 支持 HTTP Hypertext Transfer Protocol 超文本传输协议 FTP File Transfer Protocol 文件传输协议 以及 SMTP 协议 通过使用 CGI 和 ISAPI IIS 可以得到高度的扩展 IIS 支持与语言无关的脚本编写和组件 通过 IIS 开发人员就可以开发新一 代动态的 富有魅力的 Web 站点 IIS 不需要开发人员学习新的脚本语言或者编 译应用程序 IIS 完全支持 Vbscript Javascript 开发软件以及 Java 它也支持 CGI 和 WinCGI 以及 ISAPI 扩展和过滤器 IIS 支持服务器应用的 Microsoft BackOffice 系列 Microsoft BackOffice 系列 包括以下内容 1 Microsoft Exchange Server 客户 服务器通讯和群组软件 2 Microsoft Proxy Server 代理服务器 3 用于连接 IBM 企业网络的 Microsoft SNA Server 4 用于集中管理分布式系统的 Microsoft Systems Management Server 5 Microsoft Commercial Internet System MCIS IIS 的设计目的是建立一套集成的服务器服务 用以支持 HTTP FTP 和 湖南工学院专科科毕业设计 3 SMTP 它能够提供快速且集成了现有产品 同时可扩展的 Internet 服务器 IIS 相应性极高 同时系统资源的消耗也是最少 IIS 的安装 管理和配置都 相当简单 这是因为 IIS 与 Windows NT Server 网络操作系统紧密的集成在一起 另外 IIS 还使用与 Windows NT Server 相同的 SAM Security Accounts Manager 安全性账号管理器 对于管理员来说 IIS 使用诸如 Performance Monitor 和 SNMP Simple Network Management Protocol 简单网络管理协议 之 类的 NT 已有管理工具 IIS 支持 ISAPI 使用 ISAPI 可以扩展服务器功能 而使用 ISAPI 过滤器可以 预先处理和事后处理储存在 IIS 上的数据 用于 32 位 Windows 应用程序的 Internet 扩展可以把 FTP SMTP 和 HTTP 协议置于容易使用的任务集中的界面中 这些界面将 Internet 应用程序的使用大大简化 IIS 也支持 MIME Multipurpose Internet Mail Extensions 多用于 Internet 邮件扩展 它可以为 Internet 应用程序 的访问提供一个简单的注册项 IIS 的一个重要特性是支持 ASP IIS 3 0 版本以后引入了 ASP 可以很容易 的张贴动态内容和开发基于 Web 的应用程序 对于诸如 Vbscript Javascript 开发 软件 或者由 Visual Basic Java Visual C 开发系统 以及现有的 CGI 和 WinCGI 脚本开发的应用程序 IIS 都提供强大的本地支持 ASP NET 是 M 的一部分 作为战略产品 不仅仅是 Active Server Page ASP 的下一个版本 它还提供了一个统一的 Web 开发模型 其中包括开 发人员生成企业级 Web 应用程序所需的各种服务 ASP NET 的语法在很大程度 上与 ASP 兼容 同时它还提供一种新的编程模型和结构 可生成伸缩性和稳定 性更好的应用程序 并提供更好的安全保护 可以通过在现有 ASP 应用程序中 逐渐添加 ASP NET 功能 随时增强 ASP 应用程序的功能 ASP NET 是一个已编译的 基于 NET 的环境 可以用任何与 NET 兼容 的语言 包括 Visual Basic NET C 和 Javascript NET 创作应用程序 另外 任何 ASP NET 应用程序都可以使用整个 NET Framework 开发人员可以方便 地获得这些技术的优点 其中包括托管的公共语言运行库环境 类型安全 继承 等等 ASP NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具 包括 Microsoft Visual Studio NET 一起工作 这不仅使得 Web 开发更加方便 而且 还能提供这些工具必须提供的所有优点 包括开发人员可以用来将服务器控件拖 放到 Web 页的 GUI 和完全集成的调试支持 微软为 ASP NET 设计了这样一些策略 易于写出结构清晰的代码 代码易 于重用和共享 可用编译类语言编写等等 目的是让程序员更容易开发出 Web 应 用 满足计算向 Web 转移的战略需要 湖南工学院专科科毕业设计 4 ASP NET 提供了稳定的性能 优秀的升级性 更快速的开发 更简便的管理 全新的语言以及网络服务 贯穿整个 ASP NET 的主题就是系统帮用户做了大部 分不重要的琐碎的工作 新的 ASP NET 引入受管代码 Managed Code 这样一个全新概念 横贯整个视 窗开发平台 受管代码在 NGWS Runtime 下运行 而 NGWS Runtime 是一个时间 运行环境 它管理代码的执行 使程序设计更为简便 1 高效率 对于一个程序 速度是一件非常令人渴望的东西 一旦代码开始工作 接下 来你就得尽可能地让它运作得快些 在 ASP 中你只有尽可能精简你的代码 以至 于不得不将它们移植到一个仅有很少一点性能的部件中 而现在 ASP NET 会妥 善地解决这一问题 2 易控制 在 ASP NET 里 你将会拥有一个 Data Bounds 数据约束 这意味着它会 与数据源连接 并会自动装入数据 使控制工作简单易行 3 语言支持 ASP NET 支持多种语言 支持编译类语言 支持比如 VB VC C 等 它比这些编译类语言运行速度快 更适合编写大型应用 4 更好的升级能力 快速发展的分布式应用也需要更快速 更模块化 更易操作 更多平台支持 和重复利用性更强的开发 需要一种新的技术来适应不同的系统 网络应用和网 站需要提供一种更加强大的可升级的服务 ASP NET 能够适应上面的要求 对于今天的 Web 程序员来说 最大的挑战就是不断变化的浏览器兼容性以及 它们不断升级的复杂性 在保证页面能在所有浏览器下工作的同时 又得尽量使 用每个浏览器的最新属性来建立更具交互性的页面 这简直不可想象 更加可怕 的是 需要对不同的用户设备建立不同的网页 最简单的解决办法就是动态地对不同的用户生成不同的输出 或者就是对不 同的用户写多个页面 大多数开发者都会选择第一种方法 但是 这就意味着用 户的每次点击都会让服务器判断应该向用户显示什么 而通过 ASP NET 我们可 以看到一个新的服务控制的概念 它封装了一些普通的任务 提供了一种清晰的 编程模块 有助于管理和处理不同的用户类型 简单地说 ASP NET 把这些过程 自动化了 2 3 Session 对象 Session 其实指的就是访问者从到达某个特定主页到离开为止的那段时间 每 一访问者都会单独获得一个 Session 在 Web 应用程序中 当一个用户访问该应 用时 Session 类型的变量可以供这个用户在该 Web 应用的所有页面中共享数据 湖南工学院专科科毕业设计 5 如果另一个用户也同时访问该 Web 应用 他也拥有自己的 Session 变量 但两个 用户之间无法通过 Session 变量共享信息 而 Application 类型的变更则可以实现 站点多个用户之间在所有页面中共享信息 1 SessionID 属性 该属性返回当前会话的唯一标志 为每一个 Session 分配不同的编号 我曾在开发过程中就遇到对用户的控制问题 它要实现的功能就是 针对某 个网站的一个模块 当一个会员登录后正在看此模块时 另一个人用同样的会员 名登录 就不能浏览这个模块 也就是说一个会员名同时只能一个人浏览此模块 我通过用会员名 假设为 UserID 唯一 和 SessionID 来实现了控制 当会员登 录时 给这个会员一个 Session 记录登录状态如 Session Status Logged 同 时把这个会员的 Session SessionID 写入数据库 当他要浏览此模块时 先判断其 是否登录 若已经登录再判断它的 SessionID 是否与数据库记录的相同 如果不 同则不能访问 这样 当另一个用户用相同的会员名登录时 那么数据库中记录 的就是新的 SessionID 前者访问此模块时就不能通过检查 这就实现了一个会员 名同时只能一个人浏览某个模块 这个功能在一些收费网站有很有特别作用 它 防止了一个会员名给多个人浏览的问题 为公司保障了利益 2 TimeOut 属性 该属性用来定义用户 Session 对象的时限 如果用户在规定的时间内没有刷 新网页 则 Session 对象就会终止 一般默认为 20 分钟 3 Abandon 方法 该方法是 Session 对象的唯一方法 可以清除 Session 对象 用来消除用户的 Session 对象并释放其所占的资源 如 4 Session OnStart 和 Session OnEnd 事件 和 Application 一样 当对象的例程每一次启动时触发 Session OnStart 事件 然后运行 Session Onstart 事件的处理过程 也就是说 当服务器接收到应用程序 中的 URL 的 HTTP 请求时 触发此事件 并建立一个 Session 对象 同理 这个 事件也必须定在 Global asa 文件中 当调用 Session Abandon 方法时或者在 TimeOut 的时间内没有刷新 这会触 发 Session OnEnd 事件 然后执行里面的脚本 Session 变量与特定的用户相联系 针对某一个用户赋值的 Session 变量是和其他用户的 Session 变量完全独立的 不 会存在相互影响 2 4 ASP NET 的控件和窗体 菜单是程序中提供的一种方便给命令分组的方法 目的是使用户容易访问这 些命令 它是程序最重要的特性之一 大多数程序都依赖一个良好的定义使程序 易于使用和维护 在一个大型应用程序的界面中如果没有菜单和工具栏 用户将 湖南工学院专科科毕业设计 6 很难进行操作 这是一种流行趋势 因为并不是所有用户都能够清晰地了解各种 应用软件 所以对于他们来讲 必须含带菜单和工具栏来使用应用程序 ASP NET 也提供了强大的创建菜单功能来使程序更加标准 我们可以使用 ASP NET 的 application wizard 也可以使用 ASP NET 的菜单编辑器建立或者修 改已经存在的菜单 在 ASP NET 中 设计和运行时都可以创建和修改菜单 在菜单创建时 还 可以定义菜单的访问键 使习惯了 dos 操作的用户也能方便地进行操作 在菜单 中还可以创建分隔符 但要注意的是 如果菜单控件是一个菜单标题 带有子菜 单项 被复选或无效 或者有一个快捷键 那么它就不能作为分隔符条 分隔符 条是不能响应 click 事件 而且也不能被选取的 在所有的菜单功能项中 可以使菜单项命令有效或无效 所有的菜单控件都 具有 enable 属性 当这个属性值为 false 时 菜单命令无效 它不响应任何动作 此时 快捷键的访问也无效 一个无效的菜单项控件会变暗 所有未变暗的菜单 项控件都是有效的 可以响应其所定义的任何动作 工具栏已经成为许多基本 windows 应用程序的标准功能 使用它可以进一步 增强应用程序的菜单界面 工具栏含有工具栏按钮 提供了对应用程序最常用的 命令的快速访问 如果使用的是 ASP NET 的专业版或企业版 则用户可以直接 使用其中的 Activex 控件 toolbar 来创建工具栏 2 4 1 Activex 控件 ASP NET 提供了大量的控件 在应用程序中使用各种控件是 ASP NET 的特 色 控件用来获取用户的输入信息和显示输出信息 应用程序中可用的控件可包 括文本框 命令应用程序就好像是代码的一部分 每个控件都有一组属性 方法 和事件 其次 在 ASP NET 中还提供了 Activex 控件 以前被称作 ole 控件 是 一个标准的用户接口元素 能够快速地把窗体和对话框组装起来 在应用程序中使用各种控件经常被看作是 ASP NET 的特色 设计一个 Activex 控件就像设计一个 ASP NET 窗体那样容易 用户可以使用所熟悉的 ASP NET 图形命令来绘制控件 或者使用已有的控件来创建一个控件组 Activex 控件可以在运行中调试 因此可以直接从高度窗体的跳跃到 Activex 控件工程的代码中 另外 可以使用 ASP NET 的 data 控件或 ado 控件在 ASP NET 的 Activex 控件上增加数据绑定 这样使用者就很容易地把控件中的各 个字段绑定到数据库中适当的字段上 Activex 控件文件的扩展名为 ocx 将 Activex 控件和其它可加入的对象加到 工具箱中 即可在工程中使用它们 在工程的工具箱中加控件 1 工程 菜单中 单击 部件 显示 部件 对话框 湖南工学院专科科毕业设计 7 2 在该对话框中将列出所有已经注册的可加入的对象 设计者和 Activex 控 件 3 要在工具箱中加入 Activex 控件 选定控件名称左边的复选框 4 单击 确定 按钮 关闭 部件 对话框 所有选定的 Activex 控件将出 现在工具箱中 要将 Activex 控件加入 部件 对话框 单击 浏览 按钮 并找到扩展名 ocx 的文件 在将 Activex 控件加入可用控件列表中时 ASP NET 自动在 部件 对话框中选定它的复选框 2 4 2 Toolbar 工具条控件 Toolbar 工具条控件 包含用来创建工具栏的 button 对象的集合 是实现工 具条的主体 其中的按钮可以显示图像的标题 并按功能分组或加入分隔符 还 可以对其设置鼠标停留在其上显示的提示字符 Toolbar 也是一个控件容器且具有 style 属性 并可以为其增加下拉按钮和平滑按钮等 一般情况下 工具栏中的按 钮与应用菜单中的菜单项相对应 可以用它们来访问应用程序最常用的功能和命 令 其中 Toolbar 控件也可以包含其它控件 如 combo box 控件或 text box 控 件 要创建工具栏 必须先将 button 对象加入 button 集合 每个 button 对象可以 拥有可选的文本 或者拥有相关联的 imagelist 控件提供的图像 可以用 caption 属性为每一个 button 对象设置文本 用 image 属性设置图像 在设计时 可以用 add 和 remove 的方法将按钮加入或删除 button 集合 在设计时若添加其它控件 只须将需要的控件拖入工具栏中即可 另外 还 可以创建 placeholder 样式的 button 对象 并在 resize 事件中将需要的控件盖在该 按钮上 在运行时 双击工具栏将弹出 自定义工具栏 对话框 以便用户隐藏 显 示或重新安排工具栏的按钮 可以用 allow customize 属性选用或禁止用该对话框 还可以用 customize 方法弹出 自定义工具栏 对话框 如果需要保存或恢复工 具允许最终用户这样做 可使用 savetoolbar 和 restoretoolbar 方法 使用 toolbar 控件 主要是为了体现以下几个方面 1 用一致的工具栏为不同应用程序提供统一的界面 2 为常用功能例如文件操作等提供简便的访问方法 3 为应用程序提供图形化的直观界面 选择 工程 下拉菜单中的 部件 选项 显示 部件 对话框 在 控件 选项卡列表中选择 microsoft windows common controls 6 0 后工具栏中增加此控 件 其属性及对象如下 1 Lign 属性定义工具条在窗体中的位置 湖南工学院专科科毕业设计 8 2 Tooltiptext 属性是字符串类型 定义控件的提示字符 3 Style 属性定义按钮外观 4 Imagelist 属性设置一个 imagelist 控件名 该控件定义工具按钮显示的图 像 5 Hotmangelist 属性设置一个 imagelist 控件名 该控件定义按钮获得热点时 显示图像 6 Disabledimagelist 属性定义工具条按钮无效时显示的图像 7 创建工具条 包括 imagelist 和 toolbar 控件 imagelist 用于为其它控件提供图像库 将 imagelist 控件加入到工具箱的操作 于前述 toolbar 控件相同 2 4 3 协调菜单和工具栏的外观 当由其它应用程序提供的对象在窗体中被激活时 有许多的方法让对象的菜 单与工具栏出现在容器窗体内 然而 需要规定它们将如何显示 这一过程叫做 用户界面协调 通过设置窗体的 Negotiatemenus 属性可以决定一个链接或嵌入的对象的菜单 是否出现在容器窗体中 如果子窗体的 Negotiatemenus 属性默认为 true 而且容 器有一个定义的菜单栏 或者 Negotiatemenus 属性被设置为 false 那么 当这个 对象激活时对象的菜单将不出现 注意 Negotiatemenus 属性不适用于 MDI 窗体 MDI 窗体的 Negotiatetoolbars 属性决定了链接或嵌入对象的工具栏是不固定 的调色板还是被放置在父窗体上 如果设为 true 则对象的工具栏出现在 MDI 窗 体上 如果设置为 false 则对象的工具栏就为不固定的调色板 如果 MDI 窗体 上包含工具栏 它通常被包含在父窗体的 Picturebox 控件中 图片框的 Negotiate 属性决定了被激活时容器的工具栏是继续显示还是被对象的工具栏所代替 如果 设为 true 则除了容器的工具栏外还显示对象的工具栏 如果为 false 则对象的 工具栏代替容器的工具栏 执行菜单与工具栏的协调 1 MDI 窗体中添加工具栏 2 在子窗体上旋转一个可插入的对象 3 设置 Negotiatemenus Negotiatetoolars Negotiate 属性 4 运行此应用程序 然后双击该对象 2 4 4 窗体设置 窗体是一种对象 由属性定义其外观 由方法定义其行为 由事件定义其与 用户的交互 通过窗体属性并编写响应事件的 ASP NET 代码 就能定义出满足 应用程序需要的对象 湖南工学院专科科毕业设计 9 控件是包括在窗体对象内的对象 每种类型的控件都有自己的一套属性 方 法和事件 以适用于特定的目的 一些控件最适合在应用程序中输入或显示文本 另一些控件能够访问其它的应用程序和处理数据 就像这些远程应用程序是用户 自己的代码一样 窗体对象是 ASP NET 应用程序的基本构造模块 是运行应用程序时与用户 交互操作的实际窗口中 窗体有自己的属性 事件 方法 控件窗体的外观和行 为 设计窗体的第一步是设置它的属性 这可以在设计时的 属性 窗口中完成 或者运行由代码来实现 注意 在设计时 即在 ASP NET 环境中创建应用程序 是地 可以操作所需要的控件 设置它们的属性 并对它们的事件进行编程 运 行时 则实际是运行的应用程序 让用户与应用程序进行交互 2 5 CSS 样式表 CSS Cascading Stylesheets 层叠样式表 是一种制作网页的新技术 现在 已经为大多数的浏览器所支持 成为网页设计必不可少的工具之一 使用 CSS 能 够简化网页的格式代码 加快下载显示的速度 也减少了需要上传的代码数量 大大减少了重复劳动的工作量 CSS Cascading Stylesheets 层叠样式表 是一种制作网页的新技术 现在 已经为大多数的浏览器所支持 成为网页设计必不可少的工具之一 W3C The World Wide Web Consortium 把动态 HTML Dynamic HTML 分为三个部分来实现 脚本语言 包括 Javascript Vbscript 等 支持动态效果 的浏览器 包括 Internet Explorer Netscape Navigator 等 和 CSS 样式表 2 5 1 层叠样式表的特点 且不说过去的网页缺少动感 就是在网页内容的排版布局上也有很多困难 如果不是专业人员或特别有耐心的人 很难让网页按自己的构思和创意来显示信 息 即便是掌握了 HTML 语言精髓的人也要通过多次地测试 才能驾驭好这些信 息的排版 过程十分漫长和痛苦 为了 Internet 的发展 让更多人早日踏足这个 多姿多彩的世界 新的 HTML 辅助工具呼之欲出 样式表就是在这种需求下诞生的 它首先要做的是为网页上的元素精确地定 位 可以让网页设计者像导演一样 轻易地控制由文字 图片组成的演员们 在 网页这个舞台上按剧本要求好好地表演 其次 它把网页上的内容结构和格式控制相分离 浏览者想要看的是网页上 的内容结构 而为了让浏览者更好地看到这些信息 就要通过格式控制来帮忙了 以前两者在网页上的分布是交错结合的 查看修改很不方便 而现在把两者分开 就会大大方便网页的设计者 内容结构和格式控制相分离 使得网页可以光由内 容构成 而将所有网页的格式控制指向某个 CSS 样式表文件 这样一来的好出表 湖南工学院专科科毕业设计 10 现在两个方面 1 简化了网页的格式代码 外部的样式表还会被浏览器保存在缓存里 加 快了下载显示的速度 也减少了需要上传的代码数量 因为重复设置的格式将被 只保存一次 2 只要修改保存着网站格式的 CSS 样式表文件就可以改变整个站点的风格 特色 在修改页面数量庞大的站点时 显得格外有用 避免了一个一个网页的修 改 大大减少了重复劳动的工作量 2 5 2 添加层叠样式表的方法 我们为网页添加样式表的方法有四种 1 最简单的方法是直接添加在 HTML 的标识符 tag 里 网页内容 举个例子 CSS 实例 代码说明 用蓝色显示字体大小为 10pt 的 CSS 实例 尽管使用简单 显示直观 但是 这种方法不怎么常用 因为这样添加无法完全发挥样式表的优势 内容结构和格 式控制分别保存 2 添加在 HTML 的头信息标识符里 以下是引用片段 type text css 表示样式表采用 MIME 类型 帮助不支持 CSS 的浏览器过滤 掉 CSS 代码 避免在浏览器面前直接以源代码的方式显示我们设置的样式表 但 为了保证上述情况一定不要发生 还是有必要在样式表里加上注释标识符 3 链接样式表 同样是添加在 HTML 的头信息标识符里 以下是引用片段 湖南工学院专科科毕业设计 11 css 是单独保存的样式表文件 其中不能包含标识符 并且只能以 css 为后缀 Media 是可选的属性 表示使用样式表的网页将用什么媒体输出 取值范围 Screen 默认 输出到电脑屏幕 Print 输出到打印机 TV 输出到电视机 Projection 输出到投影仪 Aural 输出到扬声器 Braille 输出到凸字触觉感知设备 Tty 输出到电传打字机 All 输出到以上所有设备 如果要输出到多种媒体 可以用逗号分隔取值表 Rel 属性表示样式表将以何种方式与 HTML 文档结合 取值范围 Stylesheet 指定一个外部的样式表 Alternate stylesheet 指定使用一个交互样式表 4 联合使用样式表 同样是添加在 HTML 的头信息标识符里 以下是引用片段 以 import 开头的联合样式表输入方法和链接样式表的方法很相似 但联合 样式表输入方式更有优势 因为联合法可以在链接外部样式表的同时 针对该网 页的具体情况 做出别的网页不需要的样式规则 需要注意的是 联合法输入样式表必须以 import 开头 如果同时输入多个样式表有冲突的时候 将按照第一个输入的样式表对网页 湖南工学院专科科毕业设计 12 排版 如果输入的样式表和网页里的样式规则冲突时 使用外部的样式表 2 5 3 层叠样式表的格式 一般来说 样式表的声明分为选择符 selector 和块 block 块里包含 属性 properties 和属性的取值 value 基本格式如下 选择符 其它格式 1 选择符 1 选择符 2 选择符 3 有时候多个选择符将使用相同的设置 为了简化代码 我们可以一次性为它 们设置样式 并在多个选择符之间加上 来分隔它们 当有多个属性的时候 必须在两个属性之间用 来分隔 其它格式 2 选择符 1 选择符 2 和格式 1 非常相似 只是在选择符之间少加了 但作用却大不相同 表示 如果选择符 2 包括的内容同时包括在选择符 1 里的时候 所设置的样式规则才起 作用 2 5 4 层叠样式表的分类 为了使网页的格式不过分的单调 必需得让相同的选择符也能分类 并能按 照不同的类别来进行不同的样式设计 基本格式如下 选择符 类别名 类别名将可以在 HTML 的标识符里引用 网页内容 2 5 5 层叠样式表的伪类 除了上述的分类方式外 为了使分类的使用更灵活多样 又产生了伪类的概 念 类和伪类有什么样的区别呢 一般地说 选择符可以和多个类采用捆绑的形式来设定 这样虽然能够为同 一个选择符创建多种不同的样式 但捆绑的形式同时也限制了设定的类为其它的 选择符所使用 伪类的产生就是为了解决这个问题 每个预声明的伪类都可以被 所有的 HTML 标识符引用 当然有些块级内容的设置除外 基本格式如下 伪类名 伪类可以被任何标识符在 HTML 里引用 网页内容 湖南工学院专科科毕业设计 13 3 系统概述 教学管理系统集成了学生学籍管理系统 学生作业管理系统 学生档案管理 系统 等多种功能 因而具有较强的实用性和先进性 3 1 系统及需求分析 3 1 1 系统需求 通过调查 要求系统需要有以下功能 1 由于操作人员的计算机知识普遍较差 要求有良好的人机界面 2 由于该系统的使用对象多 要求有较好的权限管理 3 原始数据修改简单方便 支持多条件修改 4 方便的数据查询 支持多条件查询 5 在相应的权限下 删除数据方便简单 数据稳定性好 6 数据计算自动完成 尽量减少人工干预 3 1 2 可行性分析 由于本系统管理的对象单一 都是在校学生 且每个数据内容具有较强的关联 性 涉及的计算过程不是很复杂 因此 比较适合于采用数据库管理 且学校用 于教学管理的微机都是 PIII 以上的机器 在存储量 速度方面都能满足数据库运 行的要求 在技术难度方面 由于有指导老师的指导和相关参考文献 特别是网 上资料 特别是参考其它程序的功能 因此完全可以实现 本系统的设计是在 Windows XP 中文版操作系统环境下 使用 ASP NET 开发 成功的 数据库是管理信息系统 MIS 中的重要支持技术 在 MIS 开发过程中 如何选择数据库管理是一个重要的问题 目前 数据库产品较多 每种产品都具 有各自的特点和适用范围 因此 在选择数据库时 应考虑数据库应用的特点及 适用范围 本系统选用的数据库语言介绍如下 数据库平台选择 所谓数据库 我们可以把它形象地说成是存储数据的 仓库 数据库是为了满足某一部门中多个用户的多种应用需要 按照一定的数据模型 在计算机系统中组织 存储和使用的互相联系的数据集合 数据库系统是管理大 量的 持久的 可靠的 共享的数据的工具 就是同各种数据库建立联系 进行 沟通 按照 ANSI 美国国家标准协会 的规定 SQL 被作为关系开数据库管理 系统的标准语言 SQL 语句可以用来执行各种各样的操作 例如更新数据库中的 数据 从数据库中提取数据等 目前 绝大多数的关系开数据库管理系统 如 Oracle Sybase Microsoft SQL Server Informix IBM DB2 等都采用了 SQL 语 言标准 显然很多数据库产品都对 SQL 语句进行了再开发和扩展 但是包括 湖南工学院专科科毕业设计 14 Select Insert Update Create 以及 Drop 在内的标准的 SQL 命令仍然可以被用来 完成几乎所有的数据库操作 SQL 是英文 Structure Query Language 的缩写 意思 为结构化查询语言 数据库是教学管理系统的核心组成部分 所有信息处理子系统都将基于某种 数据库平台 以便将其处理的信息资源完整 安全地保存起来 并且对其进行各 种管理和利用 选择一个发的数据库平台是非常重要的 根据教学管理系统应用 的实际需要 在选择数据库平台时 应考虑下列因素 1 性能 数据库的数据处理能力 2 开放性 数据库是否能在多种操作系统下使用 3 安全性 数据库是否具有高度的安全性 4 可靠性 数据库是否具有高度的可靠性 5 并行性 数据库是否并行运行在多节点上 6 可操作性 数据库在使用前是否需要复杂的培训 数据库平台选用的是 MicroSoft 公司的 SQL Server 2000 SQL Server 2000 是 SQL Server 的最新版本 比以前版本提高了性能 可靠性 质量和易用性 Microsoft SQL Server 2000 增加了几种新的功能 由此成为大规模联机事务处理 OLTP 数据仓库和电子商务应用程序的优秀数据库平台 SQL Server 2000 拥有 大型数据库系统基本特征 但保持了 windows 环境下界面友好 操作简单的优点 成为 windows 环境下开发中 小型 C S 系统较流行的数据库系统 与传统的桌面 数据库系统相比 SQL Server 2000 有以下区别 1 面向集合与面向记录 面向集合与面向记录应该是 C S 系统与桌面数据 库系统的最本质的区别 在桌面数据库系统中 它得到的是整个数据表 面向的 是整个数据表的所有记录 因此 在桌面数据库系统中 第一条 上一条 下一 条 最后一条等概念是非常普遍的 而在 C S 系统中没有这些概念 因为客户程 序在向服务器发送服务请求时 得到的数据可以由一个或多个数据表的多个字段 构成 是服务器上所有数据的一个子集 它的请求是通过 SQL 语句来实现的 因 此在 C S 系统中 它面向的是整个数据库的一个子集合 2 数据安全管理 SQL 数据库在数据安全性管理方面比桌面数据库系统要 强得多 它不仅对数据库的访问进行口令验证 而且它还能够对特定的数据库对 象进行限制 包括视图 数据表的存储过程 更重要的是它可以设置用户权限 通过 Grant 和 Revoke 命令向一个用户或一组用户授权或收权 3 数据完整性管理 对于 SQL 数据库而言 它允许在服务器端定义一些业 务规则用于验证数据的完整性 强制所有的客户端程序都必须接受相同的业务规 则约束 这样有利于集中维护这些规则 虽然桌面数据库系统也能进行数据完整 性管理 但是它只能在应用程序中定义这些验证规则 所有需要验证的地方都必 湖南工学院专科科毕业设计 15 须写入相同或相似的代码 这样不利于维护这样规则 另外 SQL 数据库在完整 性约束上 一般在创建数据表时就定义好的 它既可以定义为数据表的一部分 也可以通过存储过程或触发器等形式从数据表中独立出来 4 数据库的并发访问管理 SQL 数据库采用优化锁定策略 允许多个用户 可以同时访问服务器而不互相干扰 这种技术并不限制客户访问当前正在被其它 用户访问的数据表 可以照常对它进行编辑 增 删 改 并请求服务器保存修 改的数据 桌面数据库系统则明确地或完全地锁定策略 也就是说那些当前正在 被其它用户使用的数据无法访问 更无法编辑 如果试图访问或修改这些数据 系统产生错误的提示信息 5 事务控制 用于在系统发生错误时保持数据库的一致性和完整性 每个 更新 SQL Server 数据库内数据的应用程序都使用事务完成这个任务 事务是由 一系列语句 选择 插入 更新或删除 构成的逻辑工作单元 如果在事务执行 过程中没有遇到错误 则事务中的所有修改成为数据库的永久部分 如果遇到错 误 则不对数据库做任何修改 桌面数据库系统一般不提供事务控制功能 3 2 系统的功能简介 本系统主要可以实现以下的管理功能 班级管理 学生档案管理 学生交费 管理 班级管理 作业管理等等 教学管理系统是一个典型的数据库应用程序 由班级管理 学生档案管理 学 生交费管理 班级管理 作业管理等模块组成 3 2 1 系统管理模块 该模块的主要任务是维护系统的正常运行和安全性设置 包括添加用户 修改 密码 重新登录等等 3 2 2 班级管理模块 该模块的功能是实现对全校班级的管理工作 包括 班级游览 班级添加 班级查询等 这三个功能模块各自独立 完成班级的管理 3 2 3 学生资料管理模块 该模块的主要功能是实现对学生的个人信息的管理工作 包括资料添加 资 料浏览等功能 从而方便学校管理部门对学校的基本情况的快速查询和了解 3 2 4 作业管理模块 该模块对各个班级的学生作业进行布置 布置作业并且可以查询已有的作业 情况等功能 3 3 系统开发的目标 出于本系统是学校教学管理的一个综合性的系统 本系统的设计目标将最终 定位
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB12T 578-2015 液化气体汽车罐车用紧急切断阀检验方法与评定要求
- 新学期学习计划范文汇编6篇
- 智能运输系统 体系结构 服务 编制说明
- 全国连锁洗衣店分布简报 2024 -洗衣行业如何抢占商机 来看这份连锁洗衣店选址布局
- 春节期间通信保障方案
- 雪房子课件教学课件
- 部编版历史九年级上册第六单元 第17课《君主立宪制的英国》说课稿
- 高压电工作业题库
- 宝安区重点中学七年级上学期语文期中考试试卷
- 购销合同协议书范本(2篇)
- 《微电影制作教程》第二章
- 《阳光心理健康人生》心理健康主题班会PPT
- 初三家长会数学课件
- CSBMK-2022年中国软件行业基准数据
- GB/T 25071-2010珠宝玉石及贵金属产品分类与代码
- GB/T 15441-1995水质急性毒性的测定发光细菌法
- GA 1800.4-2021电力系统治安反恐防范要求第4部分:风力发电企业
- 识别危险源-远离危险-公开课课件
- 木字的写法写字课教学课件教学设计
- 优秀-敦煌壁画课件
- 全科医师培训大纲解读课件
评论
0/150
提交评论