收藏 分销(赏)

基于web的教师教学辅助系统的设计与实现毕业论文.pdf

上传人:丰**** 文档编号:4362927 上传时间:2024-09-13 格式:PDF 页数:70 大小:3.49MB
下载 相关 举报
基于web的教师教学辅助系统的设计与实现毕业论文.pdf_第1页
第1页 / 共70页
基于web的教师教学辅助系统的设计与实现毕业论文.pdf_第2页
第2页 / 共70页
基于web的教师教学辅助系统的设计与实现毕业论文.pdf_第3页
第3页 / 共70页
基于web的教师教学辅助系统的设计与实现毕业论文.pdf_第4页
第4页 / 共70页
基于web的教师教学辅助系统的设计与实现毕业论文.pdf_第5页
第5页 / 共70页
点击查看更多>>
资源描述

1、 毕 业 论 文 论文题目 基于 WEB 的教师教学辅助系统的设计与实现 学号 xxx 1 毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名:日 期:指导教师签名:日 期:使用授权说明 本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按

2、照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。2 作者签名:日 期:3 目录 一、系统概述3 二、系统的设计与实现3(一)数据库设计3 1、逻辑设计3 2、物理结构设计4 3、数据库角色分配7 4、数据库具体实现7 4-1、新建数据库7 4-2、新建数据表9(二)系统设计12 1、学生用户角色功能设计12 2、教师用户角色功能设计13 3、页面划分15 4、编辑 Web.Config页17 5、学生注册页面的

3、实现18 6、登录页面的实现20 7、学生母板页的实现24 8、学生主页面设计25 9、班组选择页面的设计26 10、通知信息页面的设计28 11、作业信息页面的设计 30 4 12、实验信息页面的设计32 13、作业提交页面的设计33 14、成绩查询页面的设计35 15、教师主页面的实现38 16、教师通知页面的实现39 17、教师作业页面的实现42 18、教师实验页面的实现45 19、教师成绩页面的实现48 20、教师信息修改页面的实现55(三)系统实现57 三、开发体会57 四、参考文献57 一、系统概述(一)、网络教育概况 当今计算机信息与网络技术的发展方兴未艾,信息与网络技术的出现,

4、使传统的教育方式受到挑战,从而促进了教育思想、教育方法、教育手段的更新,使教育方式发生了巨大的变化。特别是web技术的发展,带来了教育观念的革新,传统的以教师、课堂、书本为中心的教学模式不能适应信息社会的需要,而以基于web技术的计算机网络辅助教学为代表的现代教育技术正在深刻地影响着教育。构 5 建计算机网络辅助教学系统,为学生学习提供了良好的学习环境,利用Internet开辟远程教学使学生随时随地在网上利用教学课件进行学习、做练习、考试和答疑服务等,从而大幅度提高教学质量和学生自主学习能力,真正实现教学方法和手段的现代化 作为一种新的教学模式,网络辅助教学能充分发挥网络在课程教学中的优势,体

5、现以学生为主体、教师为主导的现代教育思想,随着计算机技术和网络技术的不断发展,网络辅助教学得到越来越广泛的应用,如何有效的开展网络辅助教学活动逐渐成为当前课程教学信息化建设关注的重要课题,教师教学辅助系统的建设成为解决这一课题的基础和关键。本系统是基于 WEB 的课程教学系统,它提供了授课教师与学生之间的一个交流平台。通过本平台,学生可以进行课程信息查询、班级选择、作业提交、重要通知查看、得分查询等操作;教师可以进行课程信息输入、班级调整、通知发布、分数录入等操作。本系统在 Visual Studio 2008 平台上使用.NET3.5+Visual C#+SQL Server 2005 简体

6、中文开发版进行开发,并在 IIS5.1 上进行发布。在开发过程中用到的关键技术有 ADO.NET 数据库访问技术、Cookie 编程技术、WEB 窗体应用程序开发技术及 ASP.NET Web 应用程序开发技术。系统分为教师页面、学生页面、公共页面 3 部份,教师页面分为教师主页面、班级信息查询、作业具体信息、作业信息输入、作业信息列表、作业成绩输入、作业提交查询、实验信息输入、实验信息查询、成绩查询、成绩输入、通知列表、发布通知、添加教师等内容;学生页面部分分为学生主界面、课程介绍、新用户注册、用户注册信息、班级选择、实验信息查询、成绩信息查询、提交作业、作业要求列表、作业具体要求、通知列表

7、等内容;公共页面分为用户登录、通知内容两个内容,主要用于教师和学生登录及显示某条通知的具体内容。一、系统概述 基于 Web 的教师教学辅助系统是基于 WEB 的教务实验课选课系统,它提供了授课教师与选修本课程学生之间的一个交流平台。通过本平台,学生可以进行课程信息查询、班级选择、作业提交、重要通知查看、得分查询等操作;教师可以进行课程信息输入、班级调整、通知发布、分数录入等操作。本系统在 Visual Studio 2008 平台上使用.NET3.5+Visual C#+SQL 6 Server 2005 简体中文开发版(具有与企业版一样的功能,但微软公司已不再提供更新及下载)进行开发,并在

8、IIS5.1 上进行发布。在开发过程中用到的关键技术有 ADO.NET 数据库访问技术、Cookie 编程技术、WEB 窗体应用程序开发技术及 ASP.NET Web 应用程序开发技术。系统分为公共页面、学生页面、教师页面 3 部份,公共页面分为教师登录、学生登录、教师注册、学生注册等内容,主要用于教师和学生注册、登录及相关信息显示;学生页面部分分为学生主界面、课程介绍、班组选择、通知查询、作业信息、实验信息、作业提交、成绩查询、更改个人资料、系统注销等内容;教师页面分为教师主界面、通知界面、作业界面、实验界面、成绩界面、教师信息修改、系统注销等内容。二、系统的设计与实现(一)数据库的设计 1

9、、逻辑设计 根据系统需求分析定义系统中的实体,并采用 E-R 图来表现实体之间的逻辑关系。本系统中的用户角色有学生和教师,系统中涉及的实体有实验、班级、作业、通知、成绩。实体与角色之间的关系如图2-1-1 所示。Class_students_idclass_idgroup_idExercise_infore_ide_titleeu_deadlinee_contente_memoExercise_updateeu_ids_ide_titleeu_dateLab_inforlab_idlab_memoMark_rate*class_idlab1_ratelab2_ratelab3_ratelab4

10、_ratelab5_ratelab_rateexercise_rateNotice_inforn_idn_titlen_contentn_datenu_studentStudent_logins_idsl_namesl_pwdsl_phonesl_mailboxsl_memosl_ifclassStudent_marks_idlab1_marklab2_marklab3_marklab4_marklab5_markexercise_markexam_markTeacher_logint_id 7 2、物理结构设计 在逻辑设计的基础上,为系统设计了 9 个数据表,分别说明如下:学生注册表:存储学

11、生的注册信息,包括学号、注册名、注册密码、注册邮箱、注册电话、备注和是否选择了班级 7 列。具体字段设置如下(Student_login):列名 数据 类型 长度 可否 为空 是否主键 是否外键 默认值 备注 S_ID Char 20 Y 学生学号 Sl_name Char 20 注册名 Sl_pwd Char 20 注册密码 Sl_mailbox Char 30 Y 注册邮箱 Sl_phone Char 15 Y 注册电话 Sl_memo Char 500 备注 Sl_ifclass bit 1 0 是否选择了班级 注:Sl_ifclass 表示该学生是否已经选择班级,0 表示没有选择,1

12、表示已经选择;默认值是 0。班级学生表:存储每个班级与学生之间的对应关系,包括班级序号、学生学号、组号、座号 4 列。学生学号由学生注册表得到,而班级 序 号、组 号、座 号 由 学 生 自 己 选 择。具 体 字 段 设 置 如 下(Class_student):列名 数据类型 长度 可否为空 是否主键 是否外键 默认值 备注 S_ID Char 20 Y Y 学生 ID Class_id Int 4 班级序号 Group_id Int 4 班组序号 Seat_id Char 10 座位序号 注:S_ID 是外键,引用 Student_login 表中的 S_ID 列。8 老师登录表:存储教

13、师的登录信息,包括教师号和注册密码。具体字段设置如下(Teacher_login):列名 数据类型 长度 可否为空 是否主键 是否外键 默认值 备注 T_ID Char 20 Y 教师 ID T_name Char 20 0 注册姓名 Tl_pwd Char 20 0 注册密码 通知信息表:存储老师发布的通知信息,包括通知号、通知标题、通 知内容、发 布日 期、发 布对象 5 列。具体字 段设置 如下(Notice_infor):列名 数据 类型 长度 可否 为空 是否主键 是否外键 默认值 备注 N_ID Char 20 Y 通知序号 N_title Char 100 通知标题 N_cont

14、ent Char 5000 Y 通知内容 Nu_date Datatime 8 发布日期 Nu_student Char 100 全体学生 发布对象 实验信息表:存储每个实验的详细信息,包括实验序号和实验信息。具体字段设置如下(Lab_infor):列名 数据类型 长度 可否为空 是否主键 是否外键 默认值 备注 Lab_ID Int 4 Y 实验序号 Lab_memo Char 5000 实验信息 作业信息表:存储教师布置的作业信息,包括作业序号、作业标题、作业提交期限、作业要求和备注信息。具体字段设置如下(Exercise_infor):列名 数据类型 长度 可否 为空 是否主键 是否外键

15、 默认值 备注 E_ID Char 50 作业序号 E_title Char 100 作业标题 Eu_deadline Char 100 提交期限 E_content Char 5000 Y 作业要求 E_memo Char 1000 Y 备注 作业提交表:存储学生提交作业的情况,包括学生号、作业号、作业标题、作业提交时间 4 列。具体字段设置如下(Exercise_update):列名 数据类型 长度 可否为空 是否主键 是否外键 默认值 备注 Eu_ID Char 120 作业序号 9 S_id Char 20 Y Y 学生学号 E_title Char 100 作业标题 Eu_date

16、Datetime 8 提交日期 注:S_ID 是外键,引用 Student_login 表中的 S_ID 列。学生成绩表:存储学生的成绩情况,包括学生学号、实验 1 成绩、实验 2 成绩、实验 3 成绩、实验 4 成绩、课外实验成绩、作业成绩、考试成绩。根据各个实验的成绩可以计算出总的实验成绩,并计算最后的总成绩。具体字段设置如下(Student_mark):列名 数据类型 长度 可否为空 是否 主键 是否外键 默认值 备注 S_ID Char 20 Y Y 学生学号 Lab1_mark Numeric 5 0 实验 1 成绩 Lab2_mark Numeric 5 0 实验 2 成绩 Lab

17、3_mark Numeric 5 0 实验 3 成绩 Lab4_mark Numeric 5 0 实验 4 成绩 Lab5_mark Numeric 5 0 课外实验成绩 Exercise_mark Numeric 5 0 作业成绩 Exam_mark Numeric 5 0 考试成绩 注:1、根据各个实验的成绩可以计算出总的实验成绩,并计算最后的总成绩;2、S_ID 是外键,引用 Student_login 表中的 S_ID;3、各项成绩精度为 5,小数位数为 1 位。成绩权重表:记录各个实验成绩 权重,根据权重计算实验成绩、总成绩。具体字段设置如下(Mark_rate):列名 数据类型 长

18、度 可否为空 是否主键 是否外键 默认值 备注 Class_ID Char 10 Y 班级 Lab1_rate Numeric 5 0 实验权重 Lab2_rate Numeric 5 0 实验 2 权重 Lab3_rate Numeric 5 0 实验 3 权重 Lab4_rate Numeric 5 0 实验 4 权重 Lab5_rate Numeric 5 0 课外实验权重 Lab_rate Numeric 5 0 实验成绩权重 Exercise_rate Numeric 5 0 作业权重 Exam_rate Numeric 5 0 考试权重 注:1、lab1_rate+lab5_rat

19、e=1 这个权重值为 1,就是各个实验的实验成绩*权重得出最后的实验成绩;最后的实验成绩*lab_rate+10 作业成绩*exercise_rate+考试成绩*exam_rate 得出课程的最后成绩。2、各列的精度为 5,小数点后边为 2 位。3、数据库角色分配 根据逻辑设计,系统共有两种角色:学生、教师。现定义两种角色具体权限如下两表所示:学生权限表:数据表 Select Insert Uptate Delete Student_login Class_student Notice_info Exercise_update Student_mark Lab_info Exercise_in

20、fo 教师权限表:数据表 Slect Insert Uptate Delete Student_login Class_student Notice_info Exercise_update Student_mark Lab_info Exercise_info Mark_rate Teacher_login 4、数据库具体实现 4-1、新建数据库 打开 SQL Server Management Studio,连接到 SQL Server 2005服务器,在对象服务器中新建数据库 course,具体操作如图所示:11 连接到 SQL Server 服务器 用鼠标右键单击“数据库”,选择“新建

21、数据库”12 4-2、添加数据表(以添加学生注册信息表为例)打开“新建数据库”窗口,新建数据库 course 用鼠标右键单击新建的“Course”数据库,选择“新建查询”打开查询分析器窗口 13 各表建表语句为:学生注册信息表(Student_login)USE course.mdf CREATE TABLE Student_login(s_id char(20)NOT NULL,sl_name char(20)NOT NULL,sl_pwd char(20)NOT NULL,sl_phone char(15)NULL,sl_mailbox char(20)NULL,sl_memo char(

22、500)NULL,sl_ifclass bit NOT NULL CONSTRAINT DF_Student_login_sl_ifclass DEFAULT(0),CONSTRAINT PK_Student_login PRIMARY KEY CLUSTERED(s_id ASC)WITH(PAD_INDEX =OFF,STATISTICS_NORECOMPUTE =OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS =ON,ALLOW_PAGE_LOCKS =ON)ON PRIMARY)ON PRIMARY 班级学生表(class_student)USE COUR

23、SE.MDF CREATE TABLE Class_student(s_id char(20)NOT NULL,class_id int NOT NULL,group_id int NOT NULL,seat_id char(10)NOT NULL,CONSTRAINT PK_Class_student PRIMARY KEY CLUSTERED(s_id ASC)WITH(PAD_INDEX =OFF,STATISTICS_NORECOMPUTE =OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS =ON,ALLOW_PAGE_LOCKS =ON)ON PRIMA

24、RY)ON PRIMARY GO ALTER TABLE dbo.Class_student WITH CHECK ADD CONSTRAINT FK_Class_student_Class_student FOREIGN KEY(s_id)REFERENCES Student_login(s_id)GO ALTER TABLE Class_student CHECK CONSTRAINT FK_Class_student_Class_student 在查询分析器窗口输入建表语句,单击工具栏的“执行”按钮,消息窗口提示“命令已成功完成”,完成向数据库添加数据表。14 教师注册信息表(teach

25、er_login)USE COURSE.MDF CREATE TABLE Teacher_login(t_id char(20)NOT NULL,t_name char(20)NOT NULL,tl_pwd char(20)NOT NULL,CONSTRAINT PK_Teacher_login PRIMARY KEY CLUSTERED(t_id ASC)WITH(PAD_INDEX =OFF,STATISTICS_NORECOMPUTE =OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS =ON,ALLOW_PAGE_LOCKS =ON)ON PRIMARY)O

26、N PRIMARY 通知信息表(Notice_infor)USE COURSE.MDF CREATE TABLE Notice_infor(n_id char(20)NOT NULL,n_title char(100)NOT NULL,n_content char(5000)NULL,n_date datetime NOT NULL,nu_student char(100)NOT NULL CONSTRAINT DF_Notice_infor_nu_student DEFAULT(全体学生),CONSTRAINT PK_Notice_infor PRIMARY KEY CLUSTERED(n_

27、id ASC)WITH(PAD_INDEX =OFF,STATISTICS_NORECOMPUTE =OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS =ON,ALLOW_PAGE_LOCKS =ON)ON PRIMARY)ON PRIMARY 实验信息表(Lab_infor)USE COURSE.MDF CREATE TABLE Lab_infor(lab_id int NOT NULL,lab_memo char(5000)NOT NULL,CONSTRAINT PK_Lab_infor PRIMARY KEY CLUSTERED(lab_id ASC)WITH

28、(PAD_INDEX =OFF,STATISTICS_NORECOMPUTE =OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS =ON,ALLOW_PAGE_LOCKS =ON)ON PRIMARY)ON PRIMARY 作业信息表(Exercise_infor)USE COURSE.MDF CREATE TABLE Exercise_infor(e_id char(50)NOT NULL,e_title char(100)NOT NULL,eu_deadline char(100)NOT NULL,e_content char(5000)NULL,e_memo

29、char(1000)NULL)ON PRIMARY 作业提交表(Exercise_update)USE COURSE.MDF CREATE TABLE Exercise_update(eu_id char(120)NOT NULL,s_id char(20)NOT NULL,e_title char(100)NOT NULL,eu_date datetime NOT NULL)ON PRIMARY GO ALTER TABLE Exercise_update WITH CHECK ADD CONSTRAINT FK_Exercise_update_Exercise_update FOREIGN

30、 KEY(s_id)REFERENCES Student_login(s_id)GO ALTER TABLE Exercise_update CHECK CONSTRAINT FK_Exercise_update_Exercise_update 学生成绩表(Student_mark)USE COURSE.MDF CREATE TABLE Student_mark(s_id char(20)NOT NULL,lab1_mark numeric(5,1)NOT NULL CONSTRAINT DF_Student_mark_lab1_mark DEFAULT(0),lab2_mark numeri

31、c(5,1)NOT NULL CONSTRAINT DF_Student_mark_lab2_mark DEFAULT(0),lab3_mark numeric(5,1)NOT NULL CONSTRAINT DF_Student_mark_lab3_mark DEFAULT(0),lab4_mark numeric(5,1)NOT NULL CONSTRAINT DF_Student_m 15 ark_lab4_mark DEFAULT(0),lab5_mark numeric(5,1)NOT NULL CONSTRAINT DF_Student_mark_lab5_mark DEFAULT

32、(0),exercise_mark numeric(5,1)NOT NULL CONSTRAINT DF_Student_mark_exercise_mark DEFAULT(0),exam_mark numeric(5,1)NOT NULL CONSTRAINT DF_Student_mark_exam_mark DEFAULT(0),CONSTRAINT PK_Student_mark PRIMARY KEY CLUSTERED(s_id ASC)WITH(PAD_INDEX =OFF,STATISTICS_NORECOMPUTE =OFF,IGNORE_DUP_KEY=OFF,ALLOW

33、_ROW_LOCKS =ON,ALLOW_PAGE_LOCKS =ON)ON PRIMARY)ON PRIMARY GO ALTER TABLE Student_mark WITH CHECK ADD CONSTRAINT FK_Student_mark_Student_mark FOREIGN KEY(s_id)REFERENCES Student_login(s_id)GO ALTER TABLE Student_mark CHECK CONSTRAINT FK_Student_mark_Student_mark 成绩权重表(Mark_rate)USE COURSE.MDF CREATE

34、TABLE Mark_rate(class_id char(10)NOT NULL,lab1_rate numeric(5,2)NOT NULL CONSTRAINT DF_Mark_rate_lab1_rate DEFAULT(0),lab2_rate numeric(5,2)NOT NULL CONSTRAINT DF_Mark_rate_lab2_rate DEFAULT(0),lab3_rate numeric(5,2)NOT NULL CONSTRAINT DF_Mark_rate_lab3_rate DEFAULT(0),lab4_rate numeric(5,2)NOT NULL

35、 CONSTRAINT DF_Mark_rate_lab4_rate DEFAULT(0),lab5_rate numeric(5,2)NOT NULL CONSTRAINT DF_Mark_rate_lab5_rate DEFAULT(0),lab_rate numeric(5,2)NOT NULL CONSTRAINT DF_Mark_rate_lab_rate DEFAULT(0),exercise_rate numeric(5,2)NOT NULL CONSTRAINT DF_Mark_rate_exercise_rate DEFAULT(0),exam_rate numeric(5,

36、2)NOT NULL CONSTRAINT DF_Mark_rate_exam_rate DEFAULT(0),CONSTRAINT PK_Mark_rate PRIMARY KEY CLUSTERED(class_id ASC)WITH(PAD_INDEX =OFF,STATISTICS_NORECOMPUTE =OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS =ON,ALLOW_PAGE_LOCKS =ON)ON PRIMARY)ON PRIMARY GO ALTER TABLE Mark_rate WITH CHECK ADD CONSTRAINT FK_M

37、ark_rate_Mark_rate FOREIGN KEY(class_id)REFERENCES dbo.Mark_rate(class_id)GO ALTER TABLE Mark_rate CHECK CONSTRAINT FK_Mark_rate_Mark_rate (二)系统设计 1、学生用户角色功能设计 在本系统中,学生可以完成的操作有注册、登录、选择班级、通知查询、作业信息、实验信息、作业提交、成绩查询、个人资料修改等。各项具体功能如下:注册:所有学生均可在本站注册;16 登录:注册后,先登录才能进入系统;选择班级:事物规定 4 个班,每个班的上课时间和教学方式不一样,学生可以

38、根据自己的情况进行选择,选择后不可更改;通知查询:查看老师发布的通知;作业信息:了解老师布置的作业情况;实验信息:了解老师布置的实验情况;作业提交:提交老师布置的作业;成绩查询:查看各学员的成绩情况;个人资料修改:修改个人的注册资料。功能流程如图:2、教师用户角色功能设置 教师可以完成的操作有查看班级信息、输入实验信息、发布通知、17 输入学生成绩、查询学生成绩等。各项具体功能如下:成绩管理:对学生的各项成绩进行管理,包括实验成绩、作业成绩、考试成绩、最后的总成绩。通知管理:发布通知,学生可以在学生的主页面看到。作业管理:对有关作业信息进行管理。实验管理:对实验课的情况进行管理。成绩管理:对学

39、员成绩进行管理。功能流程如图:18 3、页面划分 学生用户角色和教师用户角色页面规划如图所示:学生页面规划:教师页面规划:19 下面将所有页面分为公用页面、学生页面、教师页面 3 部分,简单介绍每个页面完成的功能。公用页面、学生页面、教师页面如下表所示:公有页面:页面名称 对 应 的 中文名称 用户 完 成 的 功能 Login 用户登录 教师、学生 进行登录 Course_infor 课程介绍 教师、学生 介绍课程 学生页面:页面名称 对应的中文名称 完成的功能 Register 学生注册 完成学生注册 Index 学生主界面 显示通知信息、个人信息、作业信息 S_class_infor 班

40、组选择 查询某个班级信息,并且可以加入该班 S_notice 通知查询 查询教师发布的通知 Exercise_infor 作业信息 查看教师发布的作业 S_lab_infor 实验信息 查看教师发布的实验 Exercise_upload 作业提交 学生上传完成的作业 S_exercise 成绩查询 学生查询自己的 20 成绩 Login_infor 个人信息 个人信息修改 Student_master 母板页 学生页面母板 教师页面:页面名称 对应的中文名称 完成的功能 Index 老师界面 教师信息、通知信息等 Teacher_note 通知界面 教师发布的通知 Teacher_exerci

41、se 作业界面 教师布置的作业 T_lab_infor 实验界面 教师布置的实验内容 Teacher_mark 成绩界面 成绩录入查询等 T_login_infor 教师信息 修改教师个人信息 Teacher_reg 教师注册 教师注册个人信息 Teacher_master 母板页 教师页面母板页 4、编辑 Web.Config 页 在具体编程之前,先对 Web.config 页进行编辑,在 Web.config页中可以定义 Web 应用程序中的全局变量。在 Web.config 文件中定义全局变量有两大优点。一是减少代码量,这样做将全局变量集中存储在一个文件中,而不是在网站的每个页面上都重复

42、这样的操作。二是无需重新编译应用程序即可更新应用程序的某些属性。当想把数据库迁移到另外一个不同的服务器时,只需要修改 Web.config 文件中的数据库连接配置信息,并不需要重新编译和部署这个应用程序 21 以适应新的服务器的要求。ASP.NET35 中,在标记“”和“/”之间添加全局变量,是用来添加数据库连接字符串,代码如下:5、学生注册页面的实现 本页面主要使用到验证控件、TextBox控件、Buttom控件和Label控件,具体页面布局如图:22 注册页面的流程如图所示:提交按钮的实现代码如下:protected void Button1_Click(object sender,Eve

43、ntArgs e)/判断是否已注册 string strSQL=SELECT s_id FROM Student_login WHERE s_id=Number;SqlConnection cn=new SqlConnection(ConfigurationManager.ConnectionStringsConnectionString.ConnectionString);SqlCommand cmd=new SqlCommand(strSQL,cn);cmd.Parameters.AddWithValue(Number,Number.Text);cn.Open();var dr=cmd.E

44、xecuteReader();if(dr.Read()/Label2.Text=该学号已注册,请到登录页面登录!;cn.Close();Panel1.Visible=false;Panel2.Visible=false;Panel3.Visible=true;else 23 /添加注册记录 var cn1=new SqlConnection();cn1.ConnectionString=Data Source=.SQLEXPRESS;AttachDbFilename=|DataDirectory|course.mdf;Integrated Security=True;User Instance

45、=True;var cmd1=new SqlCommand();cmd1.Connection=cn1;cmd1.CommandText=INSERT student_login(s_id,sl_name,sl_pwd,sl_phone,sl_mailbox,sl_memo)VALUES(Number,Us_name,Pwd1,Phone,Email,Memo);cmd1.Parameters.AddWithValue(Number,Number.Text);cmd1.Parameters.AddWithValue(Us_name,Us_name.Text);cmd1.Parameters.A

46、ddWithValue(Pwd1,Pwd1.Text);cmd1.Parameters.AddWithValue(Phone,Phone.Text);cmd1.Parameters.AddWithValue(Email,Email.Text);cmd1.Parameters.AddWithValue(Memo,Memo.Text);cn1.Open();var records=cmd1.ExecuteNonQuery();cn1.Close();Label1.Text=records.ToString()+条记录已加入;Panel1.Visible=false;Panel2.Visible=t

47、rue;Panel3.Visible=false;重填按钮的实现代码如下:protected void Button2_Click(object sender,EventArgs e)Number.Text=;Us_name.Text=;Pwd1.Text=;Pwd2.Text=;Phone.Text=;Email.Text=;Memo.Text=;教师注册页面的实现与学生注册页面类似,在这里不再阐述。6、登录页面的实现 登录页面主要完成学生和教师的登录功能。页面中使用的控件如下表所示,页面设计如下图所示。控件表:24 控件编号 控件属性 控件功能 Image1 ImageUrl=/图片位置

48、显示登录页面图片 TextBox1 Textmode=Singleline 填写学生或教师编号 TextBox2 Textmode=Password 填写学生或教师密码 Dropdownlist1 Items:Text=学生、教师 选择登录身份 Button1 Text=登录 登录按钮 Lable4 Text=”forecolor=red 提示错误信息 Hyperlink1 NavigateURL=student/register.aspx 设计页面:登录页面工作流程如图所示:25 Dropdownlist1的变换代码如下:protected void DropDownList1_Select

49、edIndexChanged(object sender,EventArgs e)if(DropDownList1.SelectedItem.Text=教师)Label1.Text=教号:;HyperLink1.Text=教师注册;HyperLink1.NavigateUrl=/teacher/teacher_reg.aspx;else Label1.Text=学号:;HyperLink1.Text=学生注册;HyperLink1.NavigateUrl=/student/register.aspx;“登录”按钮的实现代码如下:protected void Button1_Click1(obj

50、ect sender,EventArgs e)string strPath;/根据用户身份登录字符串 if(DropDownList1.SelectedItem.Text=学生)26 strPath=./jxfz/student/index.aspx;string strSQL=SELECT*FROM Student_login WHERE s_id=TextBox1 AND sl_pwd=TextBox2;SqlConnection cn=new SqlConnection(ConfigurationManager.ConnectionStringsConnectionString.Conn

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服