基于Web的网上选课系统论文Word文档下载推荐.docx
《基于Web的网上选课系统论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于Web的网上选课系统论文Word文档下载推荐.docx(27页珍藏版)》请在冰豆网上搜索。
6.3自我评定20
参考文献21
第1章系统功能简介
随着信息产业的飞速发展,信息化管理已经引入并应用到各行业管理领域,各种形式的百货商场、大型仓储超市、便利店、连锁超市和专卖店等形式的零售业鳞次栉比,不断改变、影响着人们的价值观念和生活方式。
因此,要提升企业竞争力,就要大力推进企业信息化建设,利用先进的办公自动化系统来实现企业内部信息管理、共享及交流,才能使企业在竞争激烈的21世纪取得先机。
1.1课题研究现状分析
在我们的教育事业里,计算机早涉及。
在学生的管理中,如果通过使用计算机可以减少大量的手工操作,提高工作效率。
学生选课管理系统过去采用人工处理方式,由于工作量非常之大,为了提高工作效率,方便管理,因此需要开发一个学生选课管理系统。
本次课题为:
学生选课管理系统,它的主要功能是先通过用户身份验证,然后即可登录系统,然后通过增、删、查、改等操作对学生信息及教师信息等进行管理和维护。
1.1.1本领域内已开展的研究工作
1.理论研究基础
(1)后台以SQL2000数据库支持。
(2)前台以MicrosoftVisualStudio2005为开发环境,实现学生选课管理的增、删、查、改操作。
2.技术层面的支持
系统的设计与实现采用三层体系结构模式,三层即表示层、业务逻辑层和数据层。
1.1.2已经取得的研究成果
本次课设对学生教师等基本信息实现了基本的增、删、查、改等操作。
1.2选题的目的及意义
目的:
提高学生选课及成绩的管理工作效率,方便快捷。
意义:
切合实际,亲身体会。
第2章系统需求分析
2.1问题的提出
为了减少人工工作量,提高工作效率,使学生教务部门的工作更加有效地进行。
2.2系统的设计目标
本系统是对教育部门进行一体化管理的软件系统,其核心管理思想是实现对学生和教师信息及学生成绩的增、删、改的管理。
2.3功能模块划分分析
本系统总体是两个大模块,一个是登录模块;
另一个是信息处理模块,有三个登陆身份,分别有不同的操作权限。
详细功能模块如下图2-1,图2-2所示:
图2-1
图2-2
各功能模块分析:
登陆模块:
●登陆模块:
用户在提供正确的验证信息之后,进一步使用本系统。
管理员模块:
●教师信息管理模块:
增删查改教师的基本信息。
●学生信息管理模块:
增删查改学生的基本信息。
●登陆密码设置模块:
用于修改登陆密码。
●成绩查询模块:
查询所有成绩的基本信息。
●成绩录入模块:
录入所教学生的成绩信息。
●成绩修改模块:
修改所教学生的成绩信息。
学生模块:
查询自己的所有课程成绩的基本信息。
●学生选课模块:
可以选择学生下学期所学课程。
第3章系统总体设计
3.1系统层次模块图
系统的总体结构图如图3-1所示。
图3-1
3.2数据库的设计
表3-1数据库中的表
表名
作用
admin
用于存储管理员的基本信息
stu
用于存储学生的基本信息
tea
用于存储教师的基本信息
les
用于存储课程的基本信息
sco
用于存储成绩的基本信息
3.3库中各个表的设计
用户基本信息表admin用于维护管理员的基本情况,主键为ID。
表中各字段功能定义如表3-3所示。
表3-2admin表
字段名
类型
宽度
是否为空
字段意义
ID
int
4
No
标示字段
Name
varchar
20
Yes
用户名
Pwd
密码
学生基本信息表stu用于显示学生的基本情况,主键为Num。
表3-3stu表
Num
10
学号
Pass
char
登录密码
姓名
Sex
2
性别
Age
年龄
Class
班级
教师基本信息表tea用于显示教师的基本情况,主键为teano。
表中各字段功能定义如表3-4所示。
表3-3tea表
id
teano
编号
teaname
课程基本信息表course用于显示课程的基本情况,主键为lesno。
表3-4les表
lesno
课程号
lesname
课程名
成绩基本信息表sco用于显示学生选课及成绩的基本情况。
表中各字段功能定义如表3-5所示。
表3-5sco表
score
float
8
成绩
3.4系统架构设计
1、三层模型
(1)表示层:
提供应用程序的用户界面,通常也包括Window窗体和ASP.NET页面的使用。
(2)业务层:
业务层实现应用程序的业务功能。
(3)数据层:
数据层提供对外部系统(如数据库)的访问,该层涉及到的主要.NET技术是ADO.NET的数据库访问技术.
通过这三层访问和保护数据库中的数据,分层之后系统程序的结构如下图:
图3-2
2、系统总体说明
了解了系统的多层架构设计的基本概念后,我们对学生选课管理系统的结构进行总体说明,本系统包括如下几个文件,名称以及它们之间的关系如图3-3:
图3-3系统结构
在学生选课管理系统的整体包结构中,每一个文件都有自己的职责,具体作用如下表所示:
表3-7
名称
App_Code
负责数据库操作代码。
用于维护管理员的基本信息。
用于维护学生的基本信息
用于维护教师的基本信息。
用于维护选课及成绩的基本信息。
用于维护课程的基本信息。
Web.config
Web配置文件
第4章系统实现
4.1登陆模块
1.登陆按钮代码:
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
publicpartialclass_Default:
System.Web.UI.Page
{
AdministratorBusinessadministratorBusiness;
Administratoradministrator;
StudentBusinessstudentBusiness;
Studentstudent;
protectedvoidPage_Load(objectsender,EventArgse)
{
administratorBusiness=newAdministratorBusiness();
administrator=newAdministrator();
studentBusiness=newStudentBusiness();
student=newStudent();
}
protectedvoidButton1_Click(objectsender,EventArgse)
if(RadioButtonList1.SelectedItem.Text.Equals("
管理员"
))
administrator.setName(TextBox_Name.Text.Trim());
administrator.setPwd(TextBox_Pwd.Text.Trim());
stringcheck=administratorBusiness.CheckAdminExist(administrator);
if(check=="
fail"
)
Label1.Text="
用户名或密码错误!
"
;
else
Session["
Authority"
]=check;
Response.Redirect("
index.aspx"
);
student.setNum(TextBox_Name.Text.Trim());
student.setPass(TextBox_Pwd.Text.Trim());
stringcheck=studentBusiness.CheckstuExist(student);
index2.aspx"
protectedvoidButton2_Click(objectsender,EventArgse)
TextBox_Name.Text="
TextBox_Pwd.Text="
}
2.运行界面:
4.2管理员模块
1.主要代码:
usingSystem.Data.SqlClient;
usingSystem.C