学生信息管理系统-毕业论文.doc_第1页
学生信息管理系统-毕业论文.doc_第2页
学生信息管理系统-毕业论文.doc_第3页
学生信息管理系统-毕业论文.doc_第4页
学生信息管理系统-毕业论文.doc_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文) 题 目: 基于 B/S 架构的学生信 息管理系统的设计 学生姓名: 学 号: 05260208 班 级:计算机应用(过控 092) 指导教师: 完成日期: 年 9 月 28 日 信息处理与控制工程系信息处理与控制工程系 I 毕业设计任务书毕业设计任务书 II 设计(论 文)题 目 基于基于 BS 架构的学生信息管理系统的设计架构的学生信息管理系统的设计 选题时间820完成时间9.28 论文(设计) 字数 3.2 万字 关键词B/S 模式,信息管理 ,JSP 网络编程 设计(论文)题目的来源、理论和实际意义: 随着计算机技术的发展,人类在生产、生活的各个领域都应用到了计算机,这充分体 现了计算机高效、全面、快速处理信息的能力,高校学生管理工作中的计算机应用也越来越 广泛。学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校来说至关重 要,所以学生信息的管理系统应该能够为用户提供充足的信息和快捷的查询手段。对一个学 校来说,无论规模的大小,都会产生大量的学生信息,这些信息复杂多样,数量巨大,而 传统的人工管理方式存在着许多缺点,效率低、保密性差,另外时间一长,将产生大量的文件 和数据,这对于查找、更新和维护都带来了不少的困难,使得学校为维护和管理这些信息 而浪费了大量的人力和物力,甚至经常出错,更谈不上数据的快速的科学分析。为了方便 学生信息的管理,减少工作量,我选择开发这个学生网上管理系统,本设计采用 B/S 模式 管理提供了比传统的管理更先进的管理手段和理念,对学生信息进行管理结合网络将传统 的管理方式转变为更为便捷,更为直观的 Internet 网站形式的管理系统中来,让学生自己 在网上维护信息,包括学籍管理的修改与更新、课程成绩的查询等等,其具有传统管理方 式所无法比拟的优点,例如查找修改更加便捷、存储量大且成本低等等,这些优点都极大 地提高了学生信息管理的效率,综上所述,开发这样一套网上管理系统是很有实际意义的。 设计(论文)的主要内容: 本课题研究基于 web 技术的 B/S 模式的学生网上管理系统,以更为便捷,更为直观 的 Internet 网站形式来更新维护学生信息。该系统将实现学生学籍管理维护、更新、修改、 网上选课、退选、成绩查询等各个环节的信息化管理。 该网上管理系统的主要功能包括:学生登录、密码验证、信息更新、修改、成绩查询、 网上选课、退选、留言板留言、后台学生信息管理、后台教务信息管理、留言信息回复和 删除、学生成绩添加等等功能。 本系统的架构采用当前流行的 B/S 结构,突破系统使用地域的局限性,实现了信息网 络化,通过较丰富的功能将 Web 的技术特点体现出来。系统综合采用 JSP+SQL Server 2000 + Tomcat7.0.14 设计开发,以先进的 JDBC 技术与数据库连接,使 Web 与数据库紧密联 系起来。使用 JSP 技术开发个性化 Web 页面以及 JavaBean 技术实现组件重用。本课题的 研究方案遵循“需求分析数据库设计系统设计详细模块实现”这几个步骤,然后通 过测试、修正、和改进等一些工作,直到形成满意的可行性系统。 学生签字学生签字: 指导教师签字指导教师签字: 系负责人签字系负责人签字: 年 8 月 22 日 摘 要 伴随着互联网和我国教育产业化的飞速发展,越来越多的院校开设了学生 网上管理系统,与 Internet 融合在一起,实现了学生管理的信息化建设,使得 教务管理智能化、高效化。本文介绍了采用软件工程思想设计分析、运用 JSP+ SQL Server 2000 技术开发学生网上管理系统的过程。系统采用当前流行的 B/S 结构,以先进的 JDBC 技术与数据库连接,使 Web 技术与数据库紧密联系起来, 涉及了 Jsp、html、Java、JavaBean、SQL 数据库应用、系统分析等相关技术。 从需求分析,到使用频繁的 Bean 的编程实现,数据库的建立和表的设计都进行 了详尽的描述。此系统主要完成了学生网上信息维护、网上选课、成绩查询、 后台教务信息管理操作、留言板等功能。系统操作方便,维护简单,扩展性移 植性较好。 本设计采用 B/S 模式管理提供了比传统的管理更先进的管理手段和理念, 对学生信息进行管理结合网络将传统的管理方式转变为更为便捷,更为直观的 Internet 网站形式的管理系统中来,让学生自己在网上维护信息,包括学籍管 理的修改与更新、课程成绩的查询等等,其具有传统管理方式所无法比拟的优 点,例如查找修改更加便捷、存储量大且成本低等等,这些优点都极大地提高 了学生信息管理的效率。 关键词:关键词:B/S模式,信息管理 ,JSP网络编程 0 目 录 摘摘 要要I I 目目 录录1 1 引引 言言1 1 第第 1 1 章章 绪论绪论2 2 1.1 项目背景及意义 2 1.2 系统可行性分析 2 1.3 国内外研究现状及发展趋势 3 1.4 本课题研究目标与内容 3 第第 2 2 章章 系统设计使用技术介绍系统设计使用技术介绍4 4 2.1 B/S 体系结构.4 2.2 JSP 技术和 JAVA BEAN技术介绍 4 2.2.1 JSP技术介绍 .4 2.2.2 JAVABEAN技术介绍 .5 2.3 JAVASCRIPT语言介绍6 2.4 SQL SERVER 2000 数据库技术介绍 6 2.4.1 SQL 语句介绍.6 2.4.2 SQL SERVER2000 数据库的安全配置.7 第第 3 3 章章 系统需求分析系统需求分析8 8 3.1 学生网上管理系统的功能需求分析 8 3.1.1 系统功能模块划分 8 3.2 学生网上管理系统的数据项分析 .11 3.3 系统用例图 .14 3.4 系统 UML 活动图 .16 第第 4 4 章章 数据库的设计数据库的设计1717 4.1 系统 E-R 图 .17 4.2 数据库的创建 .19 4.3 表的创建与设计 .19 4.3.1 总体表设计 .19 4.3.2 数据表的结构 .19 4.3.3 数据库表的关系图 .23 第第 5 5 章章 系统设计系统设计2525 5.1 数据库连接 .25 5.2 系统首页登录模块 25 5.3 学生操作模块 .27 5.3.1 密码修改 .28 5.3.2 选课操作 .28 5.3.3 查看教师信息 .29 1 5.3.4 信息维护 .29 5.3.5 成绩查询 .30 5.3.6 退出系统 .30 5.4 管理员操作 .30 5.4.1 密码修改 .30 5.4.2 班级学生信息查询 .30 5.4.3 学生主要信息管理 .31 5.4.4 学生信息添加 .32 5.4.6 选课人数查询 .34 5.4.7 教师信息管理 .35 5.4.8 学生成绩管理 .35 5.4.9 留言板管理 .36 5.4.10 退出系统 36 5.5 留言板 .36 第第 6 6 章章 系统测试系统测试3737 6.1 数据库调试 .37 6.2程序调试37 6.3 功能测试 .37 第第 7 7 章章 系统开发总结系统开发总结3838 7.1 心得体会 .38 致致 谢谢3939 参考文献参考文献4040 0 引 言 随着 Internet 和计算机科学技术的飞速发展,人们开始越来越多地利用计 算机解决实际问题,而传统的单机版应用软件正在逐渐退出舞台,取而代之的是 支持网络、支持多种数据信息的新一代网络版应用软件,被称为浏览器服 务器的 B/S 结构应用系统越来越流行,它的特点是在客户端直接采用了浏览器 作为界面,而不用另外安装软件,其优点在于软件开发效率高,客户端不受操 作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用 于 Internet,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费 使用 ISP 的服务器资源,因而受到越来越多中小型单位的青睐。如今高校也开 始实现管理的信息化,面对大量的学生和教师信息,采用人力处理即浪费时间、 又浪费人力和物力,并且数据的准确性低。因此,开发一个界面友好,易于操 作的网上学生管理系统进行自动化处理变得十分重要,这正是本系统开发的目 的和意义。 本系统采用了 B/S 模式管理提供了比传统的管理更先进的管理手段和理念, 突破系统使用地域的局限性,实现了信息网络化,以更为直观的 Internet 网站 形式的管理系统中来,让学生自己在网上维护信息、网上选课、成绩查询等等, 其具有传统管理方式所无法比拟的优点,操作简单,更新及时,维护方便。这 些优点都极大地提高了学生信息管理的效率,同时也提升了学校教务工作的发 展。 因此,开发这样一套网上管理系统是很有实际意义的。 1 第 1 章 绪论 1.1 项目背景及意义 学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校来 说至关重要,所以学生信息的管理系统应该能够为用户提供充足的信息和快捷的 查询手段。对一个学校来说,无论规模的大小,都会产生大量的学生信息,这 些信息复杂多样,数量巨大,而传统的人工管理方式存在着许多缺点,效率低、 保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护 都带来了不少的困难,使得学校为维护和管理这些信息而浪费了大量的人力和 物力,甚至经常出错,更谈不上数据的快速的科学分析。而采用 B/S 模式管理 提供了比传统的管理更先进的管理手段和理念,突破系统使用地域的局限性, 实现了信息网络化,以更为直观的 Internet 网站形式的管理系统中来,让学生 自己在网上维护信息,包括学籍管理的修改与更新、网上选课、课程成绩的查 询等等,其具有传统管理方式所无法比拟的优点,例如查找修改更加便捷、存 储量大且成本低等等,这些优点都极大地提高了学生信息管理的效率。开发这 样一套网上管理系统具有非常意义。 1.2 系统可行性分析 结合 Internet 采用 B/S 结构来管理信息不但可以提高工作效率,而且还节 省了许多人力物力,提高了学校的管理能力,促进了教务信息化发展,为此, 建立学生网上管理系统,是非常必要的。 经济可行性: 本系统的开发为学校的工作效率带来了一个质的飞跃,主要表现有以下几 个方面: 第一,本系统的运行可以代替人工进行许多繁杂的劳动; 第二,第二,本系统的运行可以节省许多资源; 第三,第三,本系统的运行可以大大的提高学校的工作效率; 第四,所以,本系统在经济上是可行的 技术可行性: 系统使用 JSP、Java Bean、SQL Server 2000 技术开发,利用 Dreamwaver 等完成界面的设计,以先进的 JDBC 技术与数据库连接,使 Web 技术与数据库紧 密联系起来。系统采用流行的 B/S 模式可以在不同的客户端使用应用程序服务 器和数据库服务器,客户端通过浏览器访问服务器以及与服务器相连的后台数 据库,发出数据请求,应用服务器从后台数据库服务器取出数据并进行计算, 将结果返回浏览器,完成整个操作过程,从而实现技术可行性。 2 1.3 国内外研究现状及发展趋势 管理信息系统(Management Information Systems 简称 MIS)在强调信息的 现代社会中越来越普及,它从传统的手工方式管理,到计算机化管理,再到如 今的网络化管理,经历了技术和管理思想以及方式的不断更新和发展。 随着我国教育产业化的飞速发展,社会对教育水平和教学管理的要求日益 提高,尤其是对一个学校能够具有一套完善的管理软件提出了更多的要求,以便 能够以最快的速度响应教师和学生的需求,及时为他们提供服务,为他们提供 一个高效、便捷的环境。随着 Internet 技术的发展,Web 技术已经不在局限于 单纯地提供信息服务,而是日益成为一个操作平台,为用户提供强大的服务功 能。人们对网络信息的需求越来越大,对网络数据库的交互和查询速度等性能 的要求也越来越高。未来学校学生信息管理系统的发展趋势是完全自动化的教 务信息管理,随着计算机的普及,信息处理量的逐渐扩大,各种工作都逐渐将 由手工转为自动化,将使许多复杂、繁琐、且需要很多人力的工作变得简单。 1.4 本课题研究目标与内容 研究目标:建立一个一个 B/S 层结构的学生网上管理系统,能够高效、 规范、可靠的管理信息,实现高校信息管理的自动化、智能化。 研究内容:本设计研究基于 web 技术的 B/S 模式学生网上管理系统,以更 为便捷,更为直观的 Internet 网站形式来更新维护学生信息。该系统具有学生 操作、管理员操作、和留言板三大模块,分别实现登录验证、密码修改、信息 维护、任选课选课、退选、查看教师信息、查询成绩、留言板留言、管理员员 后台学生信息查询管理、课程信息管理、教师信息管理、留言信息管理、成绩 添加等功能。 3 第 2 章 系统设计使用技术介绍 本系统主要采用 JSP 开发技术,使用 Java Bean 技术对经常用到的方法进 行封装、实现代码的隔离和重用性。运用 JavaScript 进行输入信息检测,并使 用 UML 建模语言对系统需求分析进行建模、使用 Dreamwaver 进行页面布局,采 用 PHOTOSHOP 进行图像设计,系统运行和测试环境为 windows XP 系统、 tomcat-5.5.20 、j2sdk-1.5.0 和 SQL Server 2000 数据库。 2.1 B/S 体系结构 在 B/S 体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发 出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S 结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担 负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器 发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部 由 Web Server 完成。实际上 B/S 体系结构是把二层 C/S 结构的事务处理逻辑模 块从客户机的任务中分离出来,由 Web 服务器单独组成一层来负担其任务,这 样客户机的压力减轻了,把负荷分配给了 Web 服务器。这种三层体系结构如图 2.1 所示。 图 2.1 B/S 三层体系结构图 采用该结构软件的优势在于: (1)无须开发客户端软件,维护和升级方便; (2)可跨平台操作,任何一台机器只要装有 WWW 浏览器软件,均可作为客户 机来访问系统; (3)具有良好的开放性和可扩充性; (4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理 信息系统的新需求。 这种三层结构层与层之间相互独立,任何一层的改变不影响其他层的功能。 2.2 JSP 技术和 Java Bean 技术介绍 4 2.2.1 jsp 技术介绍 JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与 一起建立的一种动态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统 的网页 HTML 文件中插入 Java 程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件。 JSP 是基于 JAVA 的开发语言。JAVA 语言的健壮性和可移植性,保证了多种 服务器平台和多种操作系统都能良好地支持 JSP。JSP 使得构造基于 Web 的应用 程序更加容易和快捷,这些应用程序能够与各种 Web 服务器,应用服务器,浏 览器和开发工具共同工作。在服务器端,JSP 引擎解释 JSP 标识和小脚本,生 成所请求的内容(例如,通过访问 JavaBeans 组件,使用 JDBCTM 技术访问数据 库,或者包含文件) ,并且将结果以 HTML(或者 XML)页面的形式发送回浏览器。 所以代码得到了有效保护,同时保证了任何基于 HTML 的 Web 浏览器的完全可用 性。JSP 支持跨平台的组件(JavaBeans 或者 Enterprise JavaBeansTM 组件) 来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通 操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组 件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结 果的开发努力中得到平衡。 2.2.2 JavaBean 技术介绍 在 Java 模型中,通过 JavaBean 可以无限扩充 Java 程序的功能,通过 JavaBean 的组合可以快速的生成新的应用程序。一个简单的例子,比如说一个 购物车程序,要实现购物车中添加一件商品这样的功能,就可以写一个购物车 操作的 JavaBean,建立一个 public 的 AddItem 成员方法,前台 Jsp 文件里面 直接调用这个方法来实现。如果后来又考虑添加商品的时候需要判断库存是否 有货物,没有货物不得购买,在这个时候我们就可以直接修改 JavaBean 的 AddItem 方法,加入处理语句来实现,这样就完全不用修改前台 jsp 程序了。 Jsp 结合 JavaBean 技术能更好的实现代码的重用和分离。其原理图如下 2.2 所 示: 5 图 2.2 Jsp+JavaBean 结合开发原理图 2.3 Javascript 语言介绍 JavaScript 是一种基于对象(Object)和事件驱动(Event Driven)并具有安 全性能的脚本语言。使用它的目的是与 HTML 超文本标记语言、Java 脚本语言 (Java 小程序)一起实现在一个 Web 页面中链接多个对象,与 Web 客户交互作 用。从而可以开发客户端的应用程序等。它是通过嵌入或调入在标准的 HTML 语 言中实现的。它的出现弥补了 HTML 语言的缺陷,它是 Java 与 HTML 折衷的选择, 具有以下几个基本特点: 1.是一种脚本编写语言 2.基于对象的语言。 3.简单性 4.安全性 5.动态性 6.跨平台性 2.4 SQL Server 2000 数据库技术介绍 2.4.1 SQL 语句介绍 SQL(Structured Query Language,结构查询语言)是一个功能非常强大的 数据库语言,可以用在一些大型数据库的建立。SQL 语句通常用于完成一些数 据库的操作任务,比如在数据库中插入数据、更新数据、删除数据,或者从数 据库中检索数据。使用 SQL 的常见关系数据库管理系统有:Oracle、 Sybase、 DB2、My SQL 、 Microsoft SQL Server、 Access 等。绝大多数 SQL 结构化查 询语言都可以在数据库之间通用,虽然不同的数据库在 SQL 语言上有些差异。 但是,标准的 SQL 命令如“Select“、 “Insert“、 “Update“、 “Delete“、 “Create“和 “Drop“用于完成绝大多数数据库的操作,在不同数据库之间几乎没 有差异。 6 SQL 功能强大,但是概括起来,它可以分成以下几部分:DML(Data Manipulation Language 数据操作语言)用于检索或者修改数据; DDL(Data Definition Language 数据定义语言) 用于定义数据的结构,如创建、修改、 删除等命令;DCL(Data Control Language 数据控制语言)用于赋予或取消用 户的权限。 2.4.2 SQL Server2000 数据库的安全配置 在进行 SQL Server 2000 数据库的安全配置之前,首先必须对操作系统进 行安全配置,保证系统处于安全状态。然后对你要使用的数据库进行必要的安 全审核,SQL Server 的安全配置主要包括以下几个方面: 1.使用密码策略 SQL Server2000 安装的时候,如果是使用混合模式,那么就需要输入 sa 的密码,除非你确认必须使用空密码。由于 SQL Server 不能更改 sa 用户名称, 也不能删除这个超级用户,所以,我们必须对这个帐号进行最强的保护,当然, 包括使用一个非常强壮的密码,最好不要在数据库应用中使用 sa 帐号,只有当 没有其它方法登录到 SQL Server 实例时才使用 sa 超级用户。 2.加强数据库日志的记录 审核数据库登录事件,在实例属性中选择“安全性” ,将其中的审核级别选 定为全部,这样在数据库系统和操作系统日志里面,就详细记录了所有帐号的 登录事件。 3. Grant 和 Revoke 对数据库权限的赋予和释放 在数据库中可以对用户或用户组对其权限的赋予和释放,Grant 可以赋予 用户或用户 组赋予权限,权限的分配是分的很细,数据库管理员可以根据用户的需要 对权限进行设置,同样的方式使用 Revoke 也可以对权限进行释放。通过这样权 限设置更有利于数据库的安全性。 7 第 3 章 系统需求分析 3.1 学生网上管理系统的功能需求分析 本系统设计的目标是使其可作为一个操作方便、更新及时、易于维护管理 的学生信息网上管理维护、网上选课、成绩查询、网上交流和教务管理的平台。 系统分为学生登录和管理员登录两种方式,学生登录后可根据系统功能对本人 的信息进行各项管理、查询操作;管理员登录后则可以对整个系统的数据进行 后台操作管理。据此,要求系统需要有以下的功能: 1.为使用户操作方便,要求有良好的人机界面。 2.该系统为多个对象使用,因此需要建立登录验证措施。 3.学生密码修改、个人信息查询修改操作。 4.课程信息查询、教师信息查询。 5.选课操作、退选操作。 6.各学期成绩查询。 7.留言板留言。 8.后台进行管理员口令修改。 9.后台进行学生信息查询、增添、删改,学生成绩添加。 10.后台进行教师信息增删操作 11.后台进行课程信息维护、选课人数统计。 12.后台进行留言信息管理、回复和删除。 3.1.1 系统功能模块划分 本系统主要划分学生操作、管理员操作、留言板 3 个大模块。其中学生操 作模块包括信息维护、选课管理、成绩查询、教师查询这几个小模块。管理员 操作包括后台学生信息管理、课程信息管理、教师信息管理、留言信息管理这 几个小模块。系统根据登录用户的身份,进入不同的界面,进行不同的功能操 作。系统的 3 个大模块划分如图 3.1 所示。 图 3.1 系统 3 大模块划分图 学生信息管理系统学生信息管理系统 学生操作管理员操作留言板 8 1. 学生操作模块包含了这几个小模块,如下图 3.2 所示: 图 3.2 学生操作模块图 2. 在学生操作模块中,是为学生设置的能够在网上进行各种有关教务以 及个人信息的操作功能。例如及时维护与管理本人的基本信息,及时 了解自己的考试成绩,及时了解选修课程等等,下面具体介绍该此模 块需要完成的功能: 3. 信息维护模块:在此模块中列出的是学生的学籍档案以及个人基本信 息,有些关键档案信息如入学年月、学制等不可更改。其他一些可录 修改的信息如联系方式、住址等有变更时,学生可在此修改,提交后 数据库就会更新相关信息。此模块完成的就是学生个人信息的查询、 更新这些维护管理操作。 4. 选课管理模块:此模块列出所有开设的课程,同时列出授课教师,上 课时间,地点等这些数据项信息。同时提供了查询某一具体时间的可 选课程的功能,以方便学生选课。学生提交后可查看自己所选的课程, 每位学生最多只能选 3 门课,超过 3 门或者重复选课都会弹出错误提 示框,学生如果想换课程可单击退选在确认删除后重新选择课程即可。 选课管理的设计可以让学生方便的查看课程、教师信息,可以选修本 人感兴趣的课程,即调动了学生学习的积极性又使学生基础课程的学 习达到一定的要求,更有利于学校教学资源的有利配置。 5. 教师查询:此模块需要完成的任务比较简单,主要是为了能够让学生 了解教师信息,此模块提供了按教师姓名查询的功能方便学生查看。 6. 成绩查询:此模块是教务信息的一个重要模块,其需要完成的功能是 使学生能够及时的了解自己的考试成绩,而不用跑到办公室询问或者 等待邮寄的成绩单,这也突出了信息网上管理方便快捷及时的特点。 本模块也提供了按学期来查询成绩的功能。 学生操作学生操作 信息维护选课管理教师查询成绩查询 9 7. 管理员操作模块包含了这几个小模块,如下图 3.3 所示: 图 3.3 管理员操作模块图 8. 在管理员操作模块中,都是一些根据学生前台使用功能而设置的后台 管理操作,包括以班级方式查询学生信息,添加、删改学生信息,课 程增删管理、教师信息增删管理、成绩添加、留言回复删除管理等等, 下面具体介绍此模块需要完成的功能: 9. 学生信息管理模块:该模块设置了 3 个操作,学生信息查询,信息修 改删除、信息添加。学生信息分别可以按班级、学号以及籍贯来得到 分类快速查询;信息修改删除则是在必要时后台进行一些操作;通过 信息添加即可加入新学生。通过这些功能比较方便和高效的对学生的 信息进行管理。 10. 课程信息管理:该模块需要实现的是课程信息的添加和删除操作,以 便学生可以及时的了解到最新有效的课程信息。 11. 教师信息管理:该模块需要实现教师信息的增添和删除操作,在本系 统中各种信息都应能够得到及时有效的更新管理操作。 12. 成绩添加:学生成绩是检验教学水平和学生学习情况的一项重要指标, 学生需要及时的了解到本人的学习成绩,因此成绩的添加也需要高效 快捷准确。该模块会检验所添加的信息,如果输入无效的学号和课程 号或者添加已经添加添加了的成绩都会弹出提示框。使得成绩的添加 准确有效。 13. 留言管理:学生对学校的建议和问题需要得到重视,因此所留信息需 能及时做出处理和解答。留言管理需完成的功能即为此,及时的应答 信息,对一些捣乱的恶意消息能够及时删除。 14. 留言板:留言板管理,学生可以匿名登录留言板模块,向学校职能部 管理员操作管理员操作 学生信息管理课程信息管理教师信息管理成绩添加留言管理 10 门提出问题和建议,学校相关部门根据情况及时做出处理和解答,从 而提高学校的管理水平,形成学校和学生间良好的沟通解决办法的局 面。留言板的留言在管理员操作模块得到及时有效的管理。 通过上述各模块的介绍,确定了系统需要完成的主要功能,本学生网上管 理系统的功能结构图如下图 3.4 所示 图 3.4 系统功能图 3.2 学生网上管理系统的数据项分析 通过对系统模块和功能的具体介绍,分析本系统应主要包含的数据项: 有关学生信息(student_info)的数据项应该主要有以下几个: 姓名(name):学生的姓名。 学号(stu_id):用来唯一标识学生的身份。并与选课记录和成绩查询里的 学号对应。 密码(password):登录密码,验证登录用户的身份。 专业(specialty):学生所学专业,必要的学籍档案信息 学生操作留言板管理员操作 密 码 修 改 选 课 管 理 查 看 教 师 信 息 信 息 维 护 成 绩 查 询 选 课 人 数 查 询 课 程 列 表 管 理 学 生 成 绩 管 理 教 师 信 息 管 理 管 理 口 令 修 改 学 生 信 息 管 理 留 言 信 息 管 理 查 看 课 程 列 表 查 看 退 选 课 程 学 生 信 息 添 加 学 生 信 息 删 改 课 程 信 息 添 加 课 程 信 息 删 除 教 师 信 息 增 加 教 师 信 息 删 除 留 言 信 息 回 复 留 言 信 息 删 除 学生网上管理系统 11 入学时间(enroll_time):入学时间,必要的学籍档案信息。 学制(len_study):学制,必要的学籍档案信息。 学院(college_id):学生所在学院。 班级(class_id):学生所在班级。 学生信息的数据项还包括民族、政治面貌、籍贯、联系方式等等一些其他 基本信息。 有关选修课程(course_info)的数据项应该主要有以下几个: 课程号(course_id):课程号用来唯一标识课程。 并与选课记录 (select_course)的课程号以及记录有学生成绩(score)的成绩查询 (query_score)中的课程号对应。 课程名(course_name):说明课程是关于哪一方面的。 星期日期(weekday):上课星期日期,也方便学生查询。 上课时间(usetime):具体的课程上课时间。 教师姓名(teach_name):每门课程授课的教师。 上课教室(class_room):上课的教室,应合理安排避免交叉出错。 有关主修课程(main_course)的数据项也与此大体相同,另外包括了课 程学分 (mscore)和学期(term) 数据项。 有关教师信息(teacher_info)的数据项应该主要有以下几个: 姓名(name):教师姓名,标识教师身份。 学院(college):教师所属学院。 头衔(head):教师的职称、头衔。 有关管理员信息(admin_info)的数据项应该主要有以下几个: 管理帐号(name):登录后台管理的帐号。 管理密码(pwd):用于登录后台管理操作的验证。 有关留言板信息(guest_info)的数据项应该主要有以下几个: 留言号(msgid):唯一标识留言号。 留言者昵称(name):记录留言者的名称。 留言时间(sj):记录留言时间。 邮箱(email):留言者的邮箱,用于联系。 12 标题(title):留言标题。 内容(body):留言的内容。 回复信息(reback):用于管理员对留言的回复。 13 3.3 系统用例图 用例图确定系统中所包含的参与者、用例和两者之间的对应关系,用例图 描述的是关于系统功能的一个概述。系统分为学生登录和管理员登录,下面分 别对其进行用例分析。 1.学生用例分析 登录:学生登录后才能进行关于本人信息等的一些操作。 密码修改:每位学生的初始密码都是相同的,因此学生登录后要修改系统 登录密码。 任选课选课:网上选修自己感兴趣的课程。 查看已选课程:查看自己选修的课程,并可以退选。 查看教师信息:查看教师的信息。 信息维护:网上维护和管理自己的信息,当信息有变更时可以及时的更新。 成绩查询:及时的了解到自己每学期的学习成绩。 2. 管理员用例分析 登录:输入正确的帐号和口令后才可以登录到后台进行管理操作。 密码修改:修改后台管理密码,确保信息安全。 班级学生信息查询:通过班级、学号、籍贯来查询学生信息。 学生信息管理:对学生信息进行修改、删除操作。 学生信息添加:添加新的学生信息。 课程列表管理:增添删除课程信息。 选课人数查询:查询每门课程被选修的人数,和具体的学生信息。 教师信息管理:增加删除教师信息。 学生成绩管理:增加学生成绩,使学生能够方便及时的了解自己的学习情 况。 留言信息管理:对留言板的留言进行查询、回复和删除操作。 3. 留言板用例分析 查看留言:用户可以查看所有留言和回复信息。 14 添加留言:用户可以匿名添加留言信息。 上述系统用例视图如下图 3.5 所示: 15 任选课选课 密码修改 查看、退选已选课程 学生信息维护 查看教师信息成绩查询 退出系统 留言信 息管理 班级学生信息查询 密码修改 学生信息管理管理员课程列表管理 学生信息添加选课人数查询 学生成绩管理退出系统教师信息管理 查看留言 留言板用户 添加留言 图 3.5 系统用例图 16 3.4 系统 UML 活动图 图 3.6 系统 UML 图 系统主页系统主页 选定登录模块选定登录模块 学生操作 管理员操作管理员操作 信息维护选课管理教师查询成绩查询 学生管理课程管理教师管理留言管 理 留言板 查看留言留言 17 第 4 章 数据库的设计 4.1 系统 E-R 图 E-R 图提供了表示实体型,属性和联系的方法 ,画出 E-R 图之后便很容易设 计数据库框架了。 学生信息实体:学生姓名(name),学号(stu_id),密码 (password),性别(sex),专业(specialty),学制(len_study),入学时间 (enroll_time),学院(college),班级(class_id),民族(nationality) ,政 治面貌(face),籍贯(come_from),年龄(age),地址(addr),电话(tel), 邮箱(eamil),备注(description)。 图 4.1 学生信息实体 E-R 图 课程信息实体:课程号(course_id),课程名(course_name),周几 (weekday),上课时间(usetime),授课教师(teach_id),上课教室 (classroom) 。 学生信息实体 姓名 学号 密码 性别 专业 学制 入学时间 学院 班级民族 政治面貌 籍贯 年龄 地址 电话 邮箱 备注 课程信息实体 课程名课程号 周几 上课时间 授课教师 上课教室 18 图 4.2 课程信息实体 E-R 图 学生实体与课程实体之间的联系:选修(学号,课程号) 图 4.3 学生实体与课程实体联系图 图 4.4 成绩查询实体图 图 4.5 管理员实体图 图 4.6 留言信息实体 成绩查询实体 查询编号学号 主修课程号 成绩 管理员实体 姓名 管理口令 留言信息实体 留言编号 ID 留言者昵称 留言时间 邮箱 标题 内容 回复信息 学生 选修 课程 19 4.2 数据库的创建 本系统使用的是 SQL Server2000 数据库管理系统,它是关系数据库开发 工具,数据库 能汇集各种信息以供查询、存储和检索。Microsoft SQL Server2000 的 优点在于它非常的可靠、质量好、易用、可伸缩性、简单的管理和调整、灵活 的和可扩展的数据转换、集成了可扩展的分析服务。它是一个支持多用户的关 系数据库,适用于大中规模的数据量需求,本系统使用的数据库名为 smis。 4.3 表的创建与设计 4.3.1 总体表设计 该系统中共创建了八张表,依次是: 1. student_info 表:记录学生的信息。 2. course_info 表:记录选修课程相关信息。 3. teacher_info 表:记录教师的信息。 4. select_course 表:学生选课的记录。 5. main_course 表:记录主修课程的信息。 6. query_score 表:记录学生主修课程的成绩。 7. admin_info 表:记录后台管理员的信息。 8. guest_info 表:记录留言板的信息。 4.3.2 数据表的结构 表 4-1 student_info 表的结构 列名数据类型长度是否为主键允许空描述 namevarchar20否否学生姓名 stu_idvarchar10是否学生学号 20 passwordvarchar20否否密码 sexchar10否否性别 specialty varchar50否否专业 len_studyInt4否否学制 enroll_timevarchar50否否入学时间 College_idvarchar50否否学院 class_idvarchar20否否班级 nationalityvarchar50否是民族 facevarchar30否是政治面貌 come_fromvarchar50否是籍贯 ageInt4否是年龄 addrvarchar50否是地址 telvarchar20否是电话 emailvarchar20否是邮箱 descriptionvarchar50否是备注 表 4-2 course_info 表的结构 列名数据类型长度是否为主键允许空描述 course_idvarchar10是否课程号 course_namevarchar20否否课程名 weekdayvarchar10否是星期几 usetimevarchar30否是上课时间 Teach_name varchar30否是教师姓名 classroomvarchar50否是教室 表 4-3 teacher_info 表的结构 列名数据类型长度是否为主键允许空描述 idint4是否教师编号 namevarchar20否否教师姓名 21 sexchar10否是性别 collegevarchar50否是学院 head varchar50否是头衔 表 4-4 select_course 表的结构 列名数据类型长度是否为主键允许空描述 idint4是否选课编号 stu_idvarchar10否否学生学名 course_idvarchar10否否课程号 表 4-5 main_course 表的结构 列名数据类型长度是否为主键允许空描述 mcourse_idvarchar10是否主修课程号 mcourse_namevarchar20否否主修课程名 termchar10否是学期 mscorevarchar50否否学分 teacher varchar50否是教师姓名 表 4-6 query_course 表的结构 列名数据类型长度是否为主键允许空描述 idint4是否查询编号 stu_idvarchar10否否学生学名 course_idvarchar10否否课程号 scorevarchar20否否分数 表 4-7 admin_info 表的结构 列名数据类型长度是否为主键允许空描述 namevarcha20是否帐号 22 pwdvarchar20否否管理员密码 23 表 4-8 guest_info 表的结构 列名数据类型长度是否为主键允许空描述 msg_idInt4是否留言编号 namevarchar50否否留言者昵称 sjvarchar30否是留言时间 emailVarchar50否是邮箱 title varchar50否否留言标题 bodytext16否否留言内容 rebacktext16否是回复信息 数据表部分截图: 图 4.7 student_info 表的设计截图 图 4.8 course_info 表的设计截图 24 图 4.9 query_score 表的设计截图 图 4.10 guest_info 表的设计截图 注:其余省略 4.3.3 数据库表的关系图 创建表的关系: (1) 要在表与表之间建立某种行关联时,可通过创建两个表之间的关系完成。 SQL Server 2000 专门提供数据库关系图来完成此功能。利用数据库关 系图创建表间关系的具体步骤如下: (2) 在数据库关系图单击鼠标由建,在弹出菜单中选择添加表菜单项,弹 出“添加表”对话框。 (3) 在“添加表”对话框中“表”列表内双击要建立关系的表名,系统会将 其添加到数据库的关系图中。 (4) 用上面的方法向数据库关系图中添加至少两个表。 (5) 在数据库关系图窗框中选择其中一表,将鼠标移到要建立关系的列,按 住鼠标左键将其拖拽到另一个表中要建立关系的列上,然后松开鼠标, 这时弹出“创建关系”窗口。 (6) 在“创建关系”窗口中,确认将要创建关系的列显示在“主键表”和 “外键表”列表中。 (7) 单击确定按钮,关系便创建成功了。 25 这里选课记录表 select_course 的 stu_id 和 student_info 的 stu_id 外键关联, course_id 和 course_info 的 course_id 外键关联。成绩查询表 query_score 的 stu_id 和 student_info 的 stu_id 外键关联,mcourse_id 和 main_course 的 mcourse_id 外键关联。数据库关系图如下图 4.11 所示: 图 4.11 数据库关系图 26 第 5 章 系统设计 根据对学生网上管理系统的需求分析,确定了它的几个模块,现在详细介 绍系统中各部分的实现。 5.1 数据库连接 系统中的功能实现基本都要连接数据库,所以这里使用了 JavaBean,它的 作用上面已经介绍,通过把数据库连接的代码封装在 JavaBean 里从而很好的实 现了代码的重用,提高了开发效率和系统的安全性。在使用时只要在页面调用 建立的 JavaBean 就可以了。 5.2 系统首页登录模块 描述:系统的首页,包括登录界面和选择进入留言板。 操作:用户进入首页后可看到登录窗口,输入帐号和密码后,选择学生身 份进入学生操作页面,选择管理员身份则进入后台管理页面,过程中都会通过 验证,如果密码不正确则会红色显示密码错误。同时用户还可以点击上面的 “留言板”图片链接进入留言板留言。 首页操作流程图如下图 5.1 所示: 27 图 5.1 首页操作流程图 实现效果: 图 5.2 首页实现效果 选择登录身份选择登录身份 学生管理员 输入帐号密码 系统验证 根据身份进入各自的页面根据身份进入各自的页面 当帐号或密码 错误时返回 进入留言板查看或添加留言 留言板 选择身份 帐号或密码错误时 提示 28 5.3 学生操作模块 学生操作模块采用内嵌框架 iframe 形式,左侧为功能菜单,效果都会 在右侧“body”内显示,当成功登录到学生操作页面时,首页显示的是 main.jsp 的内容,取得保存在 session 里的 name 的值显示欢迎信息。学生可 在此可进行密码修改、网上选课、信息维护等一系列功能操作。 效果图如下所示: 图 5.3学生操作页面首页 管理菜单 欢迎信息 29 5.3.1 密码修改 描述:学生可以更改自己的密码,保证自己帐号的安全。 操作:首先需要输入原密码,如原密码错误则弹出提示,然后输入新密码 并确认一次。 实现效果: 图 5.4 密码修改页面 5.3.2 选课操作 描述:学生根据自己的兴趣来选修课程,每位学生最多只能选 3 门课程, 可以根据星期日期来查询当天可以选修的课程。并可查看已选课程信息,和进 行退选操作。 操作:在分页显示的课程列表中,查看课程的详细信息,有自己感兴趣 的课程点左边的选课即可,可以在上面选择星期日期来查询当天可选课程。选 完课程后可以查看自己已选课程并进行退选操作。 原密码验证 30 选课操作流程图图下: 图 5.5 选课操作流程图 5.3.3 查看教师信息 描述:学生可以查看教师的详细信息,了解自己所选课程的有关信息。 操作:这块的功能比较简单,只是查询信息的操作,可以输入具体姓名 进行查看。 具体实现代码:此模块也是采用了分页显示技术显示教 师信息,有关分页显示的代码在选课操作已介绍,所以这里省略。 5.3.4 信息维护 描述:学生在此可以查看和维护管理自己的一些学籍和联系方式等的 信息,当有地方需要变更时,修改提交即可。 操作:点击信息维护,学生的个人信息便会直观的显 示出来,不可录信息为不可修改的一些重要信息,还有其他一些基本个人信息 是可录修改的,学生可以及时的在这里更新。 实现效果: 任选课选课 查看课表 查看已选课程 退选 返回进行其他操作 任选课选课 选课 31 图 5.9 信息维护截图 5.3.5 成绩查询 描述:查询各自的主修课程成绩,及时的了解到自己的学习情况,提 供按学期查询。 操作:也是查询操作,学生可选择学期来进行查询。 5.3.6 退出系统 描述:退出系统,注销登录。 操作:此操作单击退出系统即可返回到首页。 5.4 管理员操作 管理员操作界面设置和学生操作界面类似,管理员登录后可在此进行添加、 删除学生信息,添加删除课程信息,

温馨提示

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

评论

0/150

提交评论