基于web的学生信息管理系统文档格式.docx
- 文档编号:17513278
- 上传时间:2022-12-06
- 格式:DOCX
- 页数:25
- 大小:1.57MB
基于web的学生信息管理系统文档格式.docx
《基于web的学生信息管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《基于web的学生信息管理系统文档格式.docx(25页珍藏版)》请在冰豆网上搜索。
2.1.1简介
全名为,中文名叫服务器页面,其根本是一个简化的设计,它是由公司倡导、许多公司参与一起建立的一种动态网页技术标准。
技术有点类似技术,它是在传统的网页(标准通用标记语言的子集)文件(*,*)中插入程序段()和标记(),从而形成文件,后缀名为(*)。
用开发的应用是跨平台的,既能在下运行,也能在其他操作系统上运行。
它实现了语法中的扩张(以<
%,%>
形式)。
与一样,是在服务器端执行的。
通常返回给客户端的就是一个文本,因此客户端只要有浏览器就能浏览。
技术使用编程语言编写类的和,来封装产生动态网页的处理逻辑。
网页还能通过和访问存在于服务端的资源的应用逻辑。
将网页逻辑与网页设计的显示分离,支持可重我去4用的基于组件的设计,使基于的应用程序的开发变得迅速和容易。
()是一种动态页面技术,它的主要目的是将表示逻辑从中分离出来。
具备了技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
2.1.2介绍
一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。
它的解释器被称为引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在(标准通用标记语言下的一个应用)网页上使用,用来给网页增加动态功能。
在1995年时,由公司的,在网景导航者浏览器上首次设计实现而成。
因为与合作,管理层希望它外观看起来像,因此取名为。
2.1.3介绍
级联样式表是一种用来表现(标准通用标记语言的一个应用)或(标准通用标记语言的一个子集)等文件样式的计算机语言。
目前最新版本为3,是能够真正做到网页表现与内容分离的一种样式设计语言。
相对于传统的表现而言,能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。
能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。
2.1.4介绍
即“”(异步和),是指一种创建交互式网页应用的网页开发技术。
是一种用于创建快速动态网页的技术。
通过在后台与服务器进行少量数据交换,可以使网页实现异步更新。
这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
2.2系统开发工具介绍
2.2.1简介
最初是由公司开发的替代商业软件的下一代开发环境,2014年6月发布代号为的4.4版;
2015年6月项目要发布代号为的4.5版。
是著名的跨平台的自由集成开发环境()。
是一个开放源代码的、基于的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,附带了一个标准的插件集,包括开发工具(,)。
虽然大多数用户很乐于将当作集成开发环境()来使用,但的目标却不仅限于此。
还包括插件开发环境(,),这个组件主要针对希望扩展的软件开发人员,因为它允许他们构建与环境无缝集成的工具。
由于中的每样东西都是插件,对于给提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于开发工具。
尽管是使用语言开发的,但它的用途并不限于语言;
例如,支持诸如、、、等编程语言的插件已经可用。
2.2.2简介
是一个小型关系型数据库管理系统,开发者为瑞典公司。
是一家基于开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。
是的注册商标。
的“结构化查询语言”。
是用于访问数据库的最常用标准化语言。
软件采用了(通用公共许可证)。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了作为网站数据库。
是一个快速的、多线程、多用户和健壮的数据库服务器。
服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置()的软件中去。
是一个关系数据库管理系统关系数据库把数据存放在分立的表格中,这比把所有数据存放在一个大仓库中要好得多,这样做将增加你的速度和灵活性。
“”中的代表“”(结构化查询语言)。
是用于访问数据库的最通用的标准语言,它是由定义的标准。
标准发展自1986年以来,已经存在多个版本:
86,92,:
1999,:
2003,其中:
2003是该标准的当前版本。
是开源的,开源意味着任何人都可以使用和修改该软件,任何人都可以从上下载和使用而不需要支付任何费用。
3系统分析
3.1可行性分析
3.1.1经济可行性
系统的经济可行性是指分析学校的经济状况和投资能力,估算系统建设、运行和维护的费用,估计系统建成后取得的效益。
目前,计算机价格已经十分低廉,计算机性能却有了质的飞跃。
开发本系统为学校的工作效率带来了长足的进步,为此主要表现有以下几个方面:
第一,运行本系统可以方便查询和管理学生信息;
第二,运行本系统可以节省人力和物力;
第三,运行本系统可以提高学校的工作效率;
第四,本系统可以减少信息管理的错误率。
所以,本系统的开发在经济上是可行的。
3.1.2技术可行性
本系统通过网络和网页实现,校园网的覆盖为实现学生成绩管理系统打下了基础。
使用支持动态网页的技术,利用支持多用户的作为本系统的数据库,它适用于大中规模的数据量需求。
使用作为系统开发的开发环境,是一款功能强大的集成开发环境,支持代码编写、配置、测试以及除错。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
3.1.3时机可行性
目前,学院的校园网络覆盖了教学区和学生区的主要建筑群以及部分的家属宿舍,
从而满足院校内各个学系,各职能部门,各直属单位的上网需求。
学校良好的网络设施为学院建设“信息化校园”提供坚实的基础。
3.2系统需求分析
在设计系统之前,首先必须确定用户究竟要求软件系统完成什么任务,所以分析阶段的基本任务是了解用户的需求,并将用户的需求用书面形式表达出来。
这个阶段还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
系统分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。
在全面客观的系统分析的基础上,根据用户提出的系统功能进行相应的功能设计。
在互联网飞速发展的今天,对于21世纪的教学而言,应该与网路息息相关。
许多人还停留在以前的手工操作,这大大地阻碍了人类经济的发展。
为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便,作为高校教务管理工作的一部分,既方便了学生查看成绩、老师的教学管理、更加方便了学校的教务管理。
经过调研与可行性分析,出于对教师和学生需求的考虑,设计了这套系统,有一个超级管理员,密码为123,该能够在网页上登陆,并具备以下功能:
(1)添加学生(学号和姓名以及入学日期);
(2)删除学生;
(3)添加课程(课程代号,课程名字,开课时间);
(4)删除课程;
(5)录入学生成绩,修改学生成绩;
(6)统计学生信息:
可通过指定的学生名字查看该学生的所有信息;
查看指定课程成绩不及格的学生名单;
统计各课程的平均分;
统计课程的排名情况;
学生能够同学学号注册账户(账户名和密码),通过账户登入系统,并具有以下功能:
(1)查看考试成绩;
(2)查看和修改个人信息;
4系统总体的设计
4.1系统结构设计
根据前面的需求分析,我们把系统分为3大功能模块:
(1)教师登陆模块:
老师依据系统设计好的学号0,用户名,登陆密码123完成
登陆,否者不能完成登陆。
教师登陆后能够完成①添加学生(学号和姓名以及入学日期),
删除学生,添加课程(课程代号,课程名字,开课时间),删除课程,录入学生成绩,修改学生成绩;
②统计学生信息:
可通过指定的学生名字查看该学生的所有信息,查看指定课程成绩不及格的学生名单,统计各课程的平均分,统计课程的排名情况。
(2)学生注册模块;
学生表中的学生可以根据自己的学号注册自己的账户。
(3)学生登陆模块;
学生根据注册好的账户,可以完成查看考试成绩和查看和修改个人信息。
整个系统的主要结构图如图4-1所示
图4-1系统结构图
4.2系统流程
图4-2系统流程图
在图4-2中,首先老师先登录,由后台验证老师信息和老师权限后,判断是否是老师。
如果是老师,则老师可以登陆后能够完成添加学生(学号和姓名以及入学日期),删除学生,添加课程(课程代号,课程名字,开课时间),删除课程,录入学生成绩,修改学生成绩;
统计学生信息:
如果登陆者是学生,学生能查看自己的成绩和个人信息,并且只能修改个人信息。
4.3功能模块设计
学生和教师是本系统的中心对象。
根据模块划分和需求分析可知,该系统的流程主要描述的是当教师对自己所教课程的学生打分以后学生可以登录查询到自己该科目的成绩。
该系统包括三个基本流程,包括老师登陆,学生注册,学生注册,适用于教师、学生。
图4-描述的是老师的操作流程:
首先老师要进行学生、教师、班级、和课程数据的初始化,这样学生和教师就可以登录使用该系统了。
图4-3老师的操作流程
图4-4是学生注册的操作流程。
若学生表即表中有某一个学生的信息,那么学
就能够根据学号注册自己的账户信息,根据这个账户能够登陆自己的账户。
图4-4学生注册流程
图4-5是学生登陆的操作流程。
学生根据自己已经注册的账户,能够登陆到学生信息管理系统,并能够查看自己的信息和修改自己的信息。
图4-5学生登陆流程
4.4数据库设计
好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现难度。
在数据库系统开始设计开发的时候应该尽量考虑全面,尤其应该仔细考虑用户的各种需求,避免浪费不必要的人力和物力。
在这个学生信息管理系统中,要建4张表格:
(1)学生表,用来存放学生的信息,包括学号,姓名,入学日期,出生日期,家庭住址,电话,专业。
建表所建用的语句为((100)(100)(100)(200)(200)(100)(100));
所建表格应该如图4-6所示:
图4-6学生表
(2)课程表,用来存放课程代号,课程名字,开课日期。
建表的语句为((100)(100)(100));
所建表格如图4-7:
图4-7课程表
(3)成绩表,用来存放学号,课程代号,成绩。
建表的语句为((100)(100)(10)1()(),2()());
所建表格如图4-8:
图4-8成绩表
(4)注册表,用来存放学生学号,账户名,账户密码。
见表格语句为((100)(100)(100));
所建表格如图4-9:
图4-9注册表
5.系统模块设计与实现
根据本系统的主要功能及其上面的系统的总体设计,系统开发进入下一个重要阶段:
系统模块的详细设计。
在这一个阶段的工作中,有以下几个任务:
(1)对系统的各个模块做前端界面设计。
(2)对每个模块进行具体的算法设计。
(3)对系统的每个界面和功能进行编码并在最终完成测试。
5.1系统结构体系设计
本学生信息系统主要包括如下图所示框架:
图5-1系统结构体系
是一种语言写成的可重用组件。
为写成,类必须是具体的和公共的,并且具有无参数的构造器。
通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。
用户可以使用将功能、处理、值、数据库访问和其他任何可以用代码创造的对象进行打包,并且其他的开发者可以通过内部的页面、、其他、程序或者应用来使用这些对象主要是各种的页面目录。
5.2用户主要模块设计
5.2.1登陆界面
登陆界面主要有三部分组成:
学生登陆,注册,和教师登陆。
界面如下:
图5-2登陆界面
其功能实现主要代码如下:
<
>
<
%
()("
m"
);
(){
"
"
;
}
%>
<
h1>
%>
1>
"
学;
号:
账;
户;
名:
账户密码:
:
80:
40"
()"
学生登录<
40;
注册"
教师登录"
5.2.2教师登陆模块
点击登陆界面的教师登陆后会显示教师登陆界面:
图5-3教师登陆界面
教师登陆界面采用密码保护措施,根据设计的程序,管理员的学号为0,账户名为,账户密码为123。
若学号,账户名,账户密码全都正确,才能够登陆到学生信息管理系统。
主要实现代码如下:
(,),{
a=()("
b=()("
c=()("
(("
0"
)){
(("
(("
123"
"
}{
("
"
密码错误,请重新登录"
}
}{
"
("
用户名或密码错误,请重新登录"
}
}{
"
("
学号错误,请重新登录"
}
()(,);
若管理员没有通过密码保护程序,假如学号错写成“1”如图5-4,就会出现如5-5所示界面:
图5-4教师登陆
图5-5教师登陆错误提示
如果管理员完全通过了密码保护程序,则会出现如图5-6所示的教师操作面:
图5-6老师操作界面
如图5-6所示,教师登陆后能够教师登陆后能够完成①添加学生(学号和姓名以及入学日期),删除学生(学号和姓名以及入学日期),添加课程(课程代号,课程名字,开课时间),删除课程(课程代号,课程名字,开课时间),录入学生成绩,修改学生成绩;
部分展示功能如下:
(1)表中没有录入学号,姓名和入学日期时是空表。
现在通过教师管理录入一个学号为201101,姓名为,入学日期为2011-09另一个为201102,姓名为,入学日期为2011-09的学生信息,录入信息如5-7,填完信息点击提交即可完成。
俩人录入完成后表中存在这两个学生的信息,如图5-8:
图5-7学生信息录入界面
图5-8学生信息表
这个功能涉及到在中的应用,包括数据库的连接和对表格的操作。
其中数据库连接主要实现代码如下:
{
127.0.0.1:
3306"
123456"
;
(){
加载的驱动与取得链接
{
();
数据库加载成功"
}(e){
()把出错的具体情况打印
的驱动找不到"
}(f){
();
数据库连接失败"
();
}(e){
("
数据库连接关闭异常"
}关闭数据库
}
}
表格的操作代码如下:
1(e){
d1=();
1();
()(?
?
)"
p=();
(1());
(2,());
(3,());
();
(2)删除表格中名为的信息如图5-5,点击删除后,学生信息表格由图5-7变为图5-8:
图5-9删除学生信息后的表格
此功能实现的代码如下:
2{
1="
?
p1=
(1);
p1(1());
p1();
p1();
(3)在表中添加课程代号为01,课程名字位,开课时间为2011-10和课程代号为02,课程名字为,开课时间为2011的信息。
添加完课程代号02的信息界面如图5-10,两个全部完成后如图5-11:
图5-10课程信息录入
图5-11课程信息表格
这个功能实现代码和
(1)中对表格的操作类似,具体代码如下:
2(f){
d2=();
2();
p1(2,());
p1(3,());
(4)在表中删除课程代号为02的课程信息如界面图5-10,点击删除即可完成。
完成后课程表如图5-12:
图5-12删除课程信息后的表格
这个功能的实现代码如下:
2(t){
2="
p2=
(2);
p2(1());
p2();
p2();
..."
(5)在表中分别录入学号201101,课程代号01,成绩为90;
学号为201102,(如图5-13所示)课程代号为02,成绩为88的成绩信息,如图5-14:
图5-13成绩录入界面
图5-14成绩表
这个功能的实现代码和
(1)(3)类似,不在赘述。
(6)在表中亦可完成成绩信息的删除,效果演示和代码不在一一赘述。
5.2.3学生注册模块
老师登陆后能够在表格中录入学生信息,如果某一个学生的信息被老师录入表中,那么该学生能够注册一个自己的账户,包括学号,账户名,账户密码,注册界面如图5-15。
注册完成后即可通过注册账户登陆到自己的账户查看自己的信息。
图5-15学生注册界面
由图5-1可知,表中有老师录入学生的信息,故可以根据学号201101在表中注册一个用户名为,密码为123的账户。
如图5-15,注册完成后页面会提示注册成功,成功后点击跳转按钮即可跳到图5-1的界面,然后学生就可以根据账户登陆否者会提示注册失败。
成功后界面和数据库分别如图5-16和5-17所示:
图5-16注册成功界面
图5-17注册表格
这部分功能的只要实现代码如下:
(){
;
*?
(1,());
(()){
(?
(1());
(2());
(3());
;
5.2.4学生登陆模块
根据5.2.3学生注册模块的介绍,注册完成后由界面图5-2即可完成学生登陆。
现在展示登陆功能。
图5-18学生登陆界面
如图5-18所示,填写完登陆信息后即可完成登陆,登陆完成后可以查看自己的信息。
如图5-19所示
图5-19登陆成功界面
学生登陆模块的主要实现代码如下:
d1();
*"
r1();
0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 web 学生 信息管理 系统