学生学籍管理系统开发
- 格式:doc
- 大小:3.36 MB
- 文档页数:44
学生学籍管理系统数据库设计与实现一、概述学生学籍管理系统是一种提供学生信息管理以及相关协同工作的软件系统。
本文将介绍学生学籍管理系统的数据库设计与实现。
二、数据库需求分析1. 学生数据管理:包括学生基本信息、学号、姓名、性别、年龄、出生日期、家庭住址等。
2. 班级数据管理:包括班级名称、班主任、班级人数等。
3. 课程数据管理:包括课程名称、授课教师、上课时间、上课地点等。
4. 成绩数据管理:包括学生在每门课程中的成绩信息。
5. 其他辅助数据管理:包括教师信息、家长信息等。
三、数据库设计1. 学生表(Student)学号(ID):主键姓名(Name)性别(Gender)年龄(Age)出生日期(Birthdate)家庭住址(Address)2. 班级表(Class)班级编号(ClassID):主键班级名称(ClassName)班主任(Teacher)班级人数(StudentCount)3. 课程表(Course)课程编号(CourseID):主键课程名称(CourseName)授课教师(Teacher)上课时间(ClassTime)上课地点(ClassLocation)4. 成绩表(Score)学号(StudentID):外键,关联学生表的学号课程编号(CourseID):外键,关联课程表的课程编号成绩(Result)5. 教师表(Teacher)工号(TeacherID):主键姓名(Name)性别(Gender)年龄(Age)电话(Phone)电子邮箱(Email)6. 家长表(Parent)家长编号(ParentID):主键学生学号(StudentID):外键,关联学生表的学号姓名(Name)性别(Gender)电话(Phone)电子邮箱(Email)四、数据库实现1. 数据库软件选择:根据系统需求和数据库管理经验,我们选择使用MySQL数据库。
2. 创建数据库和表:根据上述数据库设计,创建相应的数据库和表格。
随着教育信息化的发展,传统的手工学籍管理方式已经无法满足现代教育管理的需求。
为了提高学籍管理工作的效率和准确性,我们设计并实现了学籍管理系统。
本实验旨在通过实际操作,熟悉学籍管理系统的开发流程,掌握数据库设计、前端界面设计、后端逻辑处理等技能,并提升对教育信息化的认识。
二、实验内容与步骤1. 需求分析- 确定系统功能模块:学生信息管理、课程信息管理、成绩信息管理、查询统计、系统维护等。
- 分析用户需求:管理员、教师、学生等不同角色的操作需求。
2. 数据库设计- 设计学生信息表(学号、姓名、性别、出生日期、民族、政治面貌等)。
- 设计课程信息表(课程编号、课程名称、学分、开课学院等)。
- 设计成绩信息表(学号、课程编号、成绩等)。
- 设计教师信息表(教师编号、姓名、性别、职称等)。
3. 前端界面设计- 使用HTML、CSS、JavaScript等技术设计用户界面。
- 实现用户登录、菜单导航、数据录入、查询统计等功能。
4. 后端逻辑处理- 使用Java、Python等编程语言实现业务逻辑。
- 实现数据存储、查询、更新、删除等功能。
- 实现权限控制、数据备份与恢复等功能。
5. 系统测试- 进行单元测试、集成测试、系统测试等。
- 检查系统功能、性能、稳定性等方面是否符合要求。
1. 系统功能实现- 学生信息管理:可以录入、修改、删除学生信息,实现对学生信息的查询和统计。
- 课程信息管理:可以录入、修改、删除课程信息,实现对学生课程学习的统计和分析。
- 成绩信息管理:可以录入、修改、删除成绩信息,实现对学生成绩的查询和分析。
- 查询统计:可以按照学号、姓名、课程名称等条件查询学生信息、课程信息、成绩信息,并生成报表。
- 系统维护:可以修改用户密码、备份与恢复数据等。
2. 系统性能分析- 系统响应时间较短,用户操作流畅。
- 数据库存储效率较高,查询速度快。
- 系统稳定性良好,运行过程中未出现崩溃现象。
3. 系统优化建议- 优化数据库索引,提高查询效率。
c语言课程设计学生学籍管理系统一、教学目标本课程旨在让学生掌握C语言的基本语法,培养学生编写结构化程序的能力,使学生能够运用C语言实现简单的学生学籍管理系统。
通过本课程的学习,学生将能够:1.知识目标:–理解C语言的基本数据类型、运算符和表达式;–掌握函数的定义和调用,理解局部变量和全局变量的概念;–熟悉控制结构,如if语句、for循环和while循环;–了解数组、字符串和指针的基本使用方法。
2.技能目标:–能够使用C语言编写简单的程序,解决实际问题;–掌握基本的调试技巧,能够找出并修复程序中的错误;–具备阅读和理解他人代码的能力。
3.情感态度价值观目标:–培养学生对计算机科学的兴趣和热情,提高学生的自主学习能力;–培养学生团队协作的精神,增强学生的沟通能力;–培养学生解决问题的能力,提高学生的创新意识。
二、教学内容本课程的教学内容主要包括以下几个部分:1.C语言基本语法:数据类型、运算符、表达式、函数、局部变量和全局变量等;2.控制结构:if语句、for循环、while循环等;3.数据结构:数组、字符串、指针等;4.学生学籍管理系统的实现:学生信息的添加、删除、修改和查询等功能。
三、教学方法本课程采用讲授法、案例分析法和实验法等多种教学方法相结合的方式进行教学:1.讲授法:通过讲解C语言的基本语法和概念,使学生掌握相关知识;2.案例分析法:通过分析实际案例,使学生理解并掌握C语言在学生学籍管理系统中的应用;3.实验法:让学生动手编写代码,实现学生学籍管理系统的功能,提高学生的实际操作能力。
四、教学资源本课程的教学资源包括:1.教材:《C语言程序设计》;2.参考书:《C语言 Primer》;3.多媒体资料:教学PPT、视频教程等;4.实验设备:计算机、网络等。
以上教学资源将有助于实现本课程的教学目标,提高学生的学习效果。
五、教学评估本课程的教学评估将采用多元化评价方式,全面客观地评价学生的学习成果。
学生管理系统的研究与开发摘要:随着现代信息技术的不断发展,学校管理工作也逐渐向信息化、智能化方向发展。
学生管理系统的建立与应用,不仅可以方便教师对学生进行管理,同时也有利于提高学生管理水平与教学质量,是教育信息化建设的重要组成部分。
本文拟从系统需求分析、功能设计、系统实现等方面进行阐述,并以某学校学生管理系统为例来说明其优点及实践意义。
关键词:学生管理系统;需求分析;功能设计;系统实现;实践意义第一章绪论1.1 研究背景学生管理是学校教育教学管理的重要组成部分,而学生管理系统的建立和应用,不仅为学校提高学生管理水平和教学质量,还能有效解决学生管理过程中存在的各类问题,为教育信息化建设做出贡献。
1.2 研究目的本文旨在分析学生管理系统的需求、进行功能设计和系统实现,并结合某学校实践,探讨学生管理系统建设的意义及优点。
1.3 研究内容本文的研究内容包括:(1)学生管理系统的需求分析(2)学生管理系统的功能设计(3)学生管理系统的系统实现1.4 研究方法本文采用文献资料法、案例分析法、调查问卷法等方法进行研究,结合某学校学生管理系统的实践,全面分析学生管理系统的建设及实践意义。
第二章学生管理系统的需求分析2.1 学生管理的现状和问题在传统的学生管理模式中,教师手写学生档案、考勤表等管理资料,管理效率低下,还存在易丢失、易泄密等问题。
教师与学生、学生与学生之间的信息沟通缺乏有效平台,信息传递效率低下。
一些学校的学生管理存在重复工作、信息繁琐、数据不规范等问题。
2.2 系统需求分析为了有效应对学生管理中存在的问题,需建立一个集信息采集、处理、呈现、沟通交流等功能于一体的学生管理系统。
2.2.1 功能需求(1)学生信息管理:包括学生基本信息、学籍信息、奖惩信息、家长信息等。
(2)教师管理:包括教师个人信息、教学计划、课程表、学生成绩管理等。
(3)考勤管理:包括学生考勤、教师考勤、请假管理等。
(4)课程管理:包括教学计划、开课、选课、成绩管理等。
建立学籍管理系统项目范围说明书项目名称:学籍管理系统项目背景:随着教育事业的发展,学校规模不断扩大,学生数量不断增加,学籍管理工作变得越来越复杂。
为了提高学籍管理工作的效率,确保数据的准确性和完整性,本项目旨在开发一个功能齐全、易于使用的学籍管理系统。
项目目标:1.实现学生基本信息的录入、查询、修改和删除。
2.生成学生成绩单、学籍证明等常用文档。
3.统计学生人数、成绩分布等数据,为教学管理提供决策支持。
4.提高学籍管理工作的效率,降低人工操作错误率。
5.保证数据的安全性和保密性。
项目范围:1.学生信息管理:包括学生基本信息、家庭情况、联系方式等。
2.学籍异动管理:记录学生的学籍异动情况,如转专业、休学、复学等。
3.成绩管理:录入、查询、修改和删除学生各科成绩,生成成绩单。
4.统计分析:对学生人数、成绩分布等数据进行统计和分析,生成报表。
5.系统管理:包括用户管理、权限设置、数据备份与恢复等。
不包含范围:1.其他非学籍管理相关的功能。
2.外部数据的导入与导出。
3.涉及学生隐私信息的其他业务处理。
项目里程碑计划:1.项目启动(1周):完成项目需求调研,确定项目目标、范围和团队成员。
2.系统设计(2周):完成系统架构设计、数据库设计及关键功能模块的设计。
3.系统开发(6周):根据设计文档开发各个功能模块,并进行单元测试。
4.系统测试(3周):对整个系统进行集成测试、性能测试和安全测试。
5.上线部署(1周):完成系统部署,准备上线运行环境。
6.项目验收(2周):完成项目验收工作,确保系统符合需求和设计要求。
课程设计报告科目 _____________ 软件工程概论__________设计题目 _____________ 学生学籍管理系统________专业: ___________ 软件工程09-1班姓名: ____________ XXXXXXXXXX学生学籍管理一.需求分析开发环境和软件(1)操作系统:Windows xp(2)数据库软件:SQL Server 2000(3)Java开发工具:系统设计和功能分析学生信息管理系统,可用于学校等机构的学生信息管理,查询,更新和维护,使用方便,易用性强,图形界面清晰明了。
该软件用java语言编写,用SQLServer2000数据库作为后台的数据库进行信息的存储,用SQL语句完成学生学籍信息的添加,查询,修改,删除的操作以及成绩的录入,修改,删除等。
用ODBC驱动实现前台Java和后台SQL数据库的连接。
Java语言跨平台性强,可以在windows,linux,ubuntu等系统下使用,方便简单,安全性好。
SQLServer2000数据库高效安全,两者结合可相互利用各自的优势该系统实现的大致功能:1. 用户登陆界面。
该界面可以选择使用者的身份,“管理员,教师,学生”。
不同的身份有不同的操作界面和功能权限。
ID号和密码输入正确即可登录。
学生管理界面。
提供了学生学籍信息的查询,修改登录密码等功能。
2. 教师管理界面。
提供了对学生学籍信息的查询,添加,修改,删除。
修改密码等功能。
3. 管理员管理界面。
拥有最高的权限。
允许添加教师信息。
4. 登录的用户信息分别存储在SQL数据库的“管理员信息表”,“教师信息表”,“学生表”中,如果用户信息不存在则三张表中,将会无权利登录本管理系统。
保证了本学生管理系统的安全性。
.系统概要设计1 •数据需求:(1 )数据字典实体属性表:系统逻辑结构设计教师信息表:管理员信息表:字段名类型空值约束条件管理员ID varchar(10) not n ull 主键登录密码varchar(10) not n ull学生表:字段名类型空值约束条件学号int not n ull 主键姓名varchar(30) not n ull性别char(2)班级号varchar(30) not n ull 外键籍贯char(10)登录密码money not n ull学生成绩Char()数据流图第一层登录密码varchar(8) not null第四层学生信息卜班平均成绩姑各科平均成绩第三层学生信息学生信息1 .录入存储处理合格单生信息新审计 1.2是否新生级1 . 3录入存储学生信息各科成绩3.统计处理信3息4.升留处理# - 2.查询成绩处理丄升留级表统计选择3.1A统计成绩班级本次测试成绩历次测试成绩学生成绩学生记录第五层 学生信息 各科升留级名单 4.2 各科平均 成绩3.3 ,修改,删除等基本操作。
学生学籍管理系统总体设计说明书学生学籍管理系统总体设计说明书一、引言随着信息技术的飞速发展,学生学籍管理作为学校日常管理的重要部分,需要一个高效、可靠、安全的管理系统来支持。
学生学籍管理系统可以帮助学校实现对学生信息的自动化管理,提高管理效率,降低管理成本,同时保证学生信息的完整性和准确性。
本文将详细阐述学生学籍管理系统的总体设计,包括需求分析、系统架构设计、详细设计、测试与维护、运营和推广等方面。
二、需求分析学生学籍管理系统应具备以下功能和性能要求:1、基本信息管理:包括学生基本信息(姓名、性别、年龄、学号等)、家长信息、教师信息等的管理。
2、学籍信息管理:记录学生的学籍状态(如入学、休学、退学等),实现学籍信息的动态管理。
3、成绩信息管理:记录学生的学习成绩,便于教师和学生查询、分析和掌握学习情况。
4、用户权限管理:对不同用户赋予不同的操作权限,保证系统安全性。
5、数据查询与统计:提供灵活的数据查询和统计功能,方便管理者进行决策分析。
6、系统维护:保证系统运行的稳定性,包括数据备份、恢复等功能。
7、报表生成:根据需求生成各类报表,如学生花名册、成绩报表等。
三、系统架构设计基于需求分析,学生学籍管理系统的总体架构设计如下:1、表现层:提供用户交互界面,实现用户输入与系统响应的展示。
2、业务逻辑层:负责处理用户请求,实现业务逻辑。
3、数据访问层:负责与数据库进行交互,实现数据访问操作。
4、数据库层:存储学生学籍管理系统的数据,包括学生信息、学籍信息、成绩信息等。
四、详细设计1、数据存储设计:根据学生学籍管理系统的需求,设计合理的数据库结构,包括学生信息表、学籍信息表、成绩信息表等。
2、数据备份与恢复设计:为实现数据的安全性,系统应具备完善的数据备份与恢复机制,定期备份数据,确保数据丢失后能够及时恢复。
3、用户权限管理设计:根据用户角色划分不同的权限等级,确保系统安全性。
4、数据加密设计:对学生个人信息、学籍信息等敏感数据进行加密处理,保障数据安全。
学生学籍管理信息系统设计计划和费用预算一、前言大家好!今天我们要聊一聊一个非常重要的话题,那就是学生学籍管理信息系统的设计计划和费用预算。
让我们来明确一下这个系统的目的:那就是为我们的学校提供一个高效、便捷、安全的学籍管理工具,让学校的管理者和教职工能够更好地了解学生的学习情况,为学生的成长提供更好的支持。
那么,接下来我们就来详细地了解一下这个系统的设计计划和费用预算。
二、设计计划1.1 系统架构我们要明确这个系统的架构。
一般来说,一个学籍管理信息系统主要包括以下几个模块:学生信息管理模块、课程管理模块、成绩管理模块、奖惩管理模块、毕业离校管理模块等。
这些模块相互关联,共同构成了一个完整的学籍管理系统。
1.2 功能需求接下来,我们要明确这个系统的功能需求。
根据上述的系统架构,我们可以列出以下几个主要功能:(1)学生信息管理:包括学生的基本信息、家庭信息、联系方式等。
(2)课程管理:包括课程的基本信息、教学进度、成绩录入等。
(3)成绩管理:包括学生的成绩查询、成绩统计、成绩分析等。
(4)奖惩管理:包括学生的奖惩记录、奖惩公示等。
(5)毕业离校管理:包括学生的毕业申请、毕业证书颁发等。
1.3 技术选型在明确了系统的需求之后,我们还需要选择合适的技术进行开发。
一般来说,我们可以选择以下几种技术:(1)前端技术:如HTML、CSS、JavaScript等,用于构建用户界面。
(2)后端技术:如Java、Python、PHP等,用于处理业务逻辑。
(3)数据库技术:如MySQL、Oracle等,用于存储数据。
(4)服务器技术:如Linux、Apache等,用于搭建服务器。
(5)开发工具:如Eclipse、Visual Studio等,用于提高开发效率。
1.4 进度安排我们要制定一个详细的项目进度安排。
一般来说,我们可以将整个项目的周期分为以下几个阶段:需求分析、设计开发、测试验收、上线运行。
在这个过程中,我们需要定期召开项目会议,确保项目的顺利进行。
基于JSP的学生学籍管理系统随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
本文采用JSP和MS SQL-Server等软件为开发工具,以Windows XP(或Windows 2000)为开发平台,设计出一个学籍管理信息系统,对学生的信息、课程、成绩进行统一管理,便于查询、修改和删除。
涉及到的主要内容有:体系结构规划、设计平台的搭建以及系统的设计。
主要实现的功能模块有管理系统的功能介绍子系统、新生入学子系统、学生成绩管理子系统、在校学生管理子系统、离校学生管理子系统、各种信息查询子系统以及系统维护子系统。
该系统功能完善,可使高校的学籍管理系统从纯手工中解脱出来,实现高校学籍管理系统自动化、规范化、合理化、科学化,其实用性强,用户界面友好,有助于加快高校的信息传递和智能建设,并为高校整体实现信息化管理体系作好铺垫。
目录引言 (3)第一章绪论 (4)1.1选题背景和意义 (4)1.3系统开发技术 (5)1.3.1B/S体系结构 (5)1.3.2SQL S ERVER 2000 (6)1.3.3JSP技术 (7)1.3.4ODBC数据访问接口 (7)1.3.5JDBC数据访问接口 (8)1.3.6J A V A S CRIPT (9)第二章系统设计 (10)2.1需求分析 (10)2.1.1运行环境 (10)2.2系统总体设计 (10)2.2.1系统目标设计 (10)2.2.2系统设计思想 (11)2.2.3系统功能描述 (11)2.2.4系统用例图 (14)2.2.5系统UML活动图 (16)第三章数据库设计 (18)3.1总体表设计 (18)3.2数据库表的结构 (18)3.3实体及ER图 (20)3.3.1登录管理 (20)3.3.2实体的ER图 (21)3.4数据库表的关系图 (23)3.5数据库表的视图 (24)第四章系统具体实现 (25)4.1关键应用 (25)4.1.1数据库连接 (25)4.2登录管理 (28)4.3菜单界面 (29)4.4系统管理 (30)4.4.1学生信息显示页面 (30)4.4.2学生信息修改页面 (33)4.4.3添加学生信息页面 (33)4.4.4成绩查看页面 (34)4.5课程管理 (35)4.5.1选修课表显示 (35)4.5.2选课情况页面 (36)4.6学生管理页面 (37)4.6.1学籍维护页面 (38)4.6.2成绩查看页面 (40)4.6.3学生选修课表页面 (40)4.6.4所选的课程 (41)4.6.5修改个人密码 (42)第五章全文总结 (44)引言进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。
传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端——服务器的C/S 结构应用系统,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。
而另一种,也是本毕业设计所采用的,是称为浏览器——服务器的B/S 结构应用系统,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。
本系统运用了B/S结构开发的。
学籍管理是学校教务的一项主要工作,它反映了一个学校的生源情况和学生的在校表现,每一个档案都记录了一个学生在每个学校的一段历史,必须真实可信,所以档案管理工作是一项严肃、认真而又繁琐的工作。
本系统在认真研究国内外同类产品的基础上,博取众家之长,并在多年从事学生档案管理专家的指导下开发而成,该系统适合各类中、小学校、职业技术学校的学生学籍管理。
"学籍管理系统"从根本上解决了学校管理学生有关学生档案的烦恼,它不仅让学校能够方便的录入学生学籍的基本信息,还能够方便查询、打印在校学生和历届已经毕业了的学生学籍信息。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生学籍信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学校管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
第一章绪论1.1选题背景和意义随着科学技术、管理方法的不断进步,传统的办公方式、方法和手段已经不能适应现代化管理的需要,作为培养高质量合格人才为宗旨的高等学校,总是走在科技的最前沿,学籍管理的计算机化已成为高校管理现代化、决策科学化的一个重要环节,是开创学籍管理工作新局面的必由之路。
学籍管理指学校对学生所获得的学籍资格进行管理。
凡经过升学考试或按规定手续被正式录取的学生,入校办理注册手续后即取得该校学籍,它标志着学生取得了参加学习的资格。
学籍是组织管理学生的客观依据,但传统的学籍管理模式和管理手段不仅大量地消耗人力、物力,同时,还存在诸多弊端,时常影响教学秩序,阻碍教学改革的深化,难以保证该项工作应具有的严肃性。
当前,学生学籍管理的弊端主要表现在两方面:第一,工作繁杂、工作量大、错误率高;第二,缺乏监督体系和控制手段:学籍管理的政策性很强,应该严格按照上级部门的有关政策和规定办事,然而,由于传统的学籍管理模式缺乏有效的监督措施,使有关部门的政策规定难以得到及时准确的贯彻执行,使学籍管理工作完全失去了应有的严肃性,给学校的人才培养质量带来了严重的影响,也给社会带来了很大的负面影响。
学生学籍管理系统要实现的目标是为该校提供全面的学生学籍管理的解决方案,以解决传统人工管理方式效率低、保密性差,不利于查找、更新和维护的问题,极大地提高学生学籍管理的效率,节约教育经费,以适应学校信息化建设的发展趋势。
具体目标如下:1、提高学生学籍管理的效率,节约管理成本,增强学生管理的安全性。
2、满足教育管理单位、学生管理人员和学生的不同层次和不同方面的需要。
3、为学校将来的整体信息化建设提供必要的支持。
总之,通过该系统的建设来提高学校学生学籍管理效率,使得学校的发展能够适应当前的教育信息化建设的总体发展趋势。
因此,开发一个功能完善、操作简单、界面友好、有针对性的学籍管理系统对学校、乃至社会都是非常必要,非常有意义的。
1.2研究内容系统由一台WEB服务器、SQL Server2000数据库服务器和众多客户端工作站构成,采用为Browse-Server-Database三级框架结构,使用JSP编程,实现学籍管理, 该系统有以下五个功能模块:1、系统管理员管理。
该模块主要包括系统用户数据的录入、修改、删除等;2、学生信息管理。
该模块主要包括以下几个子模块。
(1)浏览学生。
可以查看学校总人数。
(2)修改信息。
填写个人信息出错,可以通过该功能修改基本信息(可录入)。
(3)添加学生。
管理员通过该功能对新生的录入。
(4)删除学生。
对历届毕业生(已毕业)的信息,先进行保存档案,再删除。
3、课程信息管理模块。
(1)显示所有课程:该页面可以进行修改和删除。
(2)添加课程:管理人员对新加的课程进行录入。
(3)课程成绩查询:学生页面直接点查看成绩,就能显示个人成绩。
管理员通过输入学号查看成绩。
4、选课情况管理。
该模块主要包括以下几个子模块:(1)显示选课:学生直接通过查看页面添加选修课(最多只能选3门课)。
管理员通过查看选课可以进行修改和删除。
(2)查看选课:学生进入个人页面直接可以查看选修的课程。
管理员通过输入选修课的课程号来查看选课情况。
(3)添加选修课:管理员对新添加的课进行录入。
1.3系统开发技术本系统的设计综合应用了B/S体系结构、SQL Server 2000、JSP、ODBC、JDBC等技术。
由于客户服务器两层结构存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。
随着WEB技术的日益成熟,Browse/Server(简称B/S)结构已成为取代Client/Server(简称C/S)结构的一种全新技术。
因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。
1.3.1 B/S体系结构在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。
B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。
服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。
浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。
实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。
这种三层体系结构如图1所示。
图1.3.1 三层体系结构采用该结构软件的优势在于:(1)无须开发客户端软件,维护和升级方便;(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;(3)具有良好的开放性和可扩充性;(4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。
这种三层结构层与层之间相互独立,任何一层的改变不影响其他层的功能。
三层B/S结构将应用的三个部分明确的分开:表示部分、应用逻辑部分、数据访问部分。
这三个部分在逻辑上独立的分开,分别加以实现,称之为:客户端、应用服务器、数据库服务器。
而在客户端和应用服务器之间加入一个WEB服务器,就形成了一种特殊的B/S结构:Browser/Server,只在客户端安装浏览器软件即可。
客户端使用Internet Explore时,就可以让Internet Explore变成为能够处理数据的应用系统。
由于这种模式是提供一个跨平台的、简单一致的应用环境,实现了开发系统与应用系统的分离,因此避免了为多重不同的操作系统开发同一应用系统的重复操作,便于用户群的扩展、变化以及应用系统的管理。
因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件开发中一种流行的体系结构.所以在开发本系统时采用这种模式。