《基于web的学生课程及学生成绩管理信息系统的设计与实现--大学毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于web的学生课程及学生成绩管理信息系统的设计与实现--大学毕业设计论文.doc(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基于web的学生信息管理系统设计与实现学生姓名: 导师姓名: 摘要:随着信息技术的发展,各类管理信息系统在各大高校已逐渐普及。通过研究北京农学院教学管理的管理信息系统,联系实际开发了一套基于web的学生信息管理系统。系统是在ASP.NET环境下运行的一个管理信息系统,简单而便捷的使管理员对教学工作进行管理。系统的功能有:用户管理、学生信息管理、课程管理、教师管理、成绩管理和班级管理。经过测试和运行取得了较好的效果。关键字 学生管理信息系统;ASP.NET;SQL Server;VisualStudio The student information management system desi
2、gn and Implementation Based on WebWith the development of information technology, all kinds of management information system in the major colleges and universities have been gradually popularized. By studying the management information system of the teaching management in Beijing University of Agric
3、ulture, the students information management system based on web is developed. System is a management information system running in the ASP.NET environment, simple and convenient to make the administrator to manage the teaching work. The functions of the system include: user management, student infor
4、mation management, curriculum management, teacher management, performance management and class management. Good results have been obtained after testing and running.Keywords:Student Management、VisualStudio、ASP.NET、SQL Server1前言11.1系统开发的背景和意义11.2开发环境11.3研究发展的现状12系统可行性分析22.1可行性分析22.1.1技术可行性22.1.2操作可行性
5、22.1.3经济可行性22.2需求分析33系统分析33.1业务流程33.2数据流程图53.3系统功能模块分析74系统的设计与实现84.1系统设计流图84.2系统ER图134.3系统数据库的详细设计说明164.4系统实现194.4.1学生管理信息系统登陆页面194.4.2学生信息管理页面194.4.3学生班级管理页面214.4.4课程信息管理页面224.4.5成绩管理页面234.4.6教师管理页面244.4.7用户管理265 测试265.1测试流图265.2功能测试27总结30致谢31基于web的学生信息管理系统设计与实现1前言1.1系统开发的背景和意义随着信息时代的发展,传统的纸质信息管理已经
6、逐步被信息化管理所代替。现代各大中小学校的信息管理已经逐步完善。管理信息系统对学生和学校的管理者来说是不可或缺的。随着学校生源的不断扩招,给予学校教学管理,学生管理很大的压力,包括数据量大,涉及的人员广,很难单纯的依靠人工管理,人工管理的机制很难适应时代的发展,不能很好的节省人力物力。作为计算机的应用的一部分,使用管理信息系统对学生信息的管理,有着手工管理不可或缺的优点。本系统的研究目的是为学校老师、学生以及教务人员提供一个便捷的基于Web学生管理信息系统。在开发设计前我查询了大量的关于学生评价系统的资料,通过研究其他同学做的管理信息系统,我进行了改进和学习。在开发知识上也储备了SQL数据库的
7、操作方法,而且在大学期间学习过ASP.NET编程语言,所以可以运用上述编程语言和软件制作此系统。此系统在开发和设计上是可行的。在行使维护功能方面包括:学生管理,班级管理,教师管理,课程管理,学生选课及其成绩管理。1.2开发环境以下是开发该系统所需环境配置:操作系统:Windows 7或Windows10开发工具:VisualStudio2012数据库环境:SQLServer2012编程语言:ASP.NEP1.3研究发展的现状由于信息时代的飞速前进,信息量的急剧增加,各科教师对学生的信息、班级的信息、课程的信息和学生考试成绩的汇总是一项异常艰巨而繁重的工作。传统纸质的汇总使各学科教师在此项工作中
8、存在着重复性的劳动,导致工作效率大大降低,浪费了大量时间,出现一些小问题或者笔误便需要要花大把的时间去发现,解决。如果出现计算失误或统计失误更需要去反复核查。另外学生的信息、课程信息、班级信息和成绩不能及时、准确、公平的算出来是作为奖学金评定的一项重要依据,因此急需一个计算简便,容易操作的系统来代替人为的手工计算,提高计算效率,使整个过程变得更加公正,公开。2系统可行性分析2.1可行性分析2.1.1技术可行性技术可行性是考虑硬件技术和软件技术能否满足学生提出的要求。学生信息与学生成绩管理信息系统是利用VisualStudio2012制作网页,SQLServer2012制作数据库并使用ASP.N
9、EP连接相应的数据库。操作人员易于运用也易于修改。在运行程序时,如果有错误便会及时弹出错误信息,便于开发人员修改,操作简单,克服了传统纸质管理学生费时费力的缺点。由此分析,学生信息与学生成绩管理信息系统在技术上是可行的。2.1.2操作可行性学生信息与学生成绩管理信息系统是在操作上用计算机通过网络技术对学生的信息、课程、班级和成绩等进行汇总替代传统的人工操作过程,人工操,作相对于计算机与网络实现,不仅容易出错,而且效率低、质量低,工作量大。用计算机通过网络对学生信息成绩等相关信息汇总则可以大大减少人工操作效率低,且费时费力的情况,同时避免出错。本系统界面清晰简单,操作便捷,功能齐全,数据更新也非
10、常的方便快捷,即便是新用户,也容易操作,可以轻松掌握基本流程。人员信息及少量其他信息由后台管理员输入完成。由此可见,学生信息与学生成绩管理信息系统在实际操作方面是可行的。2.1.3经济可行性在软件开发的过程中,经济可行性是至关重要的。首先要考虑投资成本的多少,其次考虑到看后期用户的使用情况是否能够带来相应的收益,最后还要考虑到后期的维护费用。我开发的学生信息与学生成绩管理信息系统,使用的是Visual Studio2012、SQL Server2012等相关软件不需要任何的费用。有不懂的问题时我查阅了图书馆的文献以及及时和导师沟通寻求同学的帮助等,后期的数据库维护也操作简单,非常便捷大众化,熟
11、悉SQL Server数据库的人员即可定期的进行相应的维护。因此,本系统在经济上是可行的。2.2需求分析本系统是根据设计需求保证系统运行时对运行效果的需求。确保系统运行时能够完整、高效、简便的使用和维护,并且实现网页和数据间能够互联,保证系统高效的运行。学生信息与学生成绩管理系统是替代了以往纸质管理学生的方式,利用管理信息系统的设计方便学校对学生的个人信息、班级信息、教师信息、课程信息以及学生成绩的管理。管理员可以登陆系统进行学生成绩的后台录入方便管理。本系统不需要用户安装专门的软件,只需要用浏览器轻松上网便可以轻松使用,简单方便,开发的主要目的是实现学生信息管理的系统化,规范化和自动化。3系
12、统分析系统分析是中心环节,对系统的实现起重要作用。是根据系统的实际需要、功能、内部关系等进行分析,选取最优方案并实施。确保系统功能的实现。3.1业务流程业务流程是对业务功能分析的进一步细化。首先登入到初始页面,输入用户名密码进行登陆。以管理员的身份登录,然后跳转至信息管理页,此页面是管理员在后台操作系统。管理员可以在此页中进行学生信息管理,学生课程管理,学生班级管理和教师管理等操作。具体的可以通过学生信息管理功能进行学生信息的添加,包含学生的入学年限,年龄,所在院系,所学专业等。通过班级管理页可以添加班级,查询班级信息等。通过教师管理页可以添加新教师,查询教师信息及将教师设为管理员。通过课程管
13、理可以添加和修改学生的课程信息,所学课程的学分等。成绩管理信息页面可以录入学生的成绩。各个管理页面的功能和各个管理模块互相联系。通过用户管理可以修改密码。由此功能设计了系统流图(1)学生信息管理可以添加学生信息。添加学生信息业务流图如图3-1所示图3-1添加学生业务流图(2)课程信息管理可以实现添加课程信息。添加课程信息业务流图如图3-2所示 图3-2添加课程业务流图(3)班级信息管理可以添加班级信息。添加班级信息业务流图如图3-3所示图3-3班级信息管理添加课程业务流图(4)教师信息管理可以添加教师信息。添加教师业务流图如图3-4所示图3-4添加教师业务流图3.2数据流程图(1) 管理员登陆
14、数据流程图,如图3-5所示账号密码登陆验证不正确用户数据库管理员正确进入页面图3-5管理员登陆数据流程图(2)学生信息管理流程图,如图3-6所示账号密码登陆验证不正确用户数据库管理员正确学生信息管理页面学生信息数据库添加学生信息图3-6学生信息管理流图(3)课程信息管理流程图,如图3-7所示账号密码用户数据库不正确登陆验证管理员正确课程信息管理页面课程信息数据库添加课程信息图3-7课程信息管理数据流程图(4)班级信息管理流程图,如图3-8所示账号密码登陆验证不正确用户数据库管理员正确班级信息管理页面班级信息数据库添加班级信息图3-8班级信息管理数据流程图(5)教师信息管理流程图,如图3-9所示
15、账号密码登陆验证不正确用户数据库管理员正确教师信息管理页面教师信息数据库添加教师信息图3-9教师信息管理数据流程图4系统的设计与实现4.1系统功能模块分析系统功能模块分为六个部分:用户管理模块、学生信息管理模块、课程管理模块、教师管理模块、成绩管理模块和班级管理模块。用户管理模块:登录模块。登录模块可以对登录系统的人员身份进行ua验证,从而判断用户是否能够进入管理界面。以及用户管理修改登陆密码等。学生信息管理模块:学生信息资料查询,修改添加和删除等。可以查询学生所学专业,入学年限等。课程模块:包含课程资料管理,课程类别资料,课程资料添加,功能是可以查看、添加、修改、删除课程等相关信息。班级管理
16、模块:包括班级资料管理,班级资料添加,修改等。教师管理模块:教师资料的查看、添加、修改、删除相关信息。成绩管理模块:录入成绩模块。主要功能是利用成绩模块管理员可以对学生成绩进行统计、查看和成绩排序。管理员对功能的需求:管理员的管理权限是最大的,可以对学生个人信息、班级信息、教师信息、课程信息以及成绩等情况进行统一的管理,管理员对功能的需求细分如下:学生信息的浏览与添加修改,对学生信息的添加和修改包括学生的姓名、性别、民族、出生日期、联系电话、入学时间、所在班级、所在院系及所在专业的信息;班级信息的浏览与添加修改,可以添加班号、班级名称、所属专业以及班长等信息;教师信息的浏览与添加修改,本系统管
17、理员可以教师的基本信息进行添加,包括教师号、姓名、年龄、性别、联系方式、家庭住址等,还可以修改教师的权限,管理员可以将教师设为管理员;课程信息的浏览、添加和修改,学校基本课程的浏览,包括课程名、学分、课程类型、课程类别、周学时和总学时以及学校分配的课程对应相应的教师分配。学生成绩的录入,是根据课程管理和学生管理相结合根据课程名称、课程号、学号、学生姓名、将学生的成绩录入。整体的结构图如图4-1所示图4-1结构图4.2系统设计流图(1)用户登陆,根据不同角色登入系统,输入用户名、密码,如正确则进入到系统界面。用户登陆流程如图4-2用户输入用户名以及密码用户是否正确是密码是否正确进入系统是否否图4
18、-2用户登陆流图 (2)学生信息管理,管理员可以对学生的信息进行添加,如图4-3所示添加学生信息学生信息是否正确是添加成功否图4-3学生信息流图添加课程课程是否正确是添加成功否(3)课程信息管理,管理员对课程的资料进行添加,如图4-4所示图4-4课程信息流图(4)教师信息管理,管理员可以对教师的信息进行添加,添加教师流图如图4-5添加教师信息教师信息是否正确是添加成功否图4-5教师信息流图(5)成绩管理,管理员可以对成绩进行录入,如图4-6所示成绩成绩是否正确是录入成功否图4-6成绩录入流图(6)用户管理,用户可以根据身份的不同进入到不同页面。如图4-7所示用户信息管理学生信息管 理教师信息管
19、理管理员图4-7用户管理流图4.3系统ER图根据对系统做的需求分析,为了清晰的了解学生信息与学生成绩管理信息系统的实体管理,做出了如下E-R实体图:学生信息课程信息教师信息班级信息包含选修授课教师所上课程成绩(1) 总实体图,如图4-8所示图4-8总实体图(2) 用户模块:如图4-9所示用户编号用户密码用户类型用户信息 图4-9用户模块实体图(3) 学生模块:对学生信息的增加、修改。如图4-10所示学号已修学分联系电话所在班级家庭住址生日民族性别学生姓名学生信息 图4-10学生信息实体图(4) 课程模块:如图4-11所示课程编号学分课程代码学时类型名称课程信息图4-11课程信息实体图(5) 班
20、级模块:如图4-12所示班级编号所在学院班主任所在系班级名称班级信息图4-12班级信息实体图 (6)教师模块:如图4-13所示教师编号教师姓名所属学院教师信息性别学院编号联系方式图4-13教师信息实体图(7)成绩模块:如图4-14所示学生姓名所属学院考试分数课程名称学生专业学生成绩图4-14学生成绩实体图4.4系统数据库的详细设计说明根据系统的需求分析,本系统一共设计了以下几个数据库表:课程管理表、学生、教师表、成绩表、用户表。(1) 班级表的设计,表名Class,用来实现班级的功能,见表4-15表4-15 班级信息表序号列名数据类型长度主键允许空默认说明1classIDchar7是否班号2c
21、lassNamevarchar12否班级名称3specialityIDchar5是专业编号4specialityNamevarchar30是专业名称5EntranceYearchar4是入学年限6MonitorIDchar10是班长(2) 学生表设计,表名student,存储学生信息,见表4-16表4-16学生表序号列名数据类型长度主键允许空默认说明1studentIDchar10是否学生编号2studentNamevarchar10否学生姓名3nationchar10是国籍4sexdetetime2是性别5birthdaychar是生日6classIDtinyint7是班级编号7teleph
22、onevarchar16是电话8credithourtinyint否学分9ru_datechar4是日前10addressvarchar50是家庭地址11pwdvarchar16是密码12remarkvarchar200是备注(3) 教师表的设计,表名teacher,用来存储教师信息,见表4-17。表4-17教师信息表 序号列名数据类型长度主键允许空默认值说明1teacherIDchar8是否教师编号2teacherNamevarchar10否教师姓名3departmentIDchar3是编号4sexchar2是性别5technicalPostchar16是职称6telephonechar16
23、是电话7homeAddrvarchar50是家庭住址8pwdvarchar16是密码9remarkvarchar200是备注(4) 课程的设计,表名course,用来保存课程信息,见表4-18表4-18课程信息表 序号列名数据类型长度主键允许空默认值说明1courseIDchar8是否课程编号2coursenamevarchar20否课程名称3coursetypeIDchar3是课程类型编号4totalperiodchar50是总学分5weekperiodtinyint50是周学时6credithourtinyint50是学分7remarkvarchar50是备注(5) 课程类型的设计,表名C
24、oursetype,见表4-19表4-19课程类型表序号列名数据类型长度主键允许空默认值说明1coursetypeIDvarchar3否否课程类型2typenamevarchar18否是类别名(6) 学生成绩表的设计,表名grade,用来录入学生的成绩,见表4-20表4-20学生成绩表序号列名数据类型长度主键允许空默认值说明1studentIDchar10是否学生编号2courseIDchar8否课程编号3gradetinyint是成绩(7) 用户管理的设计,表名users,用来存储学生各科考试成绩,见表4-21表4-21 用户管理表序号列名数据类型长度主键允许空默认值说明1usernamec
25、har10是否用户名2mypasswordvarchar50是密码重置3usertypevarchar20是用户类型(8) 课程类别的设计,表名Speciality_course ,见表4-22表4-22课程类别表序号列名数据类型长度主键允许空默认值说明1specialityIDchar5是否课程类别编号2courseIDchar8否课程名称3termTinyint是课类型4.5系统实现4.5.1学生管理信息系统登陆页面首先需要用户在登录界面选择角色、输入用户名、密码,然后系统会自动判断此用户输入的信息是否正确,如信息正确则进入管理界面。不同用户登陆时会跳转到不同的功能页面。用户登录流程如4-
26、23所示图4-23用户登录4.5.2学生信息管理页面首先,点击“学生管理”可以查询到学生姓名、所在班级、院系以及学生所学专业等学生资料。管理员可以在后台对学生的资料进行操作,如添加、删除、更改学生信息。功能如图4-24所示图4-24学生信息管理页面其次,点击“学生资料添加”可以更改学生信息,包括学生姓名、学号、性别、所在班级、出生日期、等。如更改成功。左下角会显示“编辑成功”。如添加学生会在学生资料管理页面显示出新添加的学生。如图4-25所示图4-25学生资料修改页面4.5.3学生班级管理页面班级管理的功能是实现管理员可以对学生的班级资料进行修改和删除,添加等操作。如图4-26所示图4-26班
27、级管理页面除此之外添加班级资料也是管理信息系统的一个重要步骤,它可以具体到班号、班级名称、专业名称、入学年限和所学专业等。点击“添加”就可以对班级进行添加。如图4-27所示图4-27班级添加管理页面4.5.4课程信息管理页面管理员同样可以通过课程管理系统查询课程、包括课程类别、课程资料、课程号、课程的学分等。还可以选择课程类别、课程名称、课程代码进行查找和添加。如图4-28所示图4-28课程管理页面在后台绑定操作,管理员可以在课程资料管理中进行课程资料添加的操作。可以根据课程号、课程名称、课程类别、学分、总学时、周学时进行添加如图4-29所示图4-29课程资料添加页面除上述所实现的课程课程资料
28、添加,本系统还可以对课程类别进行添加编辑。如图4-30所示图4-30课程类别管理页面4.5.5成绩管理页面成绩的录入是结合了学生管理、班级管理和课程管理的综合。如图4-31所示 图4-31成绩管理页面成绩的录入是根据学生信息管理、课程管理、班级管理的内容进行的。管理员在后台可以操作对学生成绩的录入,根据课程号、课程名称、学号、学生姓名进行成绩录入。如图4-32所示图4-32学生成绩录入页面4.5.6教师管理页面教师管理是辅助学生管理信息系统的。管理者在后台可以对教师资料的录入编辑。包括教师号、姓名、性别、所在学院、联系电话等。如图4-33所示图4-33教师管理页面点击“教师资料添加”尝试添加一
29、个教师,如图4-34所示图4-34教师添加页面如教师添加成功,页面会自动跳转并出现添加的教师信息,如图4-35所示图4-35教师添加页面4.5.7用户管理用户管理页面是本系统最为重要的,它旨在实现对所有用户的信息进行综合管理。可以编辑用户类型,修改登陆密码等。如图 4-36所示图4-36用户管理页面5 测试5.1测试流图测试流图如图5-1所示测试运行纠错程序改正信息错误信息测试结果期望结果测试数据图5-1测试流图5.2功能测试本系统采用的黑盒测试进行功能测试: 测试通过; 测试没通过功能测试图如图5-2所示 5-2学生管理信息系统功能测试用例表测试用例测试角色系统环境概述测试步骤预期结果实际结
30、果日期测试结论用户登陆用户ASP.NET验证系统能否正常登陆打开程序,进入登陆界面,进行登陆。成功登陆成功登陆2016-03-6学生信息管理用户ASP.NET验证系统能否进行学生信息管理的实现进入界面,查询学生信息成功对学生信息进行增加,删除,修改成功对学生信息进行增加,删除,修改2016-03-12班级管理用户ASP.NET验证系统能否实现班级管理查询班级信息 成功对班级信息进行增加,删除,修改成功对班级信息进行增加,删除,修改2016-03-12课程管理用户ASP.NET验证系统能否实现课程管理查询学生课程,对课程进行添加修改等。成功对课程信息进行增加,删除,修改成功对课程信息进行增加,删
31、除,修改2016-03-12成绩管理用户ASP.NET验证系统能否实现成绩管理查询学生成绩。录入学生成绩。成功对学生成绩进行录入成功对学生成绩进行录入2016-03-12教师管理用户ASP.NET验证系统能否实现教师管理进行教师人员的添加和基本信息添加成功实现教师管理成功实现教师管理2016-03-12用户管理用户ASP.NET验证系统能否实现用户管理对用户的管理设置成功实现用户管理成功实现用户管理2016-03-1229基于web的学生信息管理系统设计与实现总结经过三个月的时间,我终于完成了学生信息管理系统的毕业设计,在做整个毕业设计的过程中,我通过网上查阅资料和图书馆检索文献以及综合运用之
32、前在课上学到的知识,对ASP.NET开发环境进行了熟悉。由于之前做过类似的管理信息系统,所以在完成此系统时更得心应手。通过对开发流程进行系统性的学习和了解后,我掌握了应用开发的许多技巧,也从中掌握了很多以前没有掌握到的理论知识。在这次开发管理信息系统的过程中我受到了很大的启发。通过学习将自己所学的理论知识应用到实践过程,锻炼了自己理论联系实际的能力。对我来说是一种全新的体验,也是一种激励,使我能够快速的成长为一名合格的开发人员起到了很好的帮助作用,也让我学习到了书本上不能学到的知识,为今后的工作打下了良好的基础。同时在做毕业设计的过程中遇到很多的问题,尤其是应用开发代码调试,在开发和调试过程中
33、花费了很大的时间。由于所学知识有限,我对系统的理解难免有不全面,有些功能还不够完善,同时在具体的实际项目应用中还有一定的限制,这些都是我将来学习和努力地目标。由于所学知识有限,该设计比较简单。这次设计基本满足了我最初想要达到的基本要求,但有些较为困难的知识点我还不能做到像构思的一样。对于该技术,也还需要继续深入学习和研究。通过本次设计,对四年来所学的理论知识有了进一步了解,同时更加合理的查阅利用资料,为了达到设计要求,对大学所学的知识也进行了巩固与加深。但是,由于本人水平有限和时间比较仓促,本系统还有很多不完善之处,也难免存在错漏,恳请各位老师斧正。致谢在短短的几个月内,我能将此系统成功的做出
34、并且成功的应用,要归功于给予我无私帮助以及耐心的教导的老师和同学们。尤其应该感谢的是担任此次毕业设计指导的廉世彬老师的技术支持,本论文从初稿到定稿都是在廉世彬老师认真负责的指导下完成的。导师在学业上对我严格要求,耐心启发,导师严谨细致的治学态度,令我受益非浅。为我完成毕业设计起了关键的作用,在此我要向导师廉世彬致以崇高的敬意和由衷的 感谢。四年大学本科生活即将结束,我要感谢计算机学院的老师们。从老师身上我学到了许多书本上没有的知识以及做人的道理。与此同时更要感谢计算机学院的领导们对我四年来无微不至的培养和支持,给予我良好的学习环境和机会。最后要感谢各位老师辛苦审阅,提出许多宝贵的建议和意见。恳
35、请老师不吝赐教、批评指正!参考文献1 吴明辉、胡煜、窦亮,ASP网络办公及商务应用系统开发实例导航,中文第1版,北京,人民邮电出版社,2003年2 邓文渊、挑战,互动网站百宝箱,北京,中国铁道出版社,2004年3 石志国,ASP动态网站编程,北京,清华大学出版社,2001年4 蒙新,ASP编程技术与综合实例演练,北京,清华大学出版社 ,2001年5 丁贵广,ASP编程基础与实例,北京,机械工业出版社,20026 张海藩,软件工程导论,2003年,清华大学出版社7 李存斌、樊建平,ASP高级编程及项目应用开发,2003年,中国水利水电出版社8 魏善沛编著.Web数据库技术实用教程.北京. 清华大
36、学出版社.19989 美 Jeffrey D.Ullman,Fundamental Course of Database System,TsingHua Press,2001年11月。10 美Jeffer R.Shapiro著,周之、黄玫译,SQL Server 2000参考大全,清华大学出版社,2002年6月。11 隆华软件工作室 编著,SQL Server 2000程序设计,清华大学出版社,2001年10月。12 美Scot Johnson 著,Active Server Pages译解,电子工业出版社,1999年。13 李世杰 编著,Active Server Pages(ASP)网页设计手册,清华大学出版社,1999年。14 汪晓平、吴勇强、张宏林等 编著,ASP网络开发技术,2000年