学习管理系统的设计与开发.docx

上传人:b****1 文档编号:23272146 上传时间:2023-05-15 格式:DOCX 页数:37 大小:1.03MB
下载 相关 举报
学习管理系统的设计与开发.docx_第1页
第1页 / 共37页
学习管理系统的设计与开发.docx_第2页
第2页 / 共37页
学习管理系统的设计与开发.docx_第3页
第3页 / 共37页
学习管理系统的设计与开发.docx_第4页
第4页 / 共37页
学习管理系统的设计与开发.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

学习管理系统的设计与开发.docx

《学习管理系统的设计与开发.docx》由会员分享,可在线阅读,更多相关《学习管理系统的设计与开发.docx(37页珍藏版)》请在冰豆网上搜索。

学习管理系统的设计与开发.docx

学习管理系统的设计与开发

毕业设计(论文)

题目学习管理系统的设计与开发

系别软件与服务外包学院

专业软件技术

班级0904

学生姓名李欣

学号100090590

指导老师高振栋

2012年4月

学习管理系统的设计与开发

摘要:

一直以来人们使用传统人工的方式管理学生信息,这种管理方式存在着许多缺点,如:

效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护学生信息都带来了不少困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已成为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

如果使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点。

例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高学校的办公效率,也是学校的科学化、简单化管理与世界接轨的重要条件。

微软的.NET平台作为新一代的互联网平台,提供了支持未来计算的高效的ASP.NET服务开发工具。

利用.NET平台进行学习管理系统的开发是此类系统未来开发的趋势之一。

使用SQLServer进行数据库设计,基本实现了管理的目标,建立起一个比较完整的学习管理系统。

因此,开发这样一套学习管理软件成为很有必要的事情。

关键字:

办公效率、学习管理、ASP.NET、SQLServer

 

Designanddevelopmentoflearningmanagementsystem

Abstract:

Peoplehavebeenusedthetraditionalartificialmeansofmanagementforstudents'information.Thewayofmanagementhasmanyshortcomings,forexample:

theefficiencyislow,thesecrecybad,moreoverthetimeislong,itwillproducethemassivedocumentsandthedata.Regardingthesearch,therenewalandthemaintenancestudentinformationbringsalotofdifficulties.

Alongwiththescienceandtechnologyunceasingimprovement,thecomputerscienceismaturedayafterday,thepowerfulfunctionhasbecomeaprofoundunderstandingtothepeople,itenteredthehumansocietyeachfieldandisplayingthemoreandmorevitalrole.

Ifusingthecomputertostudents'informationmanagement,ithasthecraftsincomparableadvantages.Forexample:

searchingquickly,thesearchrapidlyconvenient,thereliabilityhigh,thereservesbig,thesecrecygood,thelifeislong,thecostlowandsoon.Theseadvantagescanenormouslyenhancetheschoolofficeefficiency,itisalsoscientific,simpleforschoolmanagementandtheimportantconditionconnectingwiththeworld.

MplatformasanewgenerationofInternetplatform,providessupportthefutureofhighperformancecomputingservicedevelopmenttool.Useingplatformforlearningmanagementsystemdevelopmentissuchsystemforfuturedevelopmentofoneofthetrend.UsingSQLServerdesigndatabase,thebasicrealizationofmanagementobjectivesandestablishamorecompletelearningmanagementsystem.

Therefore,developingsuchlearningmanagementsoftwareisanecessarything.

KeyWords:

Officeefficiency,Learningmanagement,ASP.NET,SQLServer

 

 

前言

学生管理是学校管理中必不可少的一部分。

而基于B/S架构的学习管理系统是方便学校管理,实行电子办公的必要组成部分,可以大大提高教师的工作效率。

本系统实现学生信息的统计分析和查询功能,对学校各项计划的实施提供了一定的参考和支持。

本系统不仅减轻了教师的压力,还为学生注册和选课等提供了便利。

在数据库安全性和系统维护方面,也同样具有很大的优势。

在本系统中,主要是对学生信息、班级信息和课程信息等的管理。

为教师提供了一个方便、准确的服务,是一个标准的学习管理系统模型。

系统提供了两种权限。

教师和系统管理员统一使用的最高权限,享有系统所提供的所有功能,如用户添加、用户信息修改、用户密码修改、课程管理、成绩管理和班级管理等;学生享有的权限包括个人信息的查询、选课、密码修改、个人成绩查询等。

本文主要是为大家介绍关于学习管理系统用于学生信息、班级信息和课程信息等管理提供一些优越点和方便处。

本文大部分介绍的是关于制作学习管理系统的技术和作者在做该系统时的经验和心得体会。

在本文中,作者主要介绍了制作学习管理系统过程中运用的ASP.NET的技术和SQLServer数据库技术。

这篇文章将与您一同了解学习管理系统的设计与开发,并对这一技术进行深入的研究和探讨。

 

第1章绪论

1.1开发系统的背景

随着科学技术的不断提高,计算机技术也日渐成熟,其强大的功能已为人们所熟知,它已经进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学习信息进行管理,有着手工管理所无法比拟的优点,例如:

查询方便、存储量大、保密性好、成本低、可靠性高等等。

这些优点能够给各个学校的学习管理工作带来极大的方便。

在每所学校中,许多管理工作(如:

成绩录入、学生资料管理、学生授课情况查询、选课情况查询等等)都是由老师手工操作完成的,由于各种原因导致在操作过程中出错的事常有发生,而且操作的过程非常复杂,操作的效率也很低,往往需要教师花很长的时间来完成各项管理工作,占用了老师较多的时间。

学习管理系统是一项非常重要的工作,它负责整个学校的班级管理、课程管理、选课管理、成绩管理。

因此教务工作者希望用计算机提高工作效率。

在各个大中小学校用计算机管理学校的信息已经越来越普遍了。

采用学习管理系统不仅可以节省人力物力,而且增强了学校资料的安全性,提高学校的管理能力。

1.2开发系统的意义

本文将介绍一个学习管理系统的设计与开发,并且分析一些复杂的需求内容,然后进行系统设计,将需求内容使用计算机技术实现,让本系统协助学校管理者完成很多简单的重复性工作任务,从而提高学校的办公效率。

因此,开发这样一套学习管理软件成为很有必要的事情,在下面的各章节中我们将以开发一套学习管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。

 

第2章系统需求分析

2.1系统功能描述

学习管理系统功能模块图:

图2-1学习管理系统功能模块图

 

2.2问题分析及解决方案

学习管理系统主要功能有实现基本的登录功能、用户添加、用户信息修改、用户密码修改、课程管理、成绩管理和班级管理等。

包括学生个人信息的查询、选课、密码修改、个人成绩查询等功能。

数据库的底层详细设计是制作学习管理系统的主要问题。

在实现班级管理模块中,实现班级的修改、删除、添加,是解决班级管理模块的首要问题。

实现成绩管理模块中最主要的问题是解决一些数据为空的验证和数据库中是否存在现有数据的验证。

在本次学习管理系统中,还存在的一个重要问题就是成绩查询的问题,实现成绩管理模块中的成绩查询最主要是解决一些数据为空的验证和数据库中是否存在现有数据的验证。

可以通过黑盒测试进行大量数据的检验。

本系统可以使用新的数据列表控件GridView以表格的形式显示数据库的内容,并可以通过数据源控件的自动绑定来显示、修改数据库中的数据。

使用用户自定义控件的方法,将系统经常要使用的页面头部、尾部和导航栏都设计成自定义控件方便使用。

根据用户设定好的用户名和密码登录选择不同的操作界面。

系统的数据库采用SQLServer2005,为了数据库数据的安全性,采用了混合模式身份验证的方式,同时对用户进行权限设定以确保数据安全。

在数据库中的数据表创建了数据约束,用来保证数据完整性。

充分利用ASP.NET的技术来设计和构建学生管理系统。

2.3可行性分析

技术可行性:

采取ASP.NET技术,在系统性能上有了很大的改善。

ASP.NET是ASP的全新版本,其中包含了许多新的特性和功能,如数据分页与排序,数据编辑,图像特效,日历显示,广告轮流播放,数据验证,文件上传,发信功能,网页跟踪等;ASP.NET还提供了更易于编写、结构更清晰的代码,这些代码很容易进行再利用和共享;ASP.NET使用编译后的语言,从而提升性能和伸缩性:

使用Web表单使开发更直观,利用面向对象技术促进组件的再利用。

由于ASP.NET比JSP,PHP等更接近于.NETWinform的开发。

如TreeView,DatagridView(即高级Table)等高级UI,都可以直接用ASP.NET中的WebControl来实现,这比传统的使用JavaScript+XTHML+CSS的DHTML开发方式简单不少,也更好维护。

同时ASP.NET开发还可以定义自己的UserControl,制作自己特别的一种UI(如网站LOGO,版权等部分),而且此UserControl可以被存为.ascx文件,方便让每一页(.aspx)来使用。

开发的效率比较高,掌握起来比较快,ASP.NET更容易维护。

但是在巨大的优势面前,它也有它的局限性,如开发平台单一,移植性差等缺陷。

对页面中输入数据进行验证是解决本次系统制作的另一个问题。

解决这个问题有五种方案:

一是采用privatevoid()方法在后台进行前台输入数据的验证。

二是采用验证框架对前台输入的数据进行验证。

三是采用DWR技术+ASP.NET技术对前台页面输入的数据进行验证。

四是采用ASP.NET技术对前台页面输入的数据进行验证。

五是采用ASP.NET技术在前台对页面输入的数据进行验证。

SQLServer2005数据库系统是一个作为服务运行的Windows应用程序。

该数据库要运行在Windows环境下,启动后只需要极少的用户交互。

SQLServer2005提供了用于建立用户连接、提供数据安全性和查询请求服务的全部功能。

SQLServer2005相对于之前的版本,是一个更加全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。

在数据库性能、数据可靠性、收缩性、易用性,与Internet集成等方面都有了重大的改进。

SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全的存储功能。

此外,SQLServer2005结合了分析、报表、集成和通知功能。

它在学习管理系统中的应用有相当多成功的案例。

以ASP.NET结合SQLServer数据库足以解决该系统中需要的功能。

社会可行性:

在计算机高速发展的今天,如果使用计算机技术代替人工操作将大大提高学校的办公效率。

各大学校都可以使用计算机技术来实现对学校各项工作的管理。

对于这样越来越风靡的教育管理模式,对于学校的学习管理系统就应运而生。

而且计算机的高速发展对于这种管理有着无可替代的优势。

本系统可以协助学校管理者完成很多简单的重复性的工作任务,提高学校的办公效率。

操作可行性:

学习管理系统开发前后台使用的工具各不尽相同。

但程序开发的趋势和前景是相同的,都是用“B/S”模式。

采用该结构软件的优势在于:

(1)无须单独开发客户端软件,只需要操作系统自带的浏览器即可,维护和升级方便;

(2)可移植性强,可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;(3)具有良好的开放性和可扩充性;(4)可采用防火墙技术来保证系统数据的安全性,有效地适应了当前用户对管理信息系统的新需求。

因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。

因此,采用以最新的ASP.NET技术为基础的较全面的学习管理系统,成为目前及今后学习管理系统开发和应用的主流趋势。

安全可行性:

SQLServer的安全管理:

对于一个数据库系统而言,一个设计良好的安全模式可以让用户对数据库的合法使用变的很容易。

SQLServer安全采用了两层模式:

第一层是访问SQLServer,涉及验证所连接人员的有效SQLServer账号(称为登录)。

第二层是访问数据库。

由于SQLServer支持多个数据库,因此每个数据库都有自己的安全层,通过用户账号提供对数据库的访问。

然后,这些用户映射服务器登录,提供访问。

在各个数据库中建立用户时,可以根据需要限制对一个或多个数据库的访问。

而用户对象是一个或多个数据库中映射,可以对用户对象进行授权,以便为登录用户对象提供数据库的访问权限。

 

第3章系统逻辑方案

3.1数据流程分析

图3-1学习管理系统操作流程图

3.2数据库概念结构设计

E-R图是以图形的方式将数据库的整个逻辑结构表示出来。

E-R图的组成包括:

(1)实体(用矩形表示):

指现实世界中具有区分其他食物的特征或属性并与其他实体有联系的对象。

(2)属性(用椭圆形表示):

可理解为实体的特征。

(3)关系(用菱形表示):

是两个或多个实体之间的联系。

(4)用直线来连接属性和实体集,也用来连接实体集和关系集。

 

本系统的E-R图如下:

图3-2实体间关系E-R图

图3-3用户信息实体E-R图

图3-4学生信息实体E-R图

图3-5教师信息实体E-R图

图3-6班级信息实体E-R图

图3-7课程信息实体E-R图

3.3数据库的创建

学习管理系统数据库所有的表有:

用户表(ST_users表),学生表(ST_student表),教师表(ST_teacher表),班级表(ST_class表),课程表(ST_course表),学生课表(ST_student_course表),课程表(ST_teacher_course表)。

各个表的结构如下:

表名:

ST_users表

字段:

用户名(ST_User_id)类型varchar(50)

用户密码(ST_User_password)类型varchar(50)

用户权限(ST_User_power)类型int

表3-1ST_users表

表名:

ST_student表

字段:

学生id(ST_Student_id)类型varchar(50)

学生姓名(ST_Student_name)类型varchar(50)

性别(ST_Student_sex)类型char(10)

民族(ST_Student_nation)类型char(10)

生日(ST_Student_birthday)类型datetime

入学时间(ST_Student_time)类型datetime

班级(ST_Student_classid)类型varchar(50)

籍贯(ST_Student_home)类型varchar(50)

备注(ST_Student_else)类型varchar(50)

表3-2ST_student表

表名:

ST_teacher表

字段:

教师id(ST_Teacher_id)类型varchar(50)

教师姓名(ST_Teacher_name)类型varchar(50)

教师所在学院(ST_Teacher_college)类型varchar(50)

 

表3-3ST_teacher表

表名:

ST_class表

字段:

班级id(ST_Class_id)类型varchar(50)

班级所在系(ST_Class_department)类型varchar(50)

班级所在学院(ST_Class_college)类型varchar(50)

班主任(ST_Class_teacherid)类型varchar(50)

班级名称(ST_Class_name)类型varchar(50)

表3-4ST_class表

表名:

ST_course表

字段:

课程id(ST_Course_id)类型varchar(50)

课程名称(ST_Course_name)类型varchar(50)

学时(ST_Course_period)类型int

学分(ST_Course_credit)类型int

课程类型(ST_Course_kind)类型int

描述(ST_Course_describe)类型varchar(50)

 

表3-5ST_course表

表名:

ST_student_course表

字段:

ST_ID(ST_ID)类型bigint

学生id(ST_Student_id)类型varchar(50)

课程id(ST_Course_id)类型varchar(50)

成绩(ST_Student_grade)类型int

学期(ST_Course_year)类型varchar(50)

表3-6ST_student_course表

表名:

ST_teacher_course表

字段:

ST_ID(ST_ID)类型int

教师id(ST_Teacher_id)类型varchar(50)

课程id(ST_Course_id)类型varchar(50)

班级id(ST_Class_id)类型varchar(50)

学期(ST_Course_year)类型varchar(50)

 

表3-7ST_teacher_course表

3.4创建存储过程

SQLServer简介:

SQLServer是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言,它支持两种身份验证模式:

Windows身份验证和SQLServer身份验证。

SQLServer可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、IPX/SPX、AppleTalk等。

SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。

SQLServer2005提供了公司可依靠的技术和能力来接受不断发展的对于管理数据和给用户发送全面的洞察的挑战。

具有在关键领域方面的显著的优势,SQLServer2005是一个可信任的、高效的、智能的数据平台。

SQLServer2005是微软数据平台愿景中的一个主要部分,旨在满足目前和将来管理和使用数据的需求。

1.select_student_1

该过程用于学生信息的查询和学生浏览自己的信息。

另外,存储过程可以方便地根据学号判断学生信息的有效性。

代码如下:

createprocedure[select_student_1]

/*存储过程参数,用来接收学生ID*/

(@Student_id[Varchar](50))

AS

/*查询操作*/

select*

fromST_student

whereST_Student_id=@Student_id

2.insert_class_1

该过程用于向ST_class表中添加班级信息。

信息内容如下文本字段所示。

当存储过程发现已存在主键时,会返回出错信息。

代码如下:

createprocedure[insert_class_1]

/*参数*/

(@Class_id[varchar](50),

@Class_department[varchar](50),

@Class_college[varchar](50),

@Class_teacherid[varchar](50),

@Class_name[varchar](50))

/*插入语句*/

asinsertinto[ST_StuManager].[dbo].[ST_class]

([ST_Class_id],

[ST_Class_department],

[ST_Class_college],

[ST_Class_teacherid],

[ST_Class_name])

values

(@Class_id,

@Class_department,

@Class_college,

@Class_teacherid,

@Class_name)

3.insert_course_1

该过程用于向ST_course表中添加新的课程。

信息内容如下文本字段所示。

当存储过程发现已存在主键时,会返回出错信息。

代码如下:

createprocedure[insert_course_1]

/*参数*/

(@Course_id[varchar](50),

@Course_name[varchar](50),

@Course_period[int],

@Course_credit[int],

@Course_kind[int],

@Course_describe[varchar](50))

/*插入语句*/

asinsertinto[ST_StuManger].[dbo].[ST_course]

([ST_Course_id],

[ST_Course_name],

[ST_Course_period],

[ST_Course_credit],

[ST_Course_kind],

[ST_Course_describe])

values

(@Course_id,

@Course_name,

@Course_period,

@Course_credit,

@Course_kind,

@Course_describe)

4.insert_student_1

该过程用于向ST_student表中添加

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1