必过毕业设计计算机毕业设计学生信息管理系统论文Word文档下载推荐.docx
- 文档编号:18623790
- 上传时间:2022-12-29
- 格式:DOCX
- 页数:84
- 大小:386.78KB
必过毕业设计计算机毕业设计学生信息管理系统论文Word文档下载推荐.docx
《必过毕业设计计算机毕业设计学生信息管理系统论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《必过毕业设计计算机毕业设计学生信息管理系统论文Word文档下载推荐.docx(84页珍藏版)》请在冰豆网上搜索。
1.1.2可行性分析
由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。
因此,比较适合于采用数据库管理。
且学校用于学生管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。
在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。
二开发环境
2.1ASP.NET简介
ASP.NET是由ASP发展而来,它是使用.NET框架提供的编程类库构建而成的。
使用ASP.NET创建、管理和部署Web应用程序变得非常容易。
开发人员可以直接用ASP.NET服务器控件,这些控件封装了公共的、用户HTML用户界面的各种元素(如文本框、下拉菜单等)。
实际上,这些控件运行在Web服务器上,它们将用户界面转换成HTML格式后再发送给浏览器。
再服务器上,控件负责将面向对象的编程模型提供给Web开发者,这种编程模型提供面向对象编程技术的丰富功能。
ASP.NET还提供一些基本结构服务(如会话状态管理和进程重启服务),这些服务大大减少了开发人员需要编写的代码量,并使应用程序的可靠性得到大幅度的提高。
ASP.NET还允许开发人员将软件作为一项服务来提供。
通过使用ASP.NETWeb服务功能,开发人员只需进行简单的业务逻辑编程,而由ASP.NET基本结构负责通过SOAP来提供服务。
ASP.NET是作为.NETFrameworkSDK的一部分提供的。
.NETFrameworkSDK可以运行再WindowsXP,Windows2000+ServicePack1及WindowsNT4.0+ServicePack6环境中。
另外,服务器还需安装InternetExplorer5.5和MDAC2.6(MicrosoftDataAccessComponents2.6)
2.2SQLServer2000简介
SQLServer2000是一个功能强大的新一代的数据库管理系统。
与前一代的产品相比,SQLServer在可伸缩性、可用性和可管理性等方面有了显著的改进和提高。
MicrosoftSQLServer2000是由一系列相互协作的组件组成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需要。
它主要由以下几个组件组成:
关系数据库组件、数据库构架、管理构架、复制构架、数据仓库和联机分析处理分析和应用程序开发构架等。
SQLServer2000完全支持Web。
通过Web可以查询、分析和处理数据。
在SQLServer2000中使用可扩展标记语言(XML)可以在松散耦合系统之间交换数据。
从浏览器通过防火墙可方便而安全地访问数据,并可对有格式文档执行快速全文检索。
分析和链接联机分析处理(OLAP)多维数据集,即使在Web上也是如此。
执行点击流分析,以了解Web用户的情况。
高度可扩展性和可靠性。
使用增强的可扩展性和可靠性功能,可无限制地扩容。
服务器操作系统最多可支持32个CPU和64GB的RAM。
2.3结构化查询语句SQL简介
结构化查询语句SQL(StructuredQueryLanguage)简介
SQL(StructuredQueryLanguage)语言是一种介于关系代数与关系验算之间的结构化查询语句,其功能并不仅仅是查询。
SQL是一个通用的、功能极强的关系数据库语言。
SQL语言集数据查询(DataQuery)、数据操纵(DataManipulation)、数据定义(DataDefinition)和数据控制(DataControl)功能于一体,主要特点包括:
1.综合统一
2.高度非过程化
3.面向集合的操作方式
4.以同一种语法结构提供两种使用方式
5.语言简介,易学易用
定义基本表
SQL语言使用CREATETABLE语句定义基本表,其一般格式如下:
CREATETABLE<
表名>
(<
列名>
<
数据类型>
[列级完整性约束条件]
[,<
[列级完整性约束条件]]…
表级完整性约束条件>
]);
修改基本表
SQL语言使用ALTERTABLE修改基本表,其一般格式为:
ALTERTABLE<
[ADD<
新列名>
[完整性约束]]
[DROP<
完整性约束名>
]
[MODIFY<
];
查询
SQL语言提供了SELECT语句进行数据库的查询,该语句具有灵活的使用方式和丰富的功能。
其一般格式为:
SELECT[ALL|DISTINCT]<
目标列表达式>
[,<
]…
FROM<
表名或视图名>
[WHERE<
条件表达式>
[GROUPBY<
列名1>
[HAVING<
]]
[ORDERBY<
列名2>
[ASC|DESC]];
插入数据
1.插入单个元组
插入单个元组的INSERT语句的格式为:
INSERT
INTO<
[(<
属性列1>
属性列2>
…])]
VALUES(<
常量1>
常量2>
]…);
2.插入子查询结果
插入子查询结果的INSERT语句的格式为:
INTO<
子查询;
修改数据
修改操作语句的一般格式为:
UPDATE<
SET<
=<
表达式>
[WHERE<
条件>
删除数据
删除语句的一般格式为:
DELETE
FROM<
三学生管理信息系统设计
学生信息管理系统主要是处理学生.教师.课程.班级以及它们互相之间的关系信息。
学生管理信息系统是一个比较古老的应用,随着近些年计算机技术水平的高速发展,学生管理信息系统也在不断的发展扩充其功能,从单一的学生成绩管理发展到现在的统一学生资料管理,此设计主要讲叙它的设计和实现。
3.1概述
随着学校规模的不断扩大,学生数量的急剧增加,有关学生的各种信息量也成倍的增长。
面对庞大的信息量,就要有学生管理信息系统来提高学生管理工作效率。
通过这样的系统可以做到信息的管理规范.科学统计和快速查询。
从而减少管理方面的工作量。
有效的管理学生所有信息就是学生管理系统完成的功能。
此学生管理系统是基于.net技术,采用.net技术构建,在此称为SMS。
在行使维护功能方面包括:
学生管理,班级管理,教师管理,课程管理,学生选课及其成绩管理。
在后面将一一介绍。
3.2需求分析
需求分析是数据库信息管理系统开发的第一步也是最重要一步。
需求分析就是描述系统的需求,通过定义系统种的关键域来建立模型,分析的根本目的的是在开发者和提出需求的人之间建立的一种理解和沟通机智。
3.2.1需求功能
这个是一个学生管理系统,我们的目标是提高学会管理工作的效率,具有对学生个人信息,课程信息,所选课程信息进行管理及维护的功能。
学生可以通过此系统进行个人信息,考试成绩查询以及完成选课功能。
系统开发的总体任务是实现学生信息管理的系统化,规范化和自动化。
总之,学生管理系统的功能需求包括管理员对功能的需求和学生对功能的需求两大部分,如下所列:
·
管理员对功能的需求
管理员权限最大,可以对学生,班级,课程情况进行统一的管理,管理员对功能的需求细分如下:
有关学生信息的浏览,包括学生的姓名,性别,民族,出生年月,入学日期,所在班级,籍贯及备注信息;
学生信息的添加,本系统由管理员对学生的基本信息进行添加;
学生信息的修改,删除;
班级管理信息的浏览,包括班级设置,年级信息等;
班级管理信息的添加;
班级管理信息的修改,删除;
教师信息的添加,本系统管理员对教师的基本信息进行添加;
教师权限的修改,管理员可以将教师的权限设为管理员;
学校基本课程的浏览,包括课程名,课程类型,学时,学分和课程具体描述;
学校基本课程的添加;
学校基本课程的修改,删除;
学校对所设课程进行教师分配;
学生成绩的浏览与统计,可按成绩具体范围(如系,班级等),课号,年度,统计内容方面对成绩进行统计;
学生成绩信息的添加;
学生成绩信息的修改,删除;
学生选课人数的统计。
学生对功能的需求
学生只是利用此系统进行与自己由关的信息查询,输入等,不必关心其他的内容,学生对功能的需求如下:
浏览个人基本信息,具体内容包括姓名,学号,民族,出生日期,籍贯,所在班级,备注等;
学生登陆系统后,修改个人信息,为了保证系统安全性,只要求学生修改个人密码;
浏览课程信息,具体内容包括课程名,课程类型,学时,学分和课程的具体描述,任课教师;
学生利用此系统选修课程,在选课过程中,学生可查询待选课程的基本信息及教师情况,并可浏览截止当前选课的人数;
浏览个人选课情况;
浏览个人成绩。
3.2.2性能需求
一般的性能需求是指互相消息传递顺利,协议分析正确,界面友好,运行时间满足使用需要,安全性得到完全保证。
就实际情况,在高系统配置,高网络带宽很容易得到保证的情况下,我们最需要考虑的性能就是系统安全性问题。
在开发系统的每个阶段,均需要考虑彼此间的认证与授权。
尤其要注意认证,简单地说谁是特定用户,并针对安全源验证该用户的身份。
在处理完识别用户的方法后,必须利用一种方法以向用户授权,从而能够使用系统的特定功能。
也就是说,需要一种方法来决定允许特定用户进行什么样的操作。
3.3系统框架
3.3.1系统流程分析
为了更清楚的说明系统框架对本系统有一个整体上的初步认识,我们给出了系统流程图
5----2
管理员登陆
学生登陆
用户首先登入到初始页面default.aspx,如果以管理员的身份登录,则被系统引导至学生信息维护页student.aspx,该页是用户最常用的功能页。
管理员可以在此页中进行班级管理和教师管理,通过班级管理页classes.aspx,可以添加新班级,查询班级信息等,通过教师管理页teacher.aspx,可以添加新教师,查询教师信息及将教师设为管理员,管理员也可以在信息维护中维护学生的个人信息,该页设置了通向其他管理页面的连接,如添加新学生页addstudent.aspx,课程管理页course.aspx和学生选课管理页student_course.aspx,以及成绩管理页grade.aspx,另外从课程管理页可以进入添加新课程页addcourse.aspx,各个管理页面的功能和各个管理模块挂钩。
如果是本校的注册学生,则被系统引导至个人信息页quert.aspx,该页只要显示此登陆学生的个人信息,通过此页此学生可以进入修改密码页updatepwd.aspx,成绩查询页grade_query.aspx,以及选课浏览页sortcourse.aspx.
3.3.2系统功能模块分析
SMS主要的功能包括以下几个方面:
用户管理(管理员,老师管理和学生管理),课程管理,班级管理,成绩管理选课管理。
设计图如5--3所示,除此之外,系统还包含了教师管理,班级管理等辅助功能模块,用于协调4个主模块。
用户管理模块
该模块由两个子模块构成,分别示管理员与教师管理模块和学生管理模块。
主要负责管理员与教师以及学生信息的管理功能,具体参看管理员与教师管理子模块和学生管理子模块的模块功能描述。
管理员与教师管理子模块
该模块主要负责管理系统管理员的信息。
它为用户管理模块的一个子模块。
主要功能是将本校的教师权限设为管理员。
管理员课添加新教师信息,每个教师有唯一的编号,之后通过把教师加为管理员,而令此教师具有管理员的权限,从而教师可以登陆系统进行管理员的相关操作。
学生管理子模块
该模块主要负责管理所有在校注册学生的个人信息。
主要功能包括添加,删除,修改,查找学生信息。
每个学生有唯一的学号,管理员添加新生后,新生即可登陆此系统浏览个人信息,登陆此系统的用户名和密码默认都是此学生的学号。
课程管理模块
该模块负责管理本校所有的课程信息。
主要功能包括添加,删除,修改,查找课程信息。
只有管理员才具有对课程信息进行维护的权限,课程的类型分三种:
公共课,专业课和选修课。
课程管理模块是选课管理模块的基础,只有在课程管理中添有选修课的信息,学生才能进行选课。
选课管理模块
该模块负责选课的管理。
主要功能包括删除,统计学生选课信息。
它以在课程管理系统中维护号的信息作为基础,既可以对选修课程进行管理,也可以对统计选课人数,并根据学生选课时间先后决定最终选修此课的同学。
成绩管理模块
学生学的每一门课显然最后要有成绩,查询的内肉包括课程名称,学分,成绩等。
只有管理员可以录入学生每一门课的成绩,并能进行修改,学生只能查询自己所学课程的成绩,并且可以查询每一学期学生所学课程所获总学分,前提是成绩必须及格,否则将没有此课的成绩。
班级管理模块
该模块负责班级的管理。
主要功能包括添加,删除和修改班级信息,以及对班级信息的查询。
只有管理员才具有对班级管理信息进行维护的权限。
学生信息的添加是建立在班级信息维护的基础上,每个学生必然属于特定的班级。
并且在管理员对学生成绩查询统计时,可以统计各个班级的平均分,最高分。
3.4系统配置
3.4.1软件配置
软件配置主要包括数据库的选择和操作系统的选择。
学生管理系统的软件配置要根据用户对系统稳定的要求,系统的容量以及用户维护水平来确定。
(1)数据库的选择
可以根据数据量的大小选择大小步同的数据库,如表5-1所示。
其中数据量示指数据库中需存放表但的最大记录数。
表5---1学生管理系统数据库选择
用户
数据量记录
稳定性要求
维护水平
备选数据库
一般学校
50000~200000
较高
较好
SQLServer,Oracle
大型院校
200000以上
高
Oracle
当然,这种选择不是绝对的。
有时,一个学校尽管人数不多,但人员变动很大,要求数据库的吞吐量和稳定性较高,这就需要选择更好的数据库。
也有些情况,由于建设经费的限制,只能选择较为便宜的数据库。
数据库还要考虑与操作系统的配合,此设计选用SQLServer2000数据库。
(2)操作系统的选择
可以根据用户量的大小选择不同的操作系统。
服务器端的选择如表5-2所示
表5----2学生管理系统操作系统的选择
每秒数据库并发数据
访问的记录数
备选操作系统
500~2000
WindowsNT,Windows2000Server,WindowsXP
2000以上
好
WindowsNT,Windows2000Server,WindowsXP,Linux,UNIX
此设计采用Windows2000Server操作系统
3.4.2硬件配置
硬件配置主要包括客服端硬件和服务器端硬件的选择。
学生管理系统的硬件配置要根据拥护对系统的稳定性要求,系统的容量,系统吞吐量以及用户维护水平来确定。
(1)客服硬件选择
可以根据稳定性要求选择不同的客户端。
一般情况下,对客服端的要求不高。
如表5-3所示。
表5----3学生管理系统客户端硬件的选择
备选客服端
学生客户端
低
PentiumCPU/64MB/4GB
管理员客户端
中
PentiuIII/256MB/20GB
(2)服务器端硬件选择
可以根据数据量和吞吐量的大小选择不同的服务器硬件。
选择服务器端的选择如表5-4所示
表5----4学生管理系统服务器端硬件的选择
每秒数据库并发数据访问记录
备选服务器
小型计算机/双热备或者XEON4CPU/4GMB/RAID56*72GB
当然,这种配置不是绝对的,这里指给了参考配置的范围。
具体配置需要根据用户的需求精确计算。
5.4.3网络配置
学生管理系统的网络配置一般有如下几种类型。
(1)单机模式:
即服务器和客服端在一台计算机上。
(2)百兆模式:
计算机网络的速度为百兆,主要采用百兆交换机把用户端和服务器连接
(3)千兆模式:
计算机网络的速度为千兆,实际上没有必要给每个节点都配备千兆网络接口,只需要给服务器端千兆接口即可。
可根据用户情况选择不同的网络配置如表5-5所示。
表5----5学生管理系统网络配置的选择
每秒数据库并发数据访问记录数
备选网络访案
百兆模式
千兆模式
3.5数据库分析
根据所涉及的学生管理信息系统的总数据结构,采用构建E-R图,导出系统数据表的分析方法,对学生管理信息系统作如下数据分析。
3.5.1系统E-R图
根据前面对系统做的需求分析,模块设计就可以作出能够满足用户需求的各种实体以及它们之间的关系。
本系统根据上面的设计规划出:
用户信息实体,学生信息实体,课程信息实体,班级信息实体,教师信息实体,学生-课程信息实体,教师-课程管理实体,下面给出系统数据库E-R图,如图5-6所示。
图5----6
学生管理系统用户实体图,如图5-7所示
图5----7
学生管理系统学生信息实体图,如图5-8所示
图5---8
学生管理系统课程信息实体图,如图5-9所示
图5---9
学生管理系统班级信息实体图,如图5-10所示
图5---10
学生管理系统教师信息实体图,如图5-11所示
图5---11
学生管理系统学生-课程信息实体图,如图5-12所示
图5—12
学生管理系统教
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 计算机 学生 信息管理 系统 论文