《学生学籍管理系统-网页设计与网站管理课程设计.doc》由会员分享,可在线阅读,更多相关《学生学籍管理系统-网页设计与网站管理课程设计.doc(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date学生学籍管理系统-网页设计与网站管理课程设计信息系统分析与设计课程设计考核要求网页设计与网站管理课程设计报告设计题目 学生学籍管理系统 学院名称 信息工程学院 专 业 班 级 09信管(本1) 姓 名 学 号 -学生学籍管理系统摘 要随着信息技术的不断发展,计算机技术的日建成熟,学生学籍管理系统已成为一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至
2、关重要。一直以来人们通过人工管理方式管理文件学籍,这种传统的管理方式存在很多缺点,如:效率低、保密性差、还会产生大量的文件堆积,这对于查找、更新和维护都带来了不少困难。作为计算机应用的一部分,使用计算机对学生学籍信息进行管理,具有人工管理无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。本论文叙述到的学生成绩管理系统是用jsp+JavaScript+SQL2000+SQL查询语言实现的。重点介绍了学生学籍管理系统的实现过程:包括系统分析, 系统调查,功能设计,数
3、据库设计,系统实现,系统测试和调试等。本系统的用户包括:学生、管理员两个角色,涉及了三个表:用户表(users)(包括学生和管理员)、课程表(course)和学生成绩表(grade)。主要功能有:管理员方面,实现了管理员登录、学生信息管理,成绩管理,课程管理,以及选课情况的查询等;学生方面,实现了学生登录、个人信息查询、成绩查询、学生选课以及修改密码等。本系统基本上实现了管理员和学生的一般功,其可行性和有效性基本达到了系统要求。关键词:JSP;学生学籍管理;计算机The Student Management SystemABSTRACTWith the continuous developme
4、nt of information technology, computer technology, build a mature, the student management system has become an indispensable part of the education unit, its contents for the school administrators and policy makers is crucial. The people have since always through artificial management document manage
5、ment school, the traditional management mode has many disadvantages, such as : low efficiency, confidentiality of the poor, will produce the massive documents stacked, this find, update and maintain have brought a lot of difficulties. As a part of computer application, the use of computers to studen
6、ts and student information management, with a manual management of the incomparable advantages. For example: the rapid retrieval and search for convenient, high reliability, large storage capacity, confidentiality good, long life, low cost. These advantages can enormously enhance the student school
7、register management the efficiency, also is enterprises scientific style, the standardized management, and an important condition for the world.This thesis describes the student performance management system is a jsp+JavaScript+SQL query language Mainly introduces the student management system imple
8、mentation process: including system analysis, system function design, survey, database design, system implementation, system testing and debugging. The users of the system include: students, administrators two roles, involving three tables: table user ( users ) ( including students and administrator
9、s), table (course ) and student performance ( grade ). The main features are: the administrator, the administrator login, student information management, performance management, curriculum management, as well as the course of the inquiry and so on; the students, has realized the student login, perso
10、nal information query, query results, student selection and modify password.Key words:JSP;the student management system;computer目 录摘 要IABSTRACTIII1 绪论11.1 开发背景11.1.1 研究意义11.2 课题研究现状21.2.1 开发该系统的原因22 学生学籍管理系统需求分析32.1 用户分析32.1.1 功能分析32.1.2 用例分析32.1.3 数据流分析53 学生学籍管理系统总体设计74.5.5 数据库表结构的关联144 系统详细设计与实现15
11、4.1 系统功能模块设计155 系统测试265.1 界面测试265.3 系统维护316 总结32参考文献331 绪论1.1 开发背景一直以来人们通过人工管理方式管理文件,这种传统的管理方式存在很多缺点,如:效率低、保密性差、还会产生大量的文件堆积,这对于查找、更新和维护都带来了不少困难。人类已进入21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是以计算机为基础的信息技术和网络技术的讯速发展和广泛应用,对社会的政治、经济、军事、文化等领域产生越来越深刻的影响,也正在改变人们的工作、生活学习、交流方式。信息的获取、处理、交流和应用能力,已经成为人们最重要的能力之一。运用计算机管理信息,
12、克服了人工管理信息的弊端,一方面管理效率高,信息处理速度快,数据更新维护便捷;另一方面提高了数据管理的完整性和安全性;此外,信息共享度高。对于大量复杂的信息处理需求,计算机表现出强大的数据处理能力。随着计算机技术的发展与网络互联技术的普及,计算机对各个领域产生了深远的影响,在通信传媒、航海航天、交通运输、科学研究等领域,计算机及网络技术大显身手。教育教学领域,网络课堂、网络论坛等发展迅速,同样,在线投诉管理不可避免地趋向网络化发展。 1.1.1 研究意义在信息技术迅速发展的今天,传统纸制的管理方式已不再适应信息化的发展方向。在我国传统教育领域,尤其是中小学校的学籍管理仍然停留在纸制管理基础上,
13、这种管理方式造成了很大的人员浪费,在信息化时代这种管理方式必然要被以计算机为基础的信息管理所替代。为了更好的适应时代需求,减轻管理人员的负担,减少资源不合理利用,希望通过开发学生学籍管理系统软件帮助管理人员更好的管理学生的学籍信息。该系统应为用户提供充分信息管理和方便的查询手段。管理信息系统的开发和应用是计算机技术最广泛的应用领域之一,管理信息系统已经成为了各个行业在激烈的市场竞争中取胜的战略手段。它有着无法比拟的优势,例如:检索迅速、查找方便、存储量大、成本低等,最重要的一点是有很好的安全性、保密性以及可靠性。所以开发学生学籍管理系统是必要的。该系统通过计算机对学生学籍信息进行管理以及查询,
14、进一步提高了办学效益和现代化水平。为广大教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。1.2 课题研究现状目前国内大多数高校的学生学籍管理系统主要是B/S、C/S、B/S或C/S模式相结合的开发结构。应用此类模式的管理系统能较好的对学生以及教职工的相关信息进行管理。但也存在着不少的隐患。例如:系统中处理业务的逻辑代码嵌套在Html的用户界面中,使得表示层和业务逻辑混乱在一起,这样的页面难以修改与维护,可移植性差,页面的可扩展性及可复用性不好等。国内使用该系统一般采用两种结构,一类是采用C/S(客户机/服务器)结构,分为服务器端程序和客户端程序;另一类是采用B/S
15、(浏览器/服务器)结构。用ASP,PHP或JSP等结合HTML机数据库实现。1.基于C/S架构的管理系统C/S架构,即客户机/服务器模式。这种结构的管理系统主要由管理员将所用的管理软件装入到机房的计算机服务器上,学生要在规定时间和地点内进行查询成绩、查看课程以及进行选课。但随着计算机技术,网络技术,以及数据库技术的不断发展,以C/S架构的管理系统逐渐被B/S架构的管理系统所取代。2.基于B/S架构的动态网页管理系统B/S架构,即浏览器/服务器模式。这种结构的管理系统主要是通过动态网页直接访问数据库的方法进行所有工作。最大优点就是摒弃了C/S架构的受时间与地点限制的弊端,B/S可以不受时间和地域
16、的限制,浏览器直接和服务器相连接,学生可以在学校的任何地方以及任何时间里对自己的信息进行查询。是管理系统更为人性化。1.2.1 开发该系统的原因由于学籍管理事务复杂繁琐,信息数量庞大,管理员付出大量工作时间,得到的效率很低。所以为了提高工作效率、减轻管理人员工作负担,解决信息存储问题,特开发学生学籍管理系统软件。2 学生学籍管理系统需求分析本章主要介绍了系统的可行性分析以及用户的需求分析内容。系统的可行性分析必须要了解该系统所要实现的功能有哪些,这些功能的设计理念与设计方法直接影响到后面开发的进度安排。而用户需求分析则是主要了解用户的需求,该系统主要的需求是学生查询成绩、公告、课程以及选课,教
17、师查看学生成绩、公告、课程以及对学生选课进行评定,管理员对学生的信息、成绩、公告、选课和教师的信息以及课程进行管理。只有了解这些需求之后才能更好的对本课题进行实现。所以,在开发系统前,系统的可行性分析与用户的需求分析是是至关重要的,也是必不可少的工作。2.1 用户分析2.1.1 功能分析本系统的用户分两类:学生用户和管理员用户。其中学生是初级用户,只能进行选课和查询操作。管理员位高级用户,可以对学生信息、课程信息进行增加、删除、查找、修改以及对学生选课的查询等操作。以下是对管理员用户和学生用户所赋予的功能的简要介绍: (1) 管理员模块管理员通过登录验证后,进入管理员界面。在管理员界面,管理员
18、可以对学生信息和课程信息进行添加、查询、修改、删除等操作。还可以查看学生选课情况。 (2) 学生模块学生通过登录验证后,进入学生用户界面。在学生用户界面,学生可以查看个人信息、个人成绩信息以及选课信息。还可以进行学生选课、密码修改等。2.1.2 用例分析用例分析是指对参与者(Actor)、用例(Use Case)以及它们之间的关系进行的分析说明。用例图则是对用例分析做出具体的系统功能的模型图,即是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。用例图展示了用例之间以及同用例参与者之间是怎样相互联系
19、的。用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。该系统主要的角色(Actor)包括数据库、管理员、学生用户,本系统的主用例图如下图2-1所示:图2-1 系统主用例图下面的图表介绍本系统中的主要用例:表2-1 管理员用例描述用例名称:管理员参与者:管理员前置条件:管理员成功登录系统后台用例功能:学生信息、选课信息、课程信息、课程成绩事件流:当管理员成功登录系统后台,弹出后台界面异常事件流:当管理员未登录或输入不合法的数据后置条件:系统无改变表2-2 学生用例描述用例名称:学生用户参与者:学生用户前置条件:学生成功登录系统学生前台用例功
20、能:学生个人信息、选课信息、选课成绩、学生选课、修改密码事件流:当学生成功登录系统的学生前台,弹出学生前台界面异常事件流:当学生用户未登录或输入不合法的数据后置条件:系统无改变由上述这些用例描述可对各个用例做出具体的用例图。学生用户的用例图展现学生用户具有的功能,管理员用户用例图则呈现了其管理员用户具有的功能。1. 管理员用例图图2-2 管理员用例图2. 学生用例图图2-3 学生用例图2.1.3 数据流分析本学籍管理系统,涉及到很多的数据,所以首先要分析清楚系统的数据的流向,数据之间的关系,才能正确确立系统的功能。下面采用结构化方法对本系统进行分析,如图2-4至图2-7,为本系统的数据流图。查
21、询、选课管理学生学籍 管理管理员-学 生图2-4 0层数据流图录入学生信息学生信息学生录入课程信息管理员课程课程信息课程 成 绩管理学生成绩成绩查询请求查看个人信息查询结果学 生查询结果查询请求查看学生成绩图2-5 1层数据流图3 学生学籍管理系统总体设计本节是总体设计,目的是把数据流图转化为软件结构和数据结构。其中软件结构的设计任务包括对系统进行功能模块划分、建立模块层次结构等;数据结构设计的任务包括描述数据特征、确定数据结构特性、设计数据库等。概要设计为后续系统实现做准备。 3.1系统功能模块设计根据系统需求分析,学生学籍管理系统划分为管理员功能模块和学生功能模块。其实,也可把系统分为系统
22、前台和系统后台。其中,系统前台为学生功能模块,学生功能模块可以进一步划分为查看个人信息、查看成绩、查看课程并选课以及修改密码等;系统后台是指管理员功能模块,此模块可进一步划分为对学生信息、课程、选课信息、课程成绩的管理等。系统的功能模块结构图如图3-1所示。学生学籍管理系统学生管理员学生选课查看选课信息查看成绩查看个人信息查看课程信息管理课程信息查看选课信息密码修改管理学生成绩管理学生信息密码修改图3-1 功能模块结构图l3.2数据库设计学生学籍管理系统开发涉及较多数据。系统用户分为学生用户和后台管理员。当管理员用户成功登录后,管理员要对学生、课程等信息进行管理,则要涉及到学生信息数据课程信息
23、数据、管理员信息数据、选课信息数据、课程成绩数据等。当学生用户成功登录后,学生要对自己的信息查看、修改密码、选课以及查看课程成绩,则要涉及到学生信息数据、课程信息数据、选课信息数据、课程成绩数据等。这些数据在系统中是非常重要的,如果本网站没有这些数据,那么开发网站也就没什么意义了。就像一个人一样,如果失去了内心的本质,那就是一个外在的躯壳,即使外表在美丽,也根本没有实质性的作用。这些数据都存放在数据库中,当用户要这些数据时,只要调用数据库即可。3.2.1数据库概念设计数据库概念设计就是对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学校等),通过对其中的分类、聚集和概括,建立抽象的概
24、念数据模型。该模型将反映学生选课以及成绩管理系统的信息结构、信息流动情况、信息间的互相制约关系以及该系统对信息储存、查询和加工的要求等。数据库的概念模型是独立于一个实际的数据模型(关系、网状、层次的数据模型),它能真实反映现实世界中事物和事物间的关系,最为常见的概念模型是实体-联系图即E-R图。根据该课题的需求分析,该系统的用户有2类,即学生用户、管理员用户,根据各个用户权限的不同,在系统中应分别对数据进行记录,需要管理员、学生实体。系统还要对课程、已修课成绩进行管理,因此需要课程和选课成绩信息的数据实体。因此,系统的数据实体为管理员、学生、课程、选课成绩信息。根据上述的数据实体,构造主要的E
25、-R图。主要的E-R模型图包括图3-2至图3-7:1. 学生、管理员、课程及选课成绩的总E-R图,如图3-2所示图3-2 总E-R图2. 管理员管理学生信息E-R图,如图3-3所示图3-3 管理员管理学生信息3. 管理员管理选课成绩信息E-R图,如图3-4所示:图3-4 管理员管理选课成绩4.管理员管理课程信息E-R图,如图3-5所示:图3-5 管理员管理课程信息5.学生选课E-R图,如图3-6所示:图3-6 学生选课6.学生选课E-R图,如图3-7所示:图3-7 学生查看选课成绩3.2.2数据库的逻辑设计根据本系统的功能分配和整体设计,要在数据库中储存以下基本信息,即关系模型(关系的主键用下
26、划线标出):管理员(管理员编号,管理员姓名,性别,密码,出生日期,入职日期,出生地,所在单位),是管理员实体对应的关系模型。其中,管理员的用户名及密码是管理员登录验证时必修填写的内容。学生(学生学号,学生姓名,性别,密码,出生日期,入学日期,所在系),是学生实体对应的关系模型。其中,管理员在学生入学时已填好学生信息并对其初始化,以后的维护过程中,尽在特殊情况下对信息进行修改;学生的学号及密码是登录验证时必修填写的内容。课程(课程编号,课程名称,类型,应修学分),是课程实体对应的关系模型。用于记录课程的基本信息。其中,由管理员录入其课程的基本信息,并对其信息进行维护。选课(课程编号,学生学号,分
27、数,学分,分类),是教学实体的关系模式,而不是实体。用于记录学生选课的信息。其中,这些信息由管理员录入初始化,并进行维护。3.2.3数据库物理结构设计在对数据库的逻辑结构设计与实体数据特点分析的基础上,建数据库database design,再在design数据库中建立数据表。数据库中一个表只存储一个实体或对象的相关信息,不同的实体属性要存储在不同的数据表中。本系统数据库共创建三张数据表,分别是用户表(users)、课程表(course)、成绩表(grade),其中用户表包括学生和管理员。(1) 用户表,作用是记录用户类别信息。 序号 字段名称 类型 约束条件含义1u_idvarchar(20
28、) primary key主键2u_namevarchar(20) not null用户名3u_pwdvarchar(20) not null密码4u_sexvarchar(4)性别5u_birthday varchar(20)出生日期6come_yearvarchar(20)入学/到岗日期7addressvarchar(20)出生地8sdeptvarchar(20)所在院系/单位表3-1 用户表(users)数据库创建用户表如下:图3-8 用户信息(2)课程表,主要记录各个课程的信息,表结构如下所示:表3-2 课程表(course) 序号 字段名称 类型 约束条件含义1c_idvarchar
29、(20) primary key课程号2c_namevarchar(20) not null课程名3c_typevarchar(20) not null类型4c_markint应修学分数据库创建课程表如下:图3-9 课程信息 序号 字段名称 类型 约束条件含义1u_idvarchar(20) primary key学号2c_idvarchar(20) not null课程号3scorevarchar(20)分数4markedvarchar(20)已修学分5typevarchar(50) not null分类(2)成绩表,主要记录学生选课情况及选课成绩的信息,表结构如下所示:表3-3 成绩表(g
30、rade)数据库创建成绩表如下:图3-10 成绩信息4.5.5 数据库表结构的关联在数据库中,各个数据表之间都有相互的关联。在本系统的数据库中,各个数据表也有相互的关联。数据库表间关系如下:图3-11 表的关系图4 系统详细设计与实现系统详细设计主要处理过程设计以确定每个模块内部的详细执行过程,包括局部数据组织、控制流、每一步的具体加工要求等。系统的详细设计包括操作流程设计、模块界面设计及功能过程描述等。4.1 系统功能模块设计管理员用户、学生用户经过系统登陆并通过身份验证后,分别进入管理员界面和学生用户界面,该系统没有实质意义上的前后台之分,但在概念上把系统分为系统前台(即管理员模块)和系统
31、后台(即学生模块)。如果用户想使用该系统,则必须进行用户登录,否则用户就无法使用本系统。用户登录后,可以对系统所展现的各个功能模块进行操作。本系统的功能区主要有用户登录模块、学生功能模块以及管理员功能模块。下面就对各个功能区域进行介绍。4.1.1 用户登录模块使用对象为学生用户、管理员用户。此模块的功能为负责验证各种类型用户的登录信息,不同类型的用户在同一登录页面登录。1. 用户登陆界面设计 图4-1 用户登陆界面页面要素说明:用户名和密码都是必填项,任意一项为空时都会弹出相应项 不能为空的提示信息。如果用户的登录信息不符合数据库中的用户信息,则无法进入用户界面进行各种功能的操作;如果用户登录
32、成功,则会按照用户的用户名、以及密码的不同,跳转到不同的页面。用户身份验证模块如图4-2所示: 图4-2 用户身份验证4.1.2 管理员功能模块使用对象为学校的教务处工作人员,即管理员用户。这一功能模块主要是由管理员来完成所有的操作。管理员的操作流程:管理员根据自己的密码和用户名成功登陆系统后,管理员可以进行学生信息、课程信息、选课信息及选课成绩等的管理。管理员功能模块图,如图4-3所示。 图4-3 管理员功能模块图由于系统各个功能实现存在类似之处,为使系统分析更加清晰简洁,在此仅详细介绍管理员对学生信息的添加和对学生成绩的修改功能。1. 管理员添加学生信息,界面设计如图4-4所示:图4-4
33、管理员添加学生信息界面按确定提交信息后,通过表单传值并执行SQL语句将学生信息存入数据库中,此时学生信息添加成功。具体实现代码如下: 设置表单代码:新生入学:添加学生信息学号:姓名:身份证号:性 别:男女出生日期: 入学日期: 籍贯: 院系名称: 表单传值并将数据存入数据库中: alert(注册成功!);location=./user/select.jsp; alert(注册不成功!);location=./user/select.jsp; 2. 管理员修改学生成绩,界面设计如图4-5所示: 图4-5 管理员修改学生成绩实现代码如下:Insert title here修改学生成绩学号:input type=text name=user1 value=/姓名:input type=text name=user2 value=/课程名:input type=text name=user3 value=/类型:input type=text name=user4 value=/分 数:input type=text name=user5 value= /学 分: input type=text name=user6 value=/院系名称: input type=text
限制150内