小型仓库温湿度监测系统毕业设计说明书Word文件下载.docx
《小型仓库温湿度监测系统毕业设计说明书Word文件下载.docx》由会员分享,可在线阅读,更多相关《小型仓库温湿度监测系统毕业设计说明书Word文件下载.docx(81页珍藏版)》请在冰豆网上搜索。
![小型仓库温湿度监测系统毕业设计说明书Word文件下载.docx](https://file1.bdocx.com/fileroot1/2023-1/9/0d4eebe8-b8d0-4a9d-8222-01820606ece0/0d4eebe8-b8d0-4a9d-8222-01820606ece01.gif)
1.2开发学生成绩评估系统的意义及必要性
在老师的日常工作中,对学生的成绩进行统计分析管理是一项非常重要也是十分麻烦的工作,高校学生成绩评估工作量大,学籍处理条件复杂,人工处理非常困难。
成绩评估系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并使管理人员进行决策时有凭有据,提高了处理的准确性。
根据学生的成绩进行教学评估的系统是一个很实用的系统,我们在日常的教学生活中,常常会发现需要对某一个学生或老师的成绩或教学效果进行评价,从而确定奖罚的结果。
可是,虽然根据学生的成绩进行教学评估是高等教育中的一个极为重要的环节,但面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐,因而我们往往会遇到在进行奖罚时无据可以依的尴尬局面,随着计算机及通讯技术的飞速发展,高等教育对教务管理工作提出了更高的要求。
尽快改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的课题之一。
根据学生的成绩进行教学评估的系统正是为了满足这一需要而设计开发的。
在整个信息化教学管理平台这个总项目中,本文讨论的主要是根据学生成绩进行教学评估的功能。
这一小模块是信息化教学管理平台中一个不可缺少的部分。
它的内容对于学生、教师和管理者来说都至关重要。
它供学生随时查询自己的成绩,供教师进行成绩录入、查询、总结及比较等工作,而对于管理者来说,则可以大大地提高管理效率和质量,所以开发一个根据学生成绩进行教学评估的系统是很重要的。
它应该能为用户提供充足的信息和快捷的成绩查询手段。
并且作为信息化教学管理平台的一部分,使用计算机对学生成绩信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、精确度高、寿命长、成本低等。
这些优点都能够极大地提高教学管理的效率,方便学生查询成绩,教师明确教学效果以及管理者进行分析评估。
因此,开发这样的一套学生成绩评估系统是十分必要的。
1.3相关领域在国内外的发展现状和趋势
现在,许多国家都把教育的信息化作为重要的战略决策,制定了专门的计划并组织实施。
近十多年来,国内外都在积极推进面向二十一世纪高等教育的战略改革。
高质量的教育需要高效的管理。
而高效的教学管理自然是离不开成绩评估的(至少对于我国来说)。
国外的评估系统大多不是独立的而一般是从属于一个大的教学管理系统,这个大的教育系统一般包括几乎有关教育的所有的方面,不过的确比较先进,这里就不多说了。
至于国内,由于相对国外发展较晚,目前为止还未开发出比较好的教学管理系统,但是随着我们国家的技术不断的进步,在这一领域也有了一定的发展,也逐渐开始运用到学校的教学工作当中。
而在这个信息化、网络化的时代,如何利用现代化工具和管理手段提高工作效率和质量,是二十一世纪大学教育改革需要解决的课题。
第二章成绩评估系统的构建思路
2.1系统可行性分析
2.1.1确定系统设计方案
方案一:
设计一个只由管理员一个角色进行操作的办公局域网,他将负责包括学生、教师基本信息管理,成绩管理以及标准分分析的所有任务。
方案二:
设计一个除管理员外,教师和学生也能访问的学生成绩评估系统,在这里,学生可以查看自己的成绩,教师负责对成绩进行录入,而管理员负责对教师、学生基本信息的管理,以及对成绩的修改等操作。
两方案的比较:
首先,就管理员角色来讲,在方案一中他是唯一的系统使用者,责任非常的重大,虽然对成绩的评估实现了自动化,但是相对方案二来讲,他需要完成全校学生的成绩录入工作,工作量仍然很大。
而方案二中由教师自己来提交学生的成绩则大大减轻了管理员的工作负担,也提高了工作效率。
其次是从信息化的角度上来讲,在方案二中教师和学生都可以通过网络对成绩进行查询,实现了教育的信息化,当然也提高了该系统的可用性。
基于上面的比较,作者选择了方案二。
2.1.2开发工具的选择
目前有许多的开发工具可以供作者选择,其中比较适合的有PB,JSP,ASP。
首先作者想到的是PB,因为PB是一个比较简单,便于理解的工具,它有很好的开发界面,不需要太多的编程就可以实现系统的功能。
但是PB不单技术相对比较落后了,做出来的界面也会显得单调,并且不容易实现联网操作。
而该成绩评估系统是要实现联网操作的,如果用PB则不是很适合。
JSP技术由Sun公司提出[2],利用它可以很方便的在页面中生成动态的内容,使网络应用程序可以输出多姿多彩的动态页面。
JSP与ASP相比有很多特有的技术特点[3]。
例如:
(1)写一次可到处执行
JSP是基于Java环境开发多层结构动态WEB的方法,Java字节码都是标准的、与平台无关的,JSP作为Java家族的一员,秉承了Java技术的“一次编写,随处可用”的特性,可以运行与大多数流行的操作系统平台及Web服务器。
(2)将内容的生成和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,使用JSP标识或者小脚本来生成页面上的动态内容。
生成内容的逻辑被封装在标识和JavaBean组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。
如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容生成。
(3)强调可重用的组件
绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者通过使用这些组件为更多的使用者或者客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技术和优化结果的开发努力中得到平衡。
(4)JSP可定制标签库
用户使用一些HTML的标签和嵌入的脚本来进行动态网站的开发。
JSP的开发者能够定制自己的标签库(TagLib),使得Web页面设计人员能够非常形象地利用开发者所设计的构建,而不需要懂关于程序的知识。
除此之外,JSP的安全性也是其一大优势。
JSP的安全性之一是不泄漏源代码[4],相比客户端执行的JavaScript程序,用户不能看到JSP源程序。
因为传到浏览器端的只是转换成HTML语言的结果。
这一点既维护了JSP开发人员的版权,又维护了网站系统的安全。
在大部分网站中,都有用户注册登录的页面,用户输入了正确的口令才能访问普通用户不能访问的包含重要数据的页面。
如果在编程时考虑不周全,对所有的页面不进行适当的访问控制,非法用户就可通过直接在浏览器地址栏输入重要页面的URL访问该页面。
解决这个问题需要利用session对象,用这个对象进行页面的访问控制。
当访问者通过身份验证页面后,就把用户名存入会话的session变量中,然后在每一个页面中读取该session变量。
如果用户名不为空,说明用户是通过登录验证访问该页面的,则将该页面发送给用户;
如果为空,说明用户还没有登录,拒绝用户访问该页面;
如果在每一个页面都加入该代码,来进行JSP页面的访问控制,便可实现访问控制。
JSP的另一个安全为数据库安全。
JSP编程过程中,使用JDBC与各种数据库连接进行访问。
而一旦连接到数据库,我们则可以看到数据库的所有信息,包括数据库所在主机的IP地址,数据库连接端口,用户名和密码都直接编写在了JSP代码中,如果JSP源代码泄漏给非法用户,就可以通过其客户端程序对数据库进行各种操作,那将对数据库的安全造成巨大的威胁。
解决该问题的最简单的办法就是将数据库的连接封装在JavaBean中,在JSP中直接调用JavaBean完成数据库的连接。
这样就是JSP源代码泄漏给用户,看到的也只是上面的语句,数据库安全得到了保障。
鉴于以上的原因,作者选择了JSP作为该系统的开发工具。
2.2系统的功能需求
2.2.1系统实体关系分析
在成绩评估系统的数据库中最重要的两个角色便是学生与教师,他们之间的关系最为紧密,而把他们联系起来的关系链也是非常清晰的,他们以及与其他实体的关系如图2.1所示。
图2.1系统实体E-R模型
通过对上图的分析,作者建立了如下的五张基本关系表。
教师(教工号,教师姓名,性别,职称,职务,所属学院)
学生(学号,学生姓名,性别,班级,专业,班主任教工号,所属学院)
课程(课程号,课程名)
班主任(班级,专业,班主任教工号)
授课表(教工号,课程号,班级,学期)
2.2.2系统业务流程描述
该系统采用的是非常人性化的界面,其使用者包括所有的学生和教师,当然还有管理员可对他们以及学生成绩进行管理。
通过下面的一张系统业务流程图可以看出该系统的各个功能模块以及他们之间的衔接关系。
针对系统不同的角色可以有不同的操作限制。
图2.2系统业务流程图
2.2.3系统数据流程描述
在下面的描述中将对该系统的三个角色,教师、学生和管理员分别拥有的功能进行描述,为接下来的设计理清思路。
管理员是这个系统中最重要的角色,他负责将教师信息和学生信息输入到该系统中,并且把成绩分析报表送交教务处。
学生是这当中最简单的角色,他只需要实现对自己信息和成绩的查询。
而教师则主要是完成对成绩的录入。
图2.3系统顶层数据流程图
在下面的图中,可以很详细的看到各个处理、数据存储和实体之间的关系。
学生包括个人信息查询和个人成绩的查询,教师可以查询自己的个人信息并且进行学生的成绩管理。
在本系统中,管理员起到了很大的作用,他负责对教师、学生、成绩的管理,而高级的管理员可以对其他的管理员进行管理。
图2.4系统数据流程图第一层数据流程图
教师信息管理
管理员对教师的管理,包括添加教师信息,查询,修改,删除教师信息在添加功能上,主要是对零星的信息进行添加,批量的添加则可以通过人工方式直接从后台导入。
图2.5系统数据流程图教师信息管理模块
学生信息管理
对学生的管理也是管理员特有的权利,包括添加、删除和修改学生的信息。
和教师信息的管理一样,对学生的信息录入也是主要针对零星的、遗漏的信息。
而批量的录入则通过人工的方式在后台导入。
图2.6系统数据流程图学生信息管理模块
学生成绩管理
在成绩管理模块中,教师负责对所教课程的成绩录入,管理员对成绩的管理主要是对成绩进行查询与统计,以及当教师录入成绩有误时,对零星的成绩进行录入和修改。
图2.7系统数据流程图成绩管理模块
管理员管理
只有对已经被授权的管理员才能进行这个模块的操作。
被授权的管理员,也可以叫做高级管理员,可以添加、删除管理员,也可以授权其他的管理员成为高级管理员。
图2.8系统数据流程图管理员管理模块
标准分分析
标准分分析模块,是本系统的核心。
要对学生的成绩进行综合分析与统计,主要包括对成绩进行过滤、统计分析与计算成绩平均分并排序。
在下图中显示了它们之间的联系。
在进行完分析后还应该实现其报表的打印输出。
图2.9系统数据流程图标准分分析模块
2.2.4各功能模块需求分析
1)学生信息管理需求
主要是提供对学生的基本情况的管理。
包括增加,删除,查询以及修改学生的基本情况。
例如,当新生入学时需要将他们的基本信息加入到学生信息数据库中,以备管理和查询。
在学生的信息有所更改时,需要及时地对其进行修改,以确保记录的准确性。
在该生已经脱离学校的管辖范围之后还可以将其信息删除。
2)教师信息管理需求
主要是实现对教师基本信息的录入、删除、查询和修改。
系统管理人员将教师的基本信息输入到系统中。
当需要对其信息进行修改、删除时,可以通过查询语句将其调出进行操作,提交,实现教师管理系统的功能。
3)成绩管理系统需求
管理员可以对成绩进行录入,删除和修改,但是只是针对少部分的,大部分的成绩录入工作将交给教师来做。
在这里需要管理员对成绩的录入进行设定,即只有在管理员允许的情况下教师才能进行成绩的录入操作。
于是在管理员的成绩管理模块中作者加入了锁定状态设定。
每当要录入成绩时,由管理员负责开锁。
4)管理员管理需求
在该系统中,只有被赋予了权限的管理员才能对管理员的信息进行管理,并且能给其他的管理员赋予权限或是删除,添加管理员。
而一般的管理员是不能做这些工作的。
5)标准分分析需求
标准分管理包括标准分单个、集体和组合输出,班级、年级、学科、组合班级标准分计算,标准分平均分统计分析。
管理员通过输入关键字便可以查询到他所需要的信息,而如果是教师,他就可以看到他所教班级的成绩以及他所管理班级的成绩。
而学生则可以看到自己历年来的成绩。
他们还可以对成绩进行过滤有选择的输出,使他们需要的信息更加清晰。
他们都可以对其所需要的成绩进行统计,算平均分,最大与最小成绩,每一个分数段的成绩数目。
在该系统中,作者允许教师可以将期中考试与期末考试录入到系统当中,在统计的时候便可对这两次的考试进行比较。
而教师和管理员还可以查看成绩平均分的排名情况。
2.2.5本系统所涉及的主要外部实体及数据存储详解
图2.10数据字典外部实体管理员
图2.11数据字典外部实体学生
图2.12数据字典外部实体教师
图2.13数据字典数据存储管理员
图2.14数据字典数据存储教师信息
图2.15数据字典数据存储学生信息
图2.16数据字典数据存储学生成绩
图2.17数据字典数据流学生个人成绩
图2.18数据字典数据流教师个人成绩
图2.19数据字典数据流教师个人成绩
2.3系统性能需求
2.3.1精度
该系统要求对数据的输入要符合其对数据格式的要求,而输入的信息又都必须是实际存在的,并且对其描述要做到准确无误且详细,以方便以后的查询工作。
例如添加学生信息时,对其输入的班级、选择的专业、学院都是相关的,只有输入正确的信息,该学生的信息才能被录入进去。
2.3.2时间特性要求
本系统要应做到响应的及时性。
系统必须对操作做出及时的响应及处理。
作者所做的是一个实时性很强的系统,对时间的要求非常的严格。
由于系统需要处理的数据量很大,一旦做出来的系统性能不强,数据的处理时间就会很长,从而使系统的可用性降低。
所以要尽量设计出这样的一个系统,能够对付庞大的数据处理,对用户的操作及时的做出响应。
2.3.3灵活性
在系统的实际运行中,将会遇到很多的问题。
这些问题是在设计阶段没有想到的或是在运行中产生了变化。
为了适应这种变化,该系统就必须具备可扩充性和可维护性。
可以在系统的运行过程中不断地发现问题,修改系统,使系统不断的完善。
2.3.4经济性
系统的经济性是指系统的收益大于系统的支出的比率。
要尽量缩小系统开发所需要的投资以及系统运行、维护的费用。
在估计了这个系统的价值后提出一个具体的计划来处理收益与支出之间的关系,使收益更多。
2.4主要输入输出要求
学生信息(student)
字段名称
字段描述
主键
类型
长度
说明
sno
学号
▲
Char
8
每位学生有其唯一的编号
sname
姓名
varChar
20
非空
ssex
性别
10
只能为男或女
classno
班级号
包括了该班的年级号和班号
specialname
专业名
30
如:
计算机科学与技术
mastercode
班主任
Char
即班主任的教工号
cname
学院名称
varChar
计算机学院
表2.1学生信息表
教师信息(teacher)
tno
教工号
每位教师有其唯一的编号
tname
tsex
男或女
tprof
职称
tpost
职务
教办主任
所属学院
表2.2教师信息表
学生成绩(grade)
courseno
课程号
center
期中成绩
4
result
期末成绩
term
学期
表2.3学生成绩表
学院(college)
cname
specialname
表2.4学院表
课程(course)
courseno
每门课有其唯一的编号
coursename
课程名称
Varchar
表2.5课程表
班主任(master)
classno
班主任的教工号
表2.6班主任表
授课表(teacher_course)
教师在不同的学期可能会教授不同的课程
state
状态
用于控制教师对成绩的录入
表2.7授课表
管理员(controller)
cono
用户名
每个管理员有唯一的用户名
coname
passcode
密码
由英文字母和数字组成
cosex
coage
年龄
是学生的输入学号
是教师的输入教师号
flagno
角色代号
对应角色表里的学生、教师、管理员
cflag
权限
true或false,表示对管理员管理的权利
表2.8管理员信息表
角色表(user_flag)