基于JSP的学生选课排课系统毕业设计_第1页
基于JSP的学生选课排课系统毕业设计_第2页
基于JSP的学生选课排课系统毕业设计_第3页
基于JSP的学生选课排课系统毕业设计_第4页
基于JSP的学生选课排课系统毕业设计_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

目录 摘要 .2 Abstract.3 1、引言.4 1.1 课题研究的目的.5 1.2 课题研究的意义.5 1.3 课题的可行性分析.6 1.3.1 课题调研.6 1.3.2 可行性分析.6 2、准备阶段.7 2.1 JSP 编程语言.7 2.2 SQLSERVER 2000 数据库.8 2.3 BS 模式与 C/S 模式的比较分析.8 2.4 数据库系统设计.10 3、应用系统开发工具.12 3.1 对软件和硬件的要求.12 3.2 运行需求.12 3.3 其他需求.13 3.4 数据库应用系统开发简介.13 3.5 学生选排课系统.13 4、系统分析.14 4.1 系统简要分析.14 4.2 应用需求分析.15 4.3 业务流分析.17 4.4 数据流分析.17 4.5 系统数据模型设计.18 4.5.1 E-R 图 .18 4.5.2 数据表.19 5、详细设计.20 5.1 学生登录.20 5.2课程预览.20 5.3 选课.21 5.4 退课.22 5.5 密码修改.22 5.6 管理员登录.22 5.7 退出系统.23 6、调和测试.23 结论 .25 致谢 .26 参 考 文 献.27 摘要摘要 Internet 网是目前全球最大的计算机通信网,它遍及全球几乎所有的国家 和地区。www 系统是一个大型的分布式超媒体信息数据库,它极大的推动了 Internet 的发展,己经成为 Internet 中最流行、最主要的信息服务方式。www 技术之所以能在全球普及,一个重要的原因就是它与数据库管理系统相互融合, 成为一个处理和共享信息的强大工具。一方面, 数据库是一种强大的信息管理工 具,另一方面,www 提供了共享数据的方法。两者强强联合取长补短,发挥各自 优势,使用户可以在 Web 浏览器上方便地检索数据库的内容。 本论文主要包括学生选排课系统方案分析与网络规划, 本系统是一个典型 的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用 程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性 好的库。而对于后者则要求应用程序功能完备,易使用等特点。 经过分析,我们使用 SQLSERVER2000 数据库,Jsp 编程语言作为开发工具, 利用其提供的各种面向对象的开发工具 ,首先在短时间内建立系统应用原型 ,然 后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系 统。 本系统可以方便学生更方便的选排课。实现全校学生选课在线查询。还可以 对新来的学生信息进行信息录入。由于学生上课情况复杂,可以实现信息修改, 及时调整学生的基本情况。 关键词选排课系统设计信息管理 Abstract The Internet net is the present global biggest computer communications network, it spreads global nearly all countries and the area. the www system is a large-scale distributional hypermedia information database, its enormous impetus Internet development, oneself after has become in Internet to be most popular, the most main information service way. the reason that the www technology can be popular in the whole world, an important reason is it fuses mutually with the database management system, becomes a processing and the sharing information powerful tool. The present paper mainly includes the student to choose the row of class system program analysis and the network planning, this system is typical information management system (MIS), its development mainly includes the backstage database the establishment and the maintenance as well as front end the application procedure development two JSPects. Establishes the data uniformity and the integrity regarding the former request is strong, data security good storehouse. But requests the application program function regarding the latter to be complete, easy to use and so on characteristics. After the analysis, we use the SQLSERVER2000 database, the Jsp programming language take the development kit, uses each kind of object-oriented development kit which it provides, first establishes the system application prototype in a short time, then, carries on the demand iteration to the initial prototype system, revises unceasingly and improves, until forms the user satisfied feasible system. this system may facilitate the student conveniently to choose a row of class. Realizes the entire school student to choose the row of class online inquiry. May also to the student information which comes newly carry on the information input. Because the student attends class the situation to be complex, may realize the information to revise, adjusts students basic situation promptly. Key wordChooses the classArranges the classSystem design 1 1、引言、引言 数据库是从 60 年代初发展起来的计算机技术。经过四十来年的发展,数据 库技术己经趋于成熟。Web 数据库在新的 Internet 环境中发生了很大的变化。 就数据应用而言呈现出多样化的空间,如数字图书馆、电子出版物、电子商务、 远程教育系统等的出现,给web 数据库技术提出了更多、更高的要求。同时,随 着国内高校校园网的建设, 基于互联网的应用系统的开发正在蓬勃发展并发挥着 较大的作用。例如,我国许多高校的网上招生系统,学校的各种管理信息系统, 学校选排课系统,还有一些医学院校开发出的网上诊所、远程诊断系统等等,都 是基于校园网的应用系统。 国外的教学科研软件与国内相比开发的早而且比较成熟。早在七十年代末, 美国就建成了 NSFNET(国家科学基金网),其课题的申报及课题的进展情况汇报 都在网上进行。 其网上教学教务管理系统也十分完善,世界各地的学生可以坐在 家里通过互联网完成入学报名、选排课、考试、毕业论文、取得学位这一学习生 活的全过程。目前,国际上已具规模的远程教育学校就有数百所之多,网上教育 正在各地发挥着巨大的作用,为世界各国培养出大批人才。所有这些都表明,基 于 Internet 的校园网的应用已深入到校园内的各个方面。 在高等学校的教务管理工作中, 课程表的编排是一项十分复杂、 棘手的工作。 在排课过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,例 如: 两位教师不能同一时间在同一班级上课、一位教师不能在同一时间上两门课 等等。利用计算机辅助进行课表编排工作,既提高了排课工作的科学性,又可大 大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了 一个新台阶。 我国不少高校都实行了学分制, 它的核心是允许学生自由选排课,即把学习 的自主权交给学生。 在这里, 学生选排课时的制约因素比较复杂, 工作量也很大, 而且往往需要在较短的时间内完成。运用计算机辅助选排课,即能实时地对大量 选排课数据进行检验和统计, 十分方便地输出选排课结果,同时也避免了人工处 理时容易产生的错误。 从系统开发的复杂程度来看, 计算机辅助排课与选排课是高校教务系统中的 两个关键子系统,目前不少教务系统尚未很好地解决排课与选排课问题。本文主 要对高校教务管理系统中计算机课表编排与选排课子系统的基本功能、设计思 想、需求分析以及实现技术进行探讨。 我想大家肯定都经历过学生时代,也许很多人还对那个时候的选课记忆犹 新,每个学期都要排着长长的队伍去选。现在,我们已经进入到 Internet 时代 了,选课系统自然也要随着更新。大学中,公选排课较多,学生可根据自己的专 业及兴趣选择公选课程进行学习,本系统将从教学部门的要求出发,实现公选课 的选择、查询与统计。 1.11.1 课题研究的目的课题研究的目的 1.掌握采用 Internet 的 TCP/IP 协议, 以 B/S 方式, JSP 编程技术, 多媒体技术。 2.掌握一种多任务多用户操作系统 3.JSP 的动态网页和 SQL Server 大型的数据库。 4.学会使用某种开发工具。 5.培养相互合作的精神。 1.21.2 课题研究的意义课题研究的意义 学生选排课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和 管理者来说都至关重要,所以学生选排课系统应该能够为用户提供充足的信息和 快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理 方式存在着许多缺点,如:效率低、 保密性差,另外时间一长,将产生大量的文件和 数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高 ,计算机科学日渐成熟,其强大的功能已为人们深 刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分 ,使用计算机对选排课信息进行管理 ,有着手工管 理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性 好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企 业的科学化、正规化管理,与世界接轨的重要条件。 因此, 开发这样一套软件成为很有必要的事情,在下面的各章中我们将以开发 一套学生选排课系统为例,谈谈其开发过程和所涉及到的问题及解决方法。 本文中所做的主要工作如下: (1)介绍了个性化页面的背景及 Win2000server+IIS+JSP 系统的一般原理; (2) 阐述整个个性化页面生成系统的系统结构及工作原理; 分析了系统实现 中的特殊性、难点和重点。 (3) 设计实现用户管理、课程管理、选排课信息录入管理、新生信息录入管 理、课程的浏览和查找、学生查找等 JSP 页面 。 4) 分析并解决实现中的若干技术问题。 (5) 建立完整的网上选排课,进行测试并分析结果。 1.31.3 课题的可行性分析课题的可行性分析 .1 课题调研课题调研 (1)与实践活动和相关的文件和资料由教师提供。 (2)本课题要求学生有熟练的 JSP 开发能力,有较强的自学能力以及一定的 关系数据库理论开发功底。 (3)具有对复杂表进行处理的能力。 (4)具体问题再做详细调查研究并与指导老师面谈。 .2 可行性分析可行性分析 (1)技术可行性-本系统仅需要一台装有 Office 软件的计算机即可,对 机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件 技术要求, 现在的程序设计语言已非常成熟,要运用 HTML 样式,图形图象制作工 具来制作生动活泼的网页及美观的图形文件或动画文件,数据库使用SQL Server 2000 中提供的数据库桌面工具 ODBC。 (2) 经济可行性-由于本系统是为学生选排课管理使用的系统,装上该 应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入 运行后可以为学校节约大量的人力,物力。 所带来的效益远远大于系统软件的开 发成本。在经济上完全可行。 (3) 操作可行性-界面设计时充分考虑管理人员的习惯,使得操作简单; 数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。第2 章内容主要是:系统需求分析包括,现有系统介绍;系统的实体分析,实体关系 图。 2 2、准备阶段、准备阶段 2.1 JSP2.1 JSP 编程语言编程语言 JSP(JavaServer Pages)是由 Sun Microsystems 公司倡导、 许多公司参与一起建 立的一种动态网页技术标准。它是在传统的网页 HTML 文件(*.htm,*.html)中插 入 Java 程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件(*.jsp)。 用 JSP 开 发的 Web应用是跨平台的,即能在 Linux 下运行,也能在其他操作系统上运行。 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网 页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用 逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计, 使基于 Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问 JSP 网 页的请求时, 首先执行其中的程序段, 然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入的 Java 程序段可以操作数据库、重新定向网页等, 以实现建立动态网页所需要的功能。 JSP 与 Java Servlet 一样,是在服务器端执 行的,通常返回该客户端的就是一个 HTML 文本,因此客户端只要有浏览器就 能浏览。 JSP 主要优先如下: (1)一次编写,到处运行。在这一点上 Java 比 PHP 更出色,除了系统之外, 代码不用做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意 环境中进行系统部署,在任意环境中扩展。相比 JSP/PHP 的局限性是显而易见 的。 (3)强大的可伸缩性。从只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由多 台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理, 一台服务器到无数台服务器,Java 显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与 JSP 很像,Java 已经有了许 多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的 运行于多种平台之下。 2.2 SQLSERVER 20002.2 SQLSERVER 2000 数据库数据库 SQL Server 是由 Microsoft 开发和推广的关系数据库管理系统(DBMS),它 最初是由 Microsoft、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年 推出了第一个 OS/2 版本。 SQL Server 近年来不断更新版本,1996 年,Microsoft 推出了 SQL Server 6.5 版本; 1998 年, SQL Server 7.0 版本和用户见面; SQL Server 2000 是 Microsoft 公司于 2000 年推出的最新版本。 SQL Server 特点: 1真正的客户机/服务器体系结构。 2图形化用户界面,使系统管理和数据库管理更加直观、简单。 3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4SQL Server 与 Windows NT 完全集成,利用了 NT 的许多功能,如发送和接 受消息,管理登录安全性等。SQL Server 也可以很好地与 Microsoft BackOffice 产品集成。 5具有很好的伸缩性,可跨越从运行Windows 95/98 的膝上型电脑到运行 Windows 2000 的大型多处理器等多种平台使用。 6对 Web 技术的支持,使用户能够很容易地将数据库中的数据发布到 Web 页 面上。 7SQL Server 提供数据仓库功能,这个功能只在 Oracle 和其他更昂贵的 DBMS 中才有。 2.3 BS2.3 BS 模式与模式与 C/SC/S 模式的比较分析模式的比较分析 C/S 模式主要由客户应用程序 (Client)、服务器管理程序 (Server)和中间件 (middleware)三个部件组成。 客户应用程序是系统中用户与数据进行交互的部件。 服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当 多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间 件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查 询管理数据的要求。 B/S 模式是一种以 Web技术为基础的新型的 MIS 系统平台模式。 把传统 C/S 模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web 服务 器),从而构成一个三层结构的客户服务器体系。 第一层客户机是用户与整个系统的接口。 客户的应用程序精简到一个通用的 浏览器软件,如Netscape Navigator,微软公司的IE 等。浏览器将HTML 代码转 化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请 表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的 Web 服务 器。 第二层 Web 服务器将启动相应的进程来响应这一请求,并动态生成一串 HTML 代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的 请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。 第三层数据库服务器的任务类似于 C/S 模式,负责协调不同的 Web 服务器 发出的 SQ 请求,管理数据库。 B/S 模式的优势 首先它简化了客户端。 它无需象 C/S 模式那样在不同的客户机上安装不同的 客户应用程序, 而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘 空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决 策层要开一个讨论库存问题的会议, 他们只需从会议室的计算机上直接通过浏览 器查询数据, 然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上 会议室的网络插口, 自己来查询相关的数据。 其次, 它简化了系统的开发和维护。 系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了, 只需把 所有的功能都实现在 Web 服务器上,并就不同的功能为各个组别的用户设置权 限就可以了。各个用户通过 HTTP 请求在权限范围内调用 Web 服务器上不同处 理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境, 对企业内部运作机制的更新与调整也变得逐渐频繁。相对于 C/S,B/S 的维护具 有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级, 而只需对 Web 服务器上的服务处理程序进行修订。这样不但可以提高公司的运 作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机, 并且分布在不同的地点,那么便于维护将会显得更加重要。 再次,它使用户的操作变得更简单。对于 C/S 模式,客户应用程序有自己特 定的规格,使用者需要接受专门培训。而采用 B/S 模式时,客户端只是一个简单 易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使 用。B/S 模式的这种特性,还使 MIS 系统维护的限制因素更少。 最后,B/S 特别适用于网上信息发布,使得传统的 MIS 的功能有所扩展。这 是 C/S 所无法实现的。 而这种新增的网上信息发布功能恰是现代企业所需的。这 使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率, 使企业行政手续简化,节省人力物力。 鉴于 B/S 相对于 C/S 的先进性, B/S 逐渐成为一种流行的 MIS 系统平台。 各 软件公司纷纷推出自己的 Internet 方案, 基于 Web的财务系统、 基于 Web的 ERP。 一些企业已经领先一步开始使用它,并且收到了一定的成效。 B/S 模式的新颖与流行,和在某些方面相对于C/S 的巨大改进,使B/S 成了 MIS 系统平台的首选。 2.42.4 数据库系统设计数据库系统设计 (1)在根目录 xk 下建立一个 msg_data 文件夹用于存放 message.db 数据库 文件 (2)在 message.db 数据库文件下建立 admin 、classview 、person 、stunum 四个数据表,内部具体设置如下:Admin 表:admin 、admin_pass 分别为超级用 户名和超级用户密码, 验证管理员用。 Person 表: xuehao 、 passwd1 、 passwd2 、 name address 等,分别存放学号、密码 1、密码 2、姓名地址信息等, 主要存储个人注册信息和个人的选排课信息。Stunum 表:xuehao2 存储管理员用 户维护的学号,以便提供个人普通用户在注册的学号验证。Classview 表: cla_name_num、cla_name_cn、cla_term_num、cla_term_num、 cla_teacher_nameid1 等,分别存放课程编号、课程名称、学年年级、授课老 师辅助编号 1 等信息,主要存储管理员维护的课程信息,其中辅助编号 id1 是用于标识正式选排课信息和空课信息,其中1 表示正式课程信息,0 表示空课 信息,在程序中使用 where id1=0 来删选需要显示的选排课信息。 信息系统的主要任务是通过大量的数据获得管理所需要的信息, 这就必须存 储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统 都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好 坏的主要指标之一。 数据库系统设计数据库设计主要是进行数据库的逻辑设计, 即将数据按一定 的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合 企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照数据库提 供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取 效率高、 能满足多种查询要求的数据模型。为了更好地组织数据和设计出实际应 用数据库, 应该注意如下问题: 规范化地重组数据结构: 对数据进行规范化表达, 这在后面将会具体讨论。关系数据结构的建立: 在进行了数据基本结构的规范化 重组后, 还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构 设计工作基本完成, 只待系统实现时将数据分析和数据字典的内容代入到所设计 的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。 建立关系数据结构涉及三方面内容:确定关联的关键指标项并建立关联表; 确定单一的父系记录结构;建立整个数据库的关系结构。定义安全保密性的方法 一般有如下几种: a原则上所有文件都定义为4 级,个别优先级特别高的办公 室(终端或微机的入网账号)可定义高于 4 级的级别, 反之则定义为低于 4 的级别。 b统计文件(表)和数据录入文件一般只对本工作站定义为只写方式,对其它工 作站则定义为只读方式。 3 3、应用系统开发工具、应用系统开发工具 3.13.1 对软件和硬件的要求对软件和硬件的要求 处理器:Intel 酷睿 2 硬件内 存:256M 或更大 硬 盘:20G 或更大 Microsoft Windows XP 服务器 SQLSERVER 2000 软件Microsoft IIS 5.0 或更高版本 Microsoft Office 2003 硬件无特殊要求,只要能上连接互联网即可 客户机 软件 Microsoft IE 5.0 或更高版本 Microsoft Windows XP 系统的性能要求通常指系统需要的存储容量以及后援存储, 重新启动和安全 性,运行效率等方面的考虑。 本系统运行环境为单环境,在运算时对系统整体性能要求过高,要求: 软件系统环境 :IIS5.0 +SQL + SDK 硬件系统环境:C600、64MB(RAM) 、500MB(HD) 。系统运行时对数据的保 密性要求不高对一般的数据不要求进行加密。 此外, 对其它软件几乎没有依赖性, 程序健壮性较好 3.23.2 运行需求运行需求 硬件条件:586 CPU、32M RAM、3.2G 硬盘以上的 PC 机;打印机;局域网。 软件条件:Windows 98 以及 Windows NT 操作系统; 服务器。 3.33.3 其他需求其他需求 本系统有较好的可维护性、 可靠性、 可理解性、 效率。 易于用户理解和操作。 可维护性包括了可读性、可修改性、可测试性、等含义。可靠性通常包括正确性 和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件 下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。 3.43.4 数据库应用系统开发简介数据库应用系统开发简介 在数据库应用系统开发之前, 对开发数据库的基本概念应当了解,对数据库 的结构、 开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解 和认识。 数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发 的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设 计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。数据库 技术在计算机软件邻域研究中一直是非常重要的主题,产生于60 年代,30 多年 来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系 统。并且,近年来,随着 World Wide Web(WWW)的猛增及 Internet 技术的迅速 发展,使得数据库技术之时成为最热门技术之一。用户数据目前表明,大多数主 流数据库管理系统把用户数据表示为关系。现在把关系看作数据表。表的列包含 域或属性, 表的行包含对应业务环境中的实体的记录。并非所有的关系都同样符 合要求,有些关系比其它关系更结构化一些。 3.53.5 学生选排课系统学生选排课系统 当今时代是飞速发展的信息时代。在各行各业中离不开信息处. 理,这正是 计算机被广泛应用于信息管理系统的环境。 计算机的最大好处在于利用它能够进 行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高 了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算 机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前 提。 本系统就是为了管理好选排课信息而设计的。学校作为一种信息资源的集散 地,学生和课程繁多,包含很多的信息数据的管理,现今,有很多的学校都是初 步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信 息管理的主要方式是基于文本、表格等纸介质的手工处理,对于选排课情况的统 计和查询等往往采用对课程的人工检查进行,对学生的选排课权限、以及选排课 代号等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁 多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管 学校都有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突 出,这就是管理信息系统的开发的基本环境。数据处理手工操作,工作量大,出 错率高,出错后不易更改。学校采取手工方式对学生选排课情况进行人工管理, 由于信息比较多,选排课信息的管理工作混乱而又复杂;一般选排课情况是记录 在文件上, 课程的数目和代号也记录在文件中,学校的工作人员也只是当时对它 比较清楚,时间长了,如再要进行查询,就得在众多的资料中翻阅、查找了,造 成查询费时、费力。如要对很长时间以前的选排课进行更改就更加困难了。 基于这些问题,我认为有必要建立一个学生选排课系统,使选排课管理工作 规范化,系统化,程序化,避免选排课管理的随意性,提高信息处理的速度和准 确性,能够及时、准确、有效的查询和修改选排课情况。 4 4、系统分析、系统分析 4.14.1 系统简要分析系统简要分析 管理员可以通过超级用户身份登录 ,对系统进行全面的管理,对新用户的添 加,删除,对信息进行管理。管理员可以对老师及同学的帐户进行管理, 学生用户进入不同的界面, 进行不同的操作。同学可以通过查询本学期所开 设课程进行选择。 功能模块图如下: 选课系统 用户登录子系统学生选课子系统课程管理子系统 学 生 教 师 管 理 员 查 询 课 程 查 询 课 程 信 息 选 课 和 退 课 课 表 查 询 选 课 确 认 进 入 排 课 系 统 排课子系统 教师信息管理课程信息管理教室信息管理课程安排排课管理 信 息 录 入 信 息 维 护 信 息 录 入 信 息 维 护 信 息 录 入 信 息 维 护 课 程 安 排 智 能 排 课 排 课 结 果 4.24.2 应用需求分析应用需求分析 学生选排课系统需要满足来自两方面的需求, 这三个方面分别是学生、管理 员。学生的需求是查询院系的课程、学生选排课情况及学生信息的修改;学生可 以直接查看选排课情况,学生可以根据本人学号和密码登录系统,还可以进行本 人学科成绩情况的查询和维护部分个人信息。一般情况下,学生只应该查询和维 护本人的选排课情况和个人信息, 若查询和维护其他学生的选排课及成绩查询信 息,就要知道其他学生的学号和密码。这些是很难得到的,特别是密码,所以不 但满足了学生的要求,还保护了学生的个人隐私。 学校工作人员有修改学生选排课的权限, 所以需对工作人员登陆本模块进行 更多的考虑。在此系统中,学校工作人员可以为学生加入选排课或是登陆记录, 并打印生成相应的报表给用户查看和确认院系管理人员功能的信息量大, 数据安 全性和保密性要求最高。本功能实现对选排课信息、教师信息、总体选排课情况 信息的查询和统计、 工作人员和管理人员信息查看及维护。 学校管理员可以浏览、 查询、修改、统计选排课的基本信息;浏览、查询、统计和修改学生选排课的基 本信息,浏览、查询、统计学生信息,但不能添加删除和修改学生的信息,这部 分功能应该由院系工作人员执行,但是,删除某条学生选排课基本信息记录时, 应实现对该学生选排课的级联删除。并且还应具有生成选排课报表,并打印输出 的功能。 设计不同用户的操作权限和登陆方法对所有用户开放的学生选排课查询 和个人部分信息维护查看个人情况信息维护学生个人密码根据选排课情况对数 据库进行操作并生成报表根据选排课情况对数据库进行操作并生成报表查询及 统计各种信息维选排课信息维护工作人员和管理员信息维护学生信息处理信息 的完整性。 本系统主要实现学生信息管理、课程信息管理、排课管理、学生选课管理, 学生信息管理有学生姓名、学生学号和学生所在系;课程信息管理有课程名称、 学分、上课地点、已选人数、课程性质、开课系、课程人数;系信息管理有系号 和系名。 (1)学生信息模块完成学生的登陆,然后根据各位同学所在的系不同,调 用相应的选排课模块。 其中学生登录模块的功能是验证登录人员确实是本院的学 生,学生启动本系统后,系统提示输入学生学号码和密码,验证后进入主控操作 界面。 (2)教师信息模块完成教师的登陆,然后根据各位教师所在的系不同,教师 所教的课程不同,调用所选的课程.其中教师登陆模块的功能是验证登录人员确 实是本院的教师,教师启动本系统后,系统提示输入教师工号和密码,验证后进 入主控操作界面。 (3) 课程信息管理包括必修课程和选修课程,学生必需先登陆才能进行对课 程的选排课否则不能进入选排

温馨提示

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

评论

0/150

提交评论