




免费预览已结束,剩余54页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学号 xxx xx 大 学 xxx毕 业 论 文论文题目 基于web的教师教学辅助系统的设计与实现 姓 名 xx 专 业 计算机科学与技术 指导教师 xx 201x年x月8日目录一、系统概述3二、系统的设计与实现3(一)数据库设计31、逻辑设计32、物理结构设计43、数据库角色分配74、数据库具体实现74-1、新建数据库74-2、新建数据表9(二)系统设计121、学生用户角色功能设计122、教师用户角色功能设计133、页面划分154、编辑web.config页175、学生注册页面的实现186、登录页面的实现207、学生母板页的实现248、学生主页面设计259、班组选择页面的设计2610、通知信息页面的设计2811、作业信息页面的设计3012、实验信息页面的设计3213、作业提交页面的设计3314、成绩查询页面的设计3515、教师主页面的实现3816、教师通知页面的实现3917、教师作业页面的实现4218、教师实验页面的实现4519、教师成绩页面的实现4820、教师信息修改页面的实现55(三)系统实现57三、开发体会57四、参考文献57一、系统概述(一)、网络教育概况当今计算机信息与网络技术的发展方兴未艾,信息与网络技术的出现,使传统的教育方式受到挑战,从而促进了教育思想、教育方法、教育手段的更新,使教育方式发生了巨大的变化。特别是web技术的发展,带来了教育观念的革新,传统的以教师、课堂、书本为中心的教学模式不能适应信息社会的需要,而以基于web技术的计算机网络辅助教学为代表的现代教育技术正在深刻地影响着教育。构建计算机网络辅助教学系统,为学生学习提供了良好的学习环境,利用internet开辟远程教学使学生随时随地在网上利用教学课件进行学习、做练习、考试和答疑服务等,从而大幅度提高教学质量和学生自主学习能力,真正实现教学方法和手段的现代化作为一种新的教学模式,网络辅助教学能充分发挥网络在课程教学中的优势,体现以学生为主体、教师为主导的现代教育思想,随着计算机技术和网络技术的不断发展,网络辅助教学得到越来越广泛的应用,如何有效的开展网络辅助教学活动逐渐成为当前课程教学信息化建设关注的重要课题,教师教学辅助系统的建设成为解决这一课题的基础和关键。本系统是基于web的课程教学系统,它提供了授课教师与学生之间的一个交流平台。通过本平台,学生可以进行课程信息查询、班级选择、作业提交、重要通知查看、得分查询等操作;教师可以进行课程信息输入、班级调整、通知发布、分数录入等操作。本系统在visual studio 2008平台上使用.net3.5+visual c#+sql server 2005简体中文开发版进行开发,并在iis5.1上进行发布。在开发过程中用到的关键技术有ado.net数据库访问技术、cookie编程技术、web窗体应用程序开发技术及asp.net web应用程序开发技术。系统分为教师页面、学生页面、公共页面3部份,教师页面分为教师主页面、班级信息查询、作业具体信息、作业信息输入、作业信息列表、作业成绩输入、作业提交查询、实验信息输入、实验信息查询、成绩查询、成绩输入、通知列表、发布通知、添加教师等内容;学生页面部分分为学生主界面、课程介绍、新用户注册、用户注册信息、班级选择、实验信息查询、成绩信息查询、提交作业、作业要求列表、作业具体要求、通知列表等内容;公共页面分为用户登录、通知内容两个内容,主要用于教师和学生登录及显示某条通知的具体内容。一、系统概述基于web的教师教学辅助系统是基于web的教务实验课选课系统,它提供了授课教师与选修本课程学生之间的一个交流平台。通过本平台,学生可以进行课程信息查询、班级选择、作业提交、重要通知查看、得分查询等操作;教师可以进行课程信息输入、班级调整、通知发布、分数录入等操作。本系统在visual studio 2008平台上使用.net3.5+visual c#+sql server 2005简体中文开发版(具有与企业版一样的功能,但微软公司已不再提供更新及下载)进行开发,并在iis5.1上进行发布。在开发过程中用到的关键技术有ado.net数据库访问技术、cookie编程技术、web窗体应用程序开发技术及asp.net web应用程序开发技术。系统分为公共页面、学生页面、教师页面3部份,公共页面分为教师登录、学生登录、教师注册、学生注册等内容,主要用于教师和学生注册、登录及相关信息显示;学生页面部分分为学生主界面、课程介绍、班组选择、通知查询、作业信息、实验信息、作业提交、成绩查询、更改个人资料、系统注销等内容;教师页面分为教师主界面、通知界面、作业界面、实验界面、成绩界面、教师信息修改、系统注销等内容。二、系统的设计与实现(一)数据库的设计1、逻辑设计根据系统需求分析定义系统中的实体,并采用e-r图来表现实体之间的逻辑关系。本系统中的用户角色有学生和教师,系统中涉及的实体有实验、班级、作业、通知、成绩。实体与角色之间的关系如图2-1-1所示。图2-1-12、物理结构设计在逻辑设计的基础上,为系统设计了9个数据表,分别说明如下:学生注册表:存储学生的注册信息,包括学号、注册名、注册密码、注册邮箱、注册电话、备注和是否选择了班级7列。具体字段设置如下(student_login):列名数据类型长度可否为空是否主键是否外键默认值备注s_idchar20y学生学号sl_namechar20注册名sl_pwdchar20注册密码sl_mailboxchar30y注册邮箱sl_phonechar15y注册电话sl_memochar500备注sl_ifclassbit10是否选择了班级注: sl_ifclass表示该学生是否已经选择班级,0表示没有选择,1表示已经选择;默认值是0。班级学生表:存储每个班级与学生之间的对应关系,包括班级序号、学生学号、组号、座号4列。学生学号由学生注册表得到,而班级序号、组号、座号由学生自己选择。具体字段设置如下(class_student):列名数据类型长度可否为空是否主键是否外键默认值备注s_idchar20yy学生idclass_idint4班级序号group_idint4班组序号seat_idchar10座位序号注:s_id是外键,引用student_login表中的s_id列。老师登录表:存储教师的登录信息,包括教师号和注册密码。具体字段设置如下(teacher_login):列名数据类型长度可否为空是否主键是否外键默认值备注t_idchar20y教师idt_namechar200注册姓名tl_pwdchar200注册密码通知信息表:存储老师发布的通知信息,包括通知号、通知标题、通知内容、发布日期、发布对象5列。具体字段设置如下(notice_infor):列名数据类型长度可否为空是否主键是否外键默认值备注n_idchar20y通知序号n_titlechar100通知标题n_contentchar5000y通知内容nu_datedatatime8发布日期nu_studentchar100全体学生发布对象实验信息表:存储每个实验的详细信息,包括实验序号和实验信息。具体字段设置如下(lab_infor):列名数据类型长度可否为空是否主键是否外键默认值备注lab_idint4y实验序号lab_memochar5000实验信息作业信息表:存储教师布置的作业信息,包括作业序号、作业标题、作业提交期限、作业要求和备注信息。具体字段设置如下(exercise_infor):列名数据类型长度可否为空是否主键是否外键默认值备注e_idchar50作业序号e_titlechar100作业标题eu_deadlinechar100提交期限e_contentchar5000y作业要求e_memochar1000y备注作业提交表:存储学生提交作业的情况,包括学生号、作业号、作业标题、作业提交时间4列。具体字段设置如下(exercise_update):列名数据类型长度可否为空是否主键是否外键默认值备注eu_idchar120作业序号s_idchar20yy学生学号e_titlechar100作业标题eu_datedatetime8提交日期注: s_id是外键,引用student_login表中的s_id列。学生成绩表:存储学生的成绩情况,包括学生学号、实验1成绩、实验2成绩、实验3成绩、实验4成绩、课外实验成绩、作业成绩、考试成绩。根据各个实验的成绩可以计算出总的实验成绩,并计算最后的总成绩。具体字段设置如下(student_mark):列名数据类型长度可否为空是否主键是否外键默认值备注s_idchar20yy学生学号lab1_marknumeric50实验1成绩lab2_marknumeric50实验2成绩lab3_marknumeric50实验3成绩lab4_marknumeric50实验4成绩lab5_marknumeric50课外实验成绩exercise_marknumeric50作业成绩exam_marknumeric50考试成绩注:1、根据各个实验的成绩可以计算出总的实验成绩,并计算最后的总成绩;2、s_id是外键,引用student_login表中的s_id;3、各项成绩精度为5,小数位数为1位。成绩权重表:记录各个实验成绩 权重,根据权重计算实验成绩、总成绩。具体字段设置如下(mark_rate):列名数据类型长度可否为空是否主键是否外键默认值备注class_idchar10y班级lab1_ratenumeric50实验权重lab2_ratenumeric50实验2权重lab3_ratenumeric50实验3权重lab4_ratenumeric50实验4权重lab5_ratenumeric50课外实验权重lab_ratenumeric50实验成绩权重exercise_ratenumeric50作业权重exam_ratenumeric50考试权重注:1、lab1_rate+lab5_rate=1这个权重值为1,就是各个实验的实验成绩*权重得出最后的实验成绩;最后的实验成绩*lab_rate+作业成绩*exercise_rate+考试成绩*exam_rate得出课程的最后成绩。2、各列的精度为5,小数点后边为2位。3、数据库角色分配根据逻辑设计,系统共有两种角色:学生、教师。现定义两种角色具体权限如下两表所示:学生权限表:数据表selectinsertuptatedeletestudent_loginclass_studentnotice_infoexercise_updatestudent_marklab_infoexercise_info教师权限表:数据表slectinsertuptatedeletestudent_loginclass_studentnotice_infoexercise_updatestudent_marklab_infoexercise_infomark_rateteacher_login4、数据库具体实现4-1、新建数据库打开sql server management studio,连接到sql server 2005服务器,在对象服务器中新建数据库course,具体操作如图所示:连接到sql server 服务器用鼠标右键单击“数据库”,选择“新建数据库”打开“新建数据库”窗口,新建数据库course4-2、添加数据表(以添加学生注册信息表为例)用鼠标右键单击新建的“course”数据库,选择“新建查询”打开查询分析器窗口在查询分析器窗口输入建表语句,单击工具栏的“执行”按钮,消息窗口提示“命令已成功完成”,完成向数据库添加数据表。各表建表语句为:学生注册信息表(student_login)use course.mdfcreate 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(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 course.mdfcreate 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 primary) on primarygoalter table dbo.class_student with check add constraint fk_class_student_class_student foreign key(s_id)references student_login (s_id)goalter table class_student check constraint fk_class_student_class_student教师注册信息表(teacher_login)use course.mdfcreate 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) on primary通知信息表(notice_infor)use course.mdfcreate 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_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.mdfcreate 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 (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.mdfcreate 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 char(1000) null) on primary作业提交表(exercise_update)use course.mdfcreate 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 primarygoalter table exercise_update with check add constraint fk_exercise_update_exercise_update foreign key(s_id)references student_login (s_id)goalter table exercise_update check constraint fk_exercise_update_exercise_update学生成绩表(student_mark)use course.mdfcreate 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 numeric(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_mark_lab4_mark default (0),lab5_mark numeric(5, 1) not null constraint df_student_mark_lab5_mark default (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_row_locks = on, allow_page_locks = on) on primary) on primarygoalter table student_mark with check add constraint fk_student_mark_student_mark foreign key(s_id)references student_login (s_id)goalter table student_mark check constraint fk_student_mark_student_mark成绩权重表(mark_rate)use course.mdfcreate 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 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, 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 primarygoalter table mark_rate with check add constraint fk_mark_rate_mark_rate foreign key(class_id)references dbo.mark_rate (class_id)goalter table mark_rate check constraint fk_mark_rate_mark_rate(二)系统设计1、学生用户角色功能设计在本系统中,学生可以完成的操作有注册、登录、选择班级、通知查询、作业信息、实验信息、作业提交、成绩查询、个人资料修改等。各项具体功能如下:注册:所有学生均可在本站注册;登录:注册后,先登录才能进入系统;选择班级:事物规定4个班,每个班的上课时间和教学方式不一样,学生可以根据自己的情况进行选择,选择后不可更改;通知查询:查看老师发布的通知;作业信息:了解老师布置的作业情况;实验信息:了解老师布置的实验情况;作业提交:提交老师布置的作业;成绩查询:查看各学员的成绩情况;个人资料修改:修改个人的注册资料。功能流程如图:2、教师用户角色功能设置教师可以完成的操作有查看班级信息、输入实验信息、发布通知、输入学生成绩、查询学生成绩等。各项具体功能如下:成绩管理:对学生的各项成绩进行管理,包括实验成绩、作业成绩、考试成绩、最后的总成绩。通知管理:发布通知,学生可以在学生的主页面看到。作业管理:对有关作业信息进行管理。实验管理:对实验课的情况进行管理。成绩管理:对学员成绩进行管理。功能流程如图:3、页面划分学生用户角色和教师用户角色页面规划如图所示:学生页面规划:教师页面规划:下面将所有页面分为公用页面、学生页面、教师页面3部分,简单介绍每个页面完成的功能。公用页面、学生页面、教师页面如下表所示:公有页面:页面名称对应的中文名称用户完成的功能login用户登录教师、学生进行登录course_infor课程介绍教师、学生介绍课程学生页面:页面名称对应的中文名称完成的功能register学生注册完成学生注册index学生主界面显示通知信息、个人信息、作业信息s_class_infor班组选择查询某个班级信息,并且可以加入该班s_notice通知查询查询教师发布的通知exercise_infor作业信息查看教师发布的作业s_lab_infor实验信息查看教师发布的实验exercise_upload作业提交学生上传完成的作业s_exercise成绩查询学生查询自己的成绩login_infor个人信息个人信息修改student_master母板页学生页面母板教师页面:页面名称对应的中文名称完成的功能index老师界面教师信息、通知信息等teacher_note通知界面教师发布的通知teacher_exercise作业界面教师布置的作业t_lab_infor实验界面教师布置的实验内容teacher_mark成绩界面成绩录入查询等t_login_infor教师信息修改教师个人信息teacher_reg教师注册教师注册个人信息teacher_master母板页教师页面母板页4、编辑web.config页在具体编程之前,先对web.config页进行编辑,在web.config页中可以定义web应用程序中的全局变量。在web.config文件中定义全局变量有两大优点。一是减少代码量,这样做将全局变量集中存储在一个文件中,而不是在网站的每个页面上都重复这样的操作。二是无需重新编译应用程序即可更新应用程序的某些属性。当想把数据库迁移到另外一个不同的服务器时,只需要修改web.config文件中的数据库连接配置信息,并不需要重新编译和部署这个应用程序以适应新的服务器的要求。asp.net35中,在标记“”和“/”之间添加全局变量,是用来添加数据库连接字符串,代码如下: 5、学生注册页面的实现本页面主要使用到验证控件、textbox控件、buttom控件和label控件,具体页面布局如图:注册页面的流程如图所示:提交按钮的实现代码如下:protected void button1_click(object sender, eventargs 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.executereader(); if (dr.read() /label2.text = 该学号已注册,请到登录页面登录!; cn.close(); panel1.visible = false; panel2.visible = false; panel3.visible = true; else /添加注册记录 var cn1 = new sqlconnection(); cn1.connectionstring = data source=.sqlexpress;attachdbfilename=|datadirectory|course.mdf;integrated security=true;user instance=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.addwithvalue(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 = true; 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、登录页面的实现登录页面主要完成学生和教师的登录功能。页面中使用的控件如下表所示,页面设计如下图所示。控件表:控件编号控件属性控件功能image1imageurl=/图片位置显示登录页面图片textbox1textmode=singleline填写学生或教师编号textbox2textmode=password填写学生或教师密码dropdownlist1items:text=学生、教师选择登录身份button1text=登录登录按钮lable4text=”forecolor=red提示错误信息hyperlink1navigateurl=student/register.aspx设计页面:登录页面工作流程如图所示:dropdownlist1的变换代码如下:protected void dropdownlist1_selectedindexchanged(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(object sender, eventargs e) string strpath; /根据用户身份登录字符串 if (dropdownlist1.selecteditem.text = 学生) strpath = ./jxfz/student/index.aspx; string
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《我的课件盛宴:一切准备就绪》
- 《演讲者李明》课件
- 《探讨人格与健康》课件
- 语言领域教学培训体系构建
- 降落伞创意画课件设计大纲
- 质量事故心得体会模版
- 2025版购销合同模板
- 2025终身劳动合同终身保障
- 培训机构揭牌仪式
- 2025中外技术合作合同
- (统编版)2025年小升初语文《病句辨析与修改》专项练习题及答案
- Unit+3+Yummy+food+课时1+Get+Ready(课件+素材)【知识精研】外研版(三起)(2024)英语三年级下册
- 《水利枢纽工程》课件
- 中药煎药相关知识
- 水幕电影制作合同
- 南京2025年江苏南京师范大学招聘专职辅导员9人笔试历年参考题库附带答案详解
- 公司科学管理
- 学校社团的国际化交流与合作机会
- 2023年高考化学试卷(河北)(解析卷)
- 食品安全操作流程
- 《雷达原理》课件-3.3.2 教学课件:天线波束
评论
0/150
提交评论