学生网上选课系统的设计与实现.docx

上传人:b****1 文档编号:2082798 上传时间:2022-10-26 格式:DOCX 页数:34 大小:5.27MB
下载 相关 举报
学生网上选课系统的设计与实现.docx_第1页
第1页 / 共34页
学生网上选课系统的设计与实现.docx_第2页
第2页 / 共34页
学生网上选课系统的设计与实现.docx_第3页
第3页 / 共34页
学生网上选课系统的设计与实现.docx_第4页
第4页 / 共34页
学生网上选课系统的设计与实现.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

学生网上选课系统的设计与实现.docx

《学生网上选课系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《学生网上选课系统的设计与实现.docx(34页珍藏版)》请在冰豆网上搜索。

学生网上选课系统的设计与实现.docx

学生网上选课系统的设计与实现

基于ASP.net的学生网上选课系统的设计与实现

摘要:

随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。

针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程发布两个大方面进行了设计,基本实现了学生的在线信息查询、选课功能以及教师对课程信息发布的管理等功能。

本程序由SQLServer数据库支持,通过使用ASP语言实现。

本文对学生网上选课系统进行了系统分析,详细讲述了系统功能,并对数据库设计等方面加以说明。

关键词:

选课;课程信息发布;MySQL;ASP

1绪论

1.1课题背景

随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,教务日常管理工作日趋繁重、复杂。

如何把教务工作信息化,模块化,便捷化是现代大学发展的重点,所以迫切需要研制开发一种综合教务管理软件。

在数字校园理论逐步应用的过程中,各校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。

但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内各校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。

目前国家的教育体制也正处在不断改革、创新的阶段,教育部门充分吸取国外优秀的教学模式,结合国内多年的办学经验,逐步探索出适合中国特色的教学形式,国家教育部面向各级各类学校开展了全面学分制改革。

随着无纸化办公的一步步实现,信息的自动处理以及网络式的信息交互方式越来越被人们认可和应用。

让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。

网上选课与传统的选课方式相比更加节约资源,同时,随着学生选课自主权的增加,网上选课有效的避免了“走关系”等不良现象,使教学更加透明,为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。

1.2所用软件的基本知识

1.2.1MySQL

MySQL有关数据库方面的操作。

注意:

必须首先登录到mysql中,以下操作都是在mysql的提示符下进行的,而且每个命令以分号结束。

操作技巧:

如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。

也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。

基本命令:

列出数据库 showdatabases;

选择数据库 use库名;

列出表格 showtables;

显示数据表的结构 describe表名;

建库 createdatabase库名;

建表 use库名;

createtable表名(字段设定列表);

删库和删表 dropdatabase库名;

droptable表名;

将表中记录清空 deletefrom表名;

显示表中的记录 select*from表名;

将文本数据转到数据库中 loaddatalocalinfile"文件名"intotable表名;

(注意:

文本数据应符合的格式:

字段数据之间用tab键隔开)

1.2.2ASP(ActiveServerPage)

ActiveServerPages(ASP)是服务器端脚本编写环境,是由Server端脚本、对象以及组件拓展过的标准主页使用它可以创建和运行动态、交互的Web页和基于Web的功能强大的应用程序.ASP采用的工作模型是典型的B/S过程:

(1)一个用户在浏览器的网址栏中添入ActiveServerPages文件名称,并回车触发这个ActiveServerPages的申请。

(2)浏览器将这个ActiveServerPages的求发送给IIS

(3)WebServer接收这个申请要求并由于其.asp的后缀意识到这是个ActiveServerPag的对象来实现服务器与客户端间的交互;可扩充服务器端功能.ASP与浏览器无关,ASP可以将运行结果一HTML的格式传送到客户端浏览器,因而可以使用于各种浏览器。

2系统分析

2.1可行性分析

可行性分析是指在当前组织内外的具体条件下,系统开发工作必须具备资源和条件,看其是否满足系统目标的要求。

在系统开发过程中进行可行性分析,对于保证资源的合理使用,避免浪费和一些不必要的失败,都是十分重要的。

(1)目标和方案的可行性:

如果采用人工操作的方式,不仅操作不方便,耗费人力、物力、财力,而且还容易出现错误。

所以当前迫切需要一个计算机化的管理信息系统。

有了这个系统,就能用较少的人力去管理完成较大的工作量,而各种管理的效率也会大大提高。

开发这个系统,能更好地满足学校要求,使学校的各种信息管理实现无纸化,高效化。

(2)技术方面的可行性:

本系统是用ASP结合MySql数据库来开发的一个信息管理软件。

ASP在数据库方面的特长显得尤为突出:

适用于多种数据库结构,通过访问各种数据库通用组件,结合客户端能够创建出完美漂亮且高效的各种软件系统。

(3)经济方面的可行性:

系统结构采用当前流行的B/S结构,对客户的配置要求低,客户端只需要有浏览器可以上网就可以登录服务器进行各种信息的管理。

而服务器端也不需要太高的配置,只要有可以运行asp程序的解释器,可以说整个系统是以最少的投入完成最好的功能,这就保证了系统的经济可行性。

(4)管理方面的可行性:

作为学校教务信息管理系统之一的选课系统,对它的管理也是很方便的,只需要先将系统配置运行起来,然后分配好系统的三个主要角色,就可以投入实际使用,作为系统使用者如管理员,教师和学生基本都是会知道如何进行电脑操作的。

根据以上几方面的可行性分析,可以得出结论:

学生网上选课系统的开发可行。

2.2功能分析

本系统的使用是面向大学院校,系统的使用对象包括系统管理员,教师和学生三种身份,系统管理员登录系统后可以管理学生的信息,管理教师的信息,管理每学期各个班级的必修课程信息,各个专业每个学期的选修课程信息,可以为这些课程进行排课;而教师用户登录系统后可以查询任意学生的信息,可以查询自己的授课信息,可以登记自己所教学生的成绩信息,可以修改自己的登录密码和个人信息;学生用户登录系统后可以查询任一学期自己的成绩信息,如果系统开放了选课功能,可以在指定的日期内登录系统后选修该学期的选修课,可以生成某个学期的课程上课信息表,可以修改自己的个人信息和登录密码。

本系统一共有4个主模块(身份验证|学生管理|教师管理|管理员管理),其中每个管理部分又包含了几个子模快,主要功能可概括为为浏览、查询、修改、添加。

2.3系统程序流程图

主界面

登录界面

用户权限

结束

学生

教师

管理员

登录验证

操作

图3-1 系统程序流程图

3系统总体设计

3.1系统结构设计

3.1.1主要功能

本系统主要功能。

(1)身份验证:

通过登录才可进入选课系统,登录信息提交后检验登录者的身份是否合法,合法,则转入对应的操作界面。

在本系统中,只有三种身份:

学生、教师、管理员。

(2)信息浏览:

信息浏览包括已选课程浏览、已发布课程信息浏览。

已选课程浏览是为学生提供的查看自己已经选择的课程信息以及删除选择课程。

已发布课程信息浏览用于各代课老师查询自己已经发布的课程信息,主要用于浏览、核对。

(3)信息查询:

信息查询包括教师个人信息查询、课程查询、选课查询。

课程查询即查询该课程的相关介绍,包括课程内容、开课地点等内容。

教师个人信息是查看及修改对应的老师个人信息。

通过选课查询可以查看要选择的课程情况。

(4)信息修改:

信息修改包括密码的修改,学生信息的修改,教师信息的修改。

(5)信息添加:

信息添加包括学生选课、教师课程发布、管理员。

学生选课即通过选择选修的课程,添加到学生已选课程中,完成选课任务。

教师课程发布即教师添加新的课程信息,新信息发布后,学生可看到发布的信息。

管理员添加学生、教师、课程的基本信息。

3.1.2系统模块功能图

学生网上选课系统

登录功能

学生管理功能

教师管理功能

管理员管理功能

登录

密码修改

已选课程

必修课程

选修课程

学生信息

密码修改

已发课程

教师信息

发布课程

课程信息

教师信息

学生信息

图3-2 系统功能图

3.2数据库设计

根据系统功能设计的要求以及功能模块的划分,可以列出以下主要数据项和数据库,主要分为6个表:

表Course、表Student、表Teacher、表Admin、表Selected、表Published

表3.1课程信息表(Course)

名称

字段名称

类别

主键

非空

课程编码

CId

int

Yes

Yes

教师编号

TId

varchar

No

No

课程名称

CName

varchar

No

No

课程类别

CType

varchar

No

No

供选学院

CCollege

varchar

No

No

供选专业

CProfessional

varchar

No

No

学分

CCredit

varchar

No

No

最多人数

CMax

varchar

No

No

上课地点

CRoom

varchar

No

No

课程介绍

CIntroduction

text

No

No

表3.2学生信息表(Student)

名称

字段名称

类别

主键

非空

学号

SId

varchar

Yes

Yes

姓名

SName

varchar

No

No

性别

SSex

char

No

No

所属学院

SCollege

varchar

No

No

所在专业

SProfessional

varchar

No

No

班级

SClass

varchar

No

No

密码

SKey

varchar

No

No

表3.3教师信息表(Teacher)

名称

字段名称

类别

主键

非空

身份证号

TId

varchar

Yes

Yes

姓名

TName

varchar

No

No

性别

TSex

char

No

No

所属学院

TCollege

varchar

No

No

所属专业

TProfessional

varchar

No

No

密码

TKey

varchar

No

No

表3.4管理员信息表(Admin)

名称

字段名称

类别

主键

非空

登录号

AId

varchar

Yes

Yes

密码

AKey

varchar

No

No

表3.5学生选课信息表(Selected)

名称

字段名称

类别

主键

非空

学号

SId

varchar

No

No

课程编码

CId

int

No

No

表3.6教师发布课程信息表(Published)

名称

字段名称

类别

主键

非空

教师证件号

TId

varchar

No

No

课程编码

CId

int

No

No

4系统详细设计

4.1身份验证

4.1.1登录功能

在登录页面对应的地方输入用户名(学号或身份证号或其它有效证件),密码;确认后登录。

在提交后,首先通过学号\身份证号或其它有效证件对数据库中的Student/Teacher/Admin表进行检索,若检索到的记录集为空,则说明学号/身份证号或其它有效证件错误,从而转到相应的出错处理程序,若记录集不为空,再进行密码判断,检查密码是否相等,不相等,作出错处理,相等则转入学生\

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

当前位置:首页 > 自然科学 > 数学

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

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