《数据库原理及应用技术》课程指导平台的开发论文_第1页
《数据库原理及应用技术》课程指导平台的开发论文_第2页
《数据库原理及应用技术》课程指导平台的开发论文_第3页
《数据库原理及应用技术》课程指导平台的开发论文_第4页
《数据库原理及应用技术》课程指导平台的开发论文_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

分类号:TP315 U D C:D10621-408-(2007)6164-0密 级:公 开 编 号:2003032083成 都 信 息 工 程 学 院学 位 论 文数据库原理及应用技术课程指导平台的开发论文作者姓名: 杨璐申请学位专业: 网络工程申请学位类别: 工学学士指 导 教 师 姓 名 (职 称 ): 陈麟(副教授)论文提交日期: 2007 年 6 月 9 日数据库原理及应用技术课程指导平台的开发摘 要互联网的出现改变了人类的生活方式,提高了人们的工作效率和生活质量,随着互联网的发展,网络教育应运而生,实现了人类教育的一次革命。如今网上教学已经成为高等教育领域中日益流行的教学模式,它的灵活性和资源共享的优势,受到各国教育界的喜爱。 数据库原理与应用技术课程指导平台的开发将 Internet 网络技术与现代教育观念相融合,为教师与学生在教学环节中的交流提供更便捷的方式,实现了个人信息维护、课件上传与下载、教学信息发布、作业发布、评阅作业等,提高了教学成果。本课程指导平台从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的思想。关键词:网络教学;数据库;指导平台;ASP.NETThe Development of Instruction Platform for Database Theory and Application Technology AbstractThe appearance of Internet has not only changed the living way of human being, but also improved peoples working efficiency and living quality. As the development of Internet, On-line education comes and brings a revolution of human education into effect. On-line teaching has become popular teaching mode in advanced education area. The development of instruction platform for Database Theory and Application Technology mixes Internet technology and modern education concept together, provides more convenient way for teaching communication between teachers and students, and carries out maintaining personal information putting the course on the net and downloads it, issuing teaching information and homework, reading and appraising exercises and etc. All of the above improve teaching effort. From requirement analysis, outline design, detailed design to coding implementation, function test, the development of instruction platform keeps strictly to the idea of software engineering.Key words:On-line Teaching;Database;Instruction Platform; ASP.NET目 录论文总页数:26 页1 引 言 .12 数据库原理及应用技术课程指导平台系统分析 .12.1 系统需求分析 .12.1.1 用户身份级别要求 .12.1.2 系统功能模块设置 .22.2 系统设计目标 .42.3 系统的开发工具 .52.3.1 开发环境 .52.3.2 编程运行环境 .63 数据库原理及应用技术课程指导平台系统设计 .63.1 数据库设计 .63.2 系统模块分析与设计 .103.3 界面设计 .123.3.1 系统色彩规划 .123.3.2 系统框架设计 .123.4 系统流程图与作业管理子模块功能说明 .133.4.1 系统流程图 .133.4.2 作业管理子模块功能说明 .144 数据库原理及应用技术课程指导平台功能模块具体实现 .164.1 用户登录认证部分代码 .164.2 学生作业修改功能部分代码 .175 功能模块测试 .185.1 测试方法 .185.2 测试结果 .185.3 测试结论 .18结 论 .19参考文献 .19附 录 .20致 谢 .25声 明 .26第 1 页 共 26 页1 引 言随着全球信息化技术的兴起,特别是 Internet 的日益普及,解决了信息Internet 上传递的问题,建立了一个组织得很好的信息结构框架,使得Internet 用户能够在 Internet 上的任何一个终端,以一种简单、统一的方式来访问超媒体文档。传统的以“教”为中心的教学设计和以“学”为中心的教学设计的不足,随着社会和信息技术的发展越发的暴露出来,为了弥补这些不足,就要做到学教并重, 既努力做到发挥教师的指导作用,更要充分体现学生的认知主体作用,注意教师的教,更注意学生的学,把教师和学生两方面的主动性、积极性都调动起来。基于以上原因,设计这样一个平台,为老师和学生之间的交流提供更便捷的方式,可以提高教学成果。它使师生在空间上分离,但又能快速反馈;打破了传统学校教育的课堂授课模式,同时也突破了传统远程无法实施有效的沟通和交流的局限,从课堂授课转变为网络教学课件发布、网上答疑、网上布置、批阅作业、网上组织学生的自主学习活动,提供学习资源。数据库设计是实现整个平台的关键,要设计一个结构合理、使用方便、效率较高的数据库必须要对开发数据库的基本概念相当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识,并准确了解系统的需求分析和功能描述,包括数据与处理,在此基础上进行抽象创建数据库和表结构。遵循的原则是数据尽量独立,减少冗余,节省空间,提高共享,消除潜在的不一致性。数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于 60 年代,30 多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。2数据库原理及应用技术课程指导平台系统分析2.1 系统需求分析数据库原理及应用技术课程指导平台的开发,主要为教师和学生提供教学信息和课程教案的上传和下载; 教师发布课程作业和实验要求方便简单;网上评阅作业,给出评阅意见,供学生参考;为系统管理员、教师和学生建立完善的身份的权限管理等。本系统的目的是为了让教师和学生能随时随地通过网络进行学习交流。2.1.1 用户身份级别要求即根据身份的不同对系统的使用权限有所不同。从权限大小可以分为:系第 2 页 共 26 页统管理员、教师、学生。系统提供灵活的角色设定和权限的分配功能。1. 系统管理员:为使用本系统的教师中的一人给与系统管理员的身份,是权限最大的用户,拥有指导平台管理系统的所有权限,负责系统平台的日常网络维护管理,可以对系统进行修改,排除故障,可进行班级分配和用户管理。2. 教师:权限包括课件上传,教学信息发布, 发布作业供学生查看并提交,作业评阅,对学生提交的作业有评阅及评分权限,没有删除权限、有删除自己发布的课件、作业及教学信息的权限。3. 学生:是权限最小的用户,能下载教师课件,查看教学信息和作业要求、能提交作业并对自己提交的未评阅的作业进行删除和修改,能查看教师的评阅及自己的作业分数,但无修改和删除权限。2.1.2 系统功能模块设置 教师部分功能模块:1. 个人信息维护:设置教师的个人信息。1) 操作对象:教师。2) 浏览对象:教师。3) 具体操作:可对个人的信息进行编辑和对密码进行修改。 2. 课件管理:教师上传课件及教学资源1) 操作对象:教师。2) 浏览对象:教师。3) 具体操作:教师上传新课件;对课件可查看与删除, 3. 教学信息发布:教师发布有关教学的信息。1) 操作对象:教师。2) 浏览对象:教师。3) 具体操作:教师发布教学信息,对信息可查看与删除,4. 作业发布:发布作业要求1) 操作对象:教师。2) 浏览对象:教师。3) 具体操作:教师发布作业后,对作业可修改和删除,学生查看作业可直接提交。5. 评阅作业:教师对学生提交的作业进行评阅及打分1) 操作对象:教师。第 3 页 共 26 页2) 浏览对象:教师。3) 具体操作:教师可查看已交作业,作业的形式为文本或附件,文本可直接打开,附件可下载,并可对比查询到各班的已交作业和未交作业人数,每个学生的作业给出评阅内容及得分。6. 系统管理:设置和管理系统的各种参数。包括班级分配、用户管理。1) 操作对象:系统管理员。2) 浏览对象:系统管理员。3) 具体操作:对各个系统基本参数的基本设置。包括添加、删除、修改等。7. 在线交流:所有的系统合法用户登录完成操作后可与其他用户进行在线的交流。1) 操作对象:所有合法用户。2) 浏览对象:所有合法用户。8. 退出:所有的系统合法用户登录完成操作后退出系统都要进行“退出”操作、或者进行用户转换也需要进行“退出”操作。 。 学生部分功能模块:1. 个人信息维护:设置学生的个人信息。1) 操作对象:学生。2) 浏览对象:学生。3) 具体操作:可对个人的信息进行编辑和对密码进行修改。 2. 课件管理:学生下载课件及教学资源1) 操作对象:学生。2) 浏览对象:学生。3. 教学信息查看:学生查看教师发布的有关教学的信息。1) 操作对象:学生。2) 浏览对象:学生。3) 具体操作:按时间为顺序查看教师发布的教学信息,可用信息标题对信息进行搜索操作。4. 作业查看:查看作业要求1) 操作对象:学生。2) 浏览对象:学生。3) 具体操作:学生查看作业可直接提交,提交形式为文本或附件,作 业提交后如果教师还未评阅,则可进行修改和删除,若已批阅过则不能修改。第 4 页 共 26 页5. 分数查看:学生对每次提交的已阅作业可查看作业评阅及分数。1) 操作对象:学生。2) 浏览对象:学生。6. 在线交流:所有的系统合法用户登录完成操作后可与其他用户进行在线的交流。1) 操作对象:所有合法用户。2) 浏览对象:所有合法用户。7. 退出:所有的系统合法用户登录完成操作后退出系统都要进行“退出”操作、或者进行用户转换也需要进行“退出”操作。 模块划分数据库原理与应用技术课程指导平台分为两个子系统1. 教师子系统,其功能模块划分如图 1 所示:2. 学生子系统,其功能模块划分如图 2 所示:教 师 子 系 统个 人 信 息 维 护课 件 上 传教 学 信 息 发 布作 业 发 布评 阅 作 业系 统 管 理在 线 交 流学 生 子 系 统个 人 信 息 维 护课 件 下 载教 学 信 息 查 看作 业 查 看查 看 分 数在 线 交 流图 1 教师子系统 图 2 学生子系统2.2 系统设计目标研制数据库原理及应用技术课程指导平台在功能上可以满足网络课堂教学活动的需要,在 Internet 上实现教学活动的各个环节。系统的基本设计原则有:先进性与方便性原则、功能实用性原则、开放性与可扩展性原则等。系统设计时采用较好的设备与技术,协议符合国家和国际标准,能保证教学软件的正常运行,确保系统有较长的生命周期;系统能实现网络课堂教学时所需的各种形式的信息交流,保证教与学活动的顺利开展;考虑到日后师生的工作、生活和学习方便,可以在现有功能上加以扩展,如视音频交互、网络直播等功能。本系统总体目标是将网络技术、信息技术、现代管理技术和科学的教学方法相结合,建立教师和学生的互动交流平台,以充分发挥网络教学的优势,将第 5 页 共 26 页以教师教授为主的课堂教学和以学生自学为主的网络教学紧密结合起来,构建合理的网络教学系统。该系统打破了教学活动空间上的限制,使教学活动得到了很大的延伸与扩展, 本系统首先要实现动态性和交互性。所谓的动态性就是能动态更新内容,如更新个人信息、教学信息、作业信息等。这要求与数据库有良好的连接;交互性则要求教师和学生能实时地进行学习交流。学生与教师在使用系统时,实现系统操作方便和操作界面美观的特点。实现系统的安全性和可靠性,避免他人进入破坏数据库信息。2.3系统的开发工具2.3.1 开发环境1. VS2005 开发平台介绍Visual Studio 是微软公司出品的一款大型应用软件,是一套完整的开发工具集,它主要用于生成 ASP.NET Web 应用程序、 XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境(IDE) 。利用此 IDE 可以共享工具且有助于创建混合语言解决方案,使程序可以使用不同的语言共同开发。NET 开发平台由一组用于建立 Web 服务应用程序和 Windows 桌面应用程序的软件组件构成,包括.NET 框架(Framework)、.NET 开发者工具和 ASP.NET。Visual Studio 2005的集成开发环境中为开发人员提供了大量的实用工具以提高工作效率。这些工具包括了自动编译、项目创建向导、创建部署工程等。Visual Studio 2005 不仅在.NET 版本的支持上发生了变化,其在许多方面都提供了改进乃至全新的功能。Visual Studio 2005 的新增功能集中在以下几个方面:开发环境中的新增功能、代码编辑中的新增功能、项目解决方案和项中的新增功能、生成测试和部署中的新增功能、Visual Studio 2005 调试器的新增功能、 Visual Studio 2005 中扩展性和自动化的新增功能、Visual Studio 2005 帮助中的新增功能。2. MS SQL Server 2005 介绍从编程到管理能力 Microsoft SQL Server 2005 对 SQL Server 2000 中已经存在的特性进行了加强。3. C#语言介绍C#是一种语言,它是专门为了微软的.NET 战略而设计的一种语言. C#也叫C#.Net。4. MVC 介绍MVC(Model/View/Controller)是一个设计模式,是国外用得比较多的一种设计模式, MVC 包括三类对象。Model 是应用对象,View 是它在屏幕上的表示,第 6 页 共 26 页Controller 定义用户界面对用户输入的响应方式。它强制性的使应用程序的输入、处理和输出分开。使用 MVC 应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。1) 模型(Model)模型是应用程序的主体部分,模型表示业务数据,或者业务逻辑。2) 视图(View) 视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。 3) 控制器(controller) 控制器工作就是根据用户的输入,控制用户界面数据显示和更新 model 对象状态。2.3.2 编程运行环境1. 硬件环境:CPU: AMD Athlon(tm) 2800+内存:512 MB硬盘:80 G2. 软件环境:操作系统:Microsoft Windows XP Service应用软件:SQL Server 2005、 Microsoft.NET2005 操作平台3 数据库原理及应用技术课程指导平台系统设计3.1数据库设计数据库原理及应用技术课程指导平台的数据库设计( Database Design)把系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。设计数据库应该具备数据库的基本知识和数据库设计技术,计算机科学的基础知识和程序设计的方法和技巧及软件工程的原理和方法应用领域的知识。根据数据库原理及应用技术课程指导平台系统的一般要求,通过对整个系统运行过程和数据流程分析,得出本系统的实体表:学生基本信息表:DB_STU、教师基本信息表:DB_TEACHER、老师班级表:DB_TEACHER_CLASS、班级表:DB_CLASS、专业表:DB_SPEC、课件表:DB_COURSEWARE、作业班级表:DB_EXERCISE_CLASS、作业题库表:DB_EXERCISE、学生老师公共作业表:DB_PUB_EXERCISE、教学信息表:DB_INFO、逻辑年级表:DB_LOGIC_GRADE、物理年级表:DB_REAL_GRADE。根据数据库原理及应用技术课程指导平台系统的一般要求,通过对整第 7 页 共 26 页个系统运行过程和数据流程分析,设计出实际的数据库实体,以及他们之间的关系,为后边的数据库逻辑结构设计打基础。这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。根据对数据项和数据结构的分析以及对实际的数据库实体的设计,使用数据库设计工具 ER/Studio 设计出数据表以及数据表之间的逻辑关系,如图 3 所示:图 3 数据表与数据表之间的逻辑关系经过前面的数据库分析与设计得到数据库的逻辑结构。本系统使用Microsoft SQL Server 2005 作为数据库开发工具;创建名为 CGB 的数据库,根据各种功能的实现以及考虑到将来系统功能上的扩展,设计如下数据项和数据结构:表 1 教师基本信息表:DB_TEACHER中文名称 字段名 类型 长度 是否允许空 备注教师 ID teacher_id Int 4 not null PK教师编号 teacher_no nvarchar 10 not null教师名称 teacher_name nvarchar 20 not null教师密码 password nvarchar 100教师头像 tea_pic_link nvarchar 100移动电话 contact_mobile nvarchar 20第 8 页 共 26 页邮箱 Email nvarchar 50QQ 号 contact_qq nvarchar 20是否锁定 locked_indicator nvarchar 1是否系统管理员 is_sysadmin nvarchar 1最后一次登入时间 last_login_date datetime最后一次登出时间 last_logout_date datetime表 2 学生基本信息表:DB_STU中文名称 字段名 类型 长度 是否允许空 备注学生 ID stu_id int 4 not null PK学号 Stu_no nvarchar 20学生姓名 stu_name nvarchar 20学生年级 stu_gender nvarchar 1学生密码 Password nvarchar 100班级编号 class_no nvarchar 10班级 ID class_id Int 4 FK学生头像 user_pic_link nvarchar 100移动电话 contact_mobile nvarchar 20邮箱 Email nvarchar 50QQ 号 contact_qq nvarchar 20是否锁定 locked_indicator nvarchar 1最后一次登入时间 last_login_date datetime最后一次登出时间 last_logout_date datetime表 3 老师班级表:DB_TEACHER_CLASS中文名称 字段名 类型 长度 是否允许空 备注教师 ID teacher_id int 4 not null PK班级 ID Class_id Int 4 not null FK表 4 班级表:DB_CLASS中文名称 字段名 类型 长度 是否允许空 备注班级 ID Class_id int 4 not null PK班级编号 Class_no nvarchar 10 not null班级名称 class_name nvarchar 50物理年级编号 grade_no Bigint not null专业编号 spec_id int not null FK表 5 专业表:DB_SPEC第 9 页 共 26 页中文名称 字段名 类型 长度 是否允许空 备注专业 ID spec_id int 4 not null PK专业编号 spec_no nvarchar 10 not null专业名称 spec_name nvarchar 50专业描述 spec_desc nvarchar 100班级 ID class_id int not null FK表 6 课件表:DB_COURSEWARE中文名称 字段名 类型 长度 是否允许空 备注课件 ID cw_id int 4 not null PK课件名称 cw_name nvarchar 50 not null课件链接 cw_link nvarchar 100 not null发布时间 cw_pubdate datetime not null所属老师名称 ref_teacher nvarchar 50 not null教师 ID teacher_id int not null FK表 7 作业题库表:DB_EXERCISE中文名称 字段名 类型 长度 是否允许空 备注作业 ID exercise_id int 8 not null PK作业名称 exercise_name nvarchar 200 not null作业内容 exercise_content nvarchar 8000作业内容链接 exercise_link nvarchar 100作业类型 exercise_type nvarchar 20 not null发布教师 pub_teacher int 20 not null发布时间 pub_date datetime not null表 8 作业班级表:DB_EXERCISE_CLASS中文名称 字段名 类型 长度 是否允许空 备注班级 ID class_id int 4 not null PK FK作业 ID exercise_id int 8 not null PK FK表 9 学生老师公共作业表:DB_PUB_EXERCISE中文名称 字段名 类型 长度 是否允许空 备注公共作业 ID pub_exercise_id int 8 not null PK作业编号 pub_exercise_no nvarchar 20 not null学号 stu_no nvarchar 20 not null班级编号 class_no nvarchar 10作业标题 pub_exercise_title nvarchar 50 not null第 10 页 共 26 页作业类型 pub_exercise_category nvarchar 4 not null作业内容链接 pub_exercsie_link nvarchar 100作业内容 pub_exercise_content nvarchar 4000作业得分 pub_exercise_score float评阅意见 check_advise nvarchar 2000是否评阅 is_checked nvarchar 1 not null表 10 教学信息表:DB_INFO中文名称 字段名 类型 长度 是否允许空 备注信息 ID info_id int 8 not null PK信息标题 info_subject nvarchar 100 not null信息附件链接 info_link nvarchar 100信息内容 info_content nvarchar 4000由谁创建 rec_created_by nvarchar 50创建日期 rec_created_date datetime由谁更新 rec_updated_by nvarchar 50更新时间 rec_updated_date datetime版本号 rec_version int 10表 11 逻辑年级表:DB_LOGIC_GRADE中文名称 字段名 类型 长度 是否允许空 备注逻辑年级 ID logic_grade_id int 4 not null PK逻辑年级编号 logic_grade_no nvarchar 20 not null年级名称 logic_grade_name nvarchar 20 not null年级描述 logic_grade_desc nvarchar 50表 12 物理年级表:DB_REAL_GRADE中文名称 字段名 类型 长度 是否允许空 备注班级 ID class_id int 4 not null PK物理年级编号 physics_grade_no nvarcha 20 not null所属系名称 ref_department_name nvarcha 50 not null逻辑年级 ID logic_grade_id int not null FK3.2系统模块分析与设计总体任务是为教师和学生在整个学习的交流过程提供更便捷的方式。1. 系统登录:登录模块采用基于标准的 MVC 架构的开发模式。与一般的登录系统相似,主要是对登录用户的身份进行合法性验证。登录身份分成两种:教师、第 11 页 共 26 页学生。根据自己不同的身份选择不同的登录身份,系统根据教师登录名识别是否为系统管理员。2. 个人信息维护:教师和学生的个人基本信息管理。包括“信息设置”和“密码设置” ,用来设置个人信息的联系方式和登录密码设置。3. 课件管理:包括教师的上传课件模块和学生的下载课件模块,主要包括教师的添加课件、删除课件和根据课件名搜索课件,学生的下载课件和根据课件名搜索课件。4. 教学信息管理:包括教师的发布信息模块和学生的查看信息模块,主要包括教师的添加信息、删除信息和根据信息标题搜索课件,学生的查看信息和根据信息标题搜索教学信息。5. 作业管理:教师发布作业,学生提交作业。具体功能要求:首先,教师以文本或附件的形式发布新的作业要求,并可进行删除操作和根据作业名称进行搜索的操作;然后,学生下载或查看新的作业要求,可直接进行作业提交,若教师是以附件形式发布作业的,那学生也只能以附件形式提交作业,若教师发布的是文本形式的作业,那学生就只能以文本形式提交;已做作业列表中学生可以对教师未评阅的作业进行修改操作,若已评阅过则显示“当前作业已批阅不能再修改” 。6. 作业评阅:教师可对学生提交的作业打分和给出评阅意见,学生查看得分及评阅意见。具体功能要求:首先,教师在作业列表上查看已交作业,系统对比查询,可显示班级人数、已交人数和未交人数,并以学号列出待批阅的作业供教师评阅, 评阅中可给出本次作业得分和写出评阅意见,系统会显示已完全评阅完的作业列表,方便教师识别哪次作业需要继续评阅;然后,学生查看分数可直接以列表方式显示每次作业的得分及教师评阅意见。7. 系统管理:包括“班级分配”管理模块、 “用户管理”模块,权限归管理员所有,其他角色没有此功能。 班级分配:对每个教师所带班级进行分配设置。 用户管理模块:查看用户的详细信息、激活删除用户,并可用姓名进行学生用户和教师用户的搜索操作。第 12 页 共 26 页8. 退出:所有的系统合法用户登录完成操作后退出系统都要进行“退出”操作、或者进行用户转换也需要进行“退出”操作。3.3 界面设计3.3.1 系统色彩规划网站是信息的载体形式,色彩设计必须以完成网站可视性阅读功能为目的。本系统采用蓝色基调,白色,红色,黑色为辅调。蓝色对视觉器官刺激较弱,它代表天空、清爽、平静、科技、理智、速度、诚实、真实、可信、人看到蓝色时情绪安宁。用它作为此平台的主色调也是最合适不过了。白色在系统中主要作为背景色,导航栏字体颜色。白色视觉度,注目度都比较高,因为白色为全色相,所以也能满足本管理系统用户心理要求,加之与蓝色配合,使整个系统更具阅读可视性,操作易用性。整个系统看起来颇大气,富有立体感。再者,白色代表纯洁、简单、洁净。红色纯度高,注目性高,对人视觉刺激大,因此本系统将系统某些操作提示使用红色字体,更加能起提示,警告等作用。黑色为全色相,没有纯度,它本身无刺激性,所有在本系统中的主体文字颜色都设置为黑色,这正所谓“白底黑字” ,以增强阅读可视性。3.3.2 系统框架设计总体思想是上,下分两栏,使用框架做布局,此方法可以使整个系统更加符合信息空间的信息存储,运行速度更快,信息层次更加清晰,用户操作则更方便,更有条理。整体界面的设计的下栏为工作区,通过点击左边导航栏的栏目,使下栏的右框架内页面显示相关栏目的内容,如图 4,图 5 所示:图 4 页面设计框架 1第 13 页 共 26 页图 5 页面设计框架 23.4 系统流程图与作业管理子模块功能说明3.4.1 系统流程图用户进入系统主页面后,输入用户名和密码,同时选择登录身份,点击提交后,系统将根据用户输入的用户名和密码判断该用户是否为合法用户;如果用户输入的用户名和密码出错,系统将提示出错,并返回到登录界面;如果用户输入的用户名和密码正确,系统将根据用户的身份选择相应的主页以及功能;所有合法用户在处理完业务后,都需要进行退出工作,以免被他人窃取信息。退出后,将返回到登录界面。功能示意图如图 6 所示:开 始用 户 登 录身 份 判 断普 通 教 师 系 统 管 理 员 学 生登 录 界 面结 束成 功图 6 系统业务流程图第 14 页 共 26 页3.4.2 作业管理子模块功能说明1. 教师作业管理模块:根据课程要求教师选择适合学生做的作业进行发布,发布后,学生进行作业查看及提交,教师查看已交作业,对待批改的作业依次进行批阅,认真给出得分及其详细评阅意见,为学生的学习提供帮助。同时,系统会统计每班学生作业提交人数信息方便教师掌握各班学生学习情况。至此,教师作业发布及评阅过程完成。作业发布及作业评阅业务流程图如图 7,图8 所示:添加新作业作业内容与系统所规定的是否相符提示用户出错YN提交作业要求 开始结束图 7 教师作业发布业务流程图第 15 页 共 26 页查看已交作业得分与评阅内容与系统所规定的是否相符提示用户出错YN进行评阅开始结束Y图 8 教师作业评阅业务流程图2. 学生作业提交模块:每个学生用户可查看教师新发布的作业信息,可直接提交,若教师以文本方式发布作业,系统只为学生提供相同的方式即文本方式进行作业提交,若是附件形式的作业,学生下载附件,同样以附件形式提交作业。对教师未批阅过的作业,若学生错误操作提交或认为已提交作业质量不高,可修改重新提交。系统不允许学生对教师已批阅过的作业进行修改。在查看分数模块里,学生可查看自己所有被批改过作业的得分及教师评阅意见信息,学生通过查看分数和分析教师的评阅意见,取得进步。学生提交作业业务流程图如图 9 所示:第 16 页 共 26 页查看作业作业内容与系统所规定的是否相符N提示用户出错YN修改已交作业已评阅不可修改是否可修改Y进行修改 提交作业开始结束图 9 学生提交作业业务流程图4 数据库原理及应用技术课程指导平台功能模块具体实现4.1用户登录认证部分代码/ 数据库连接操作帮助类public sealed class SqlHelper/ 执行数据库读取public static SqlDataReader ExecuteReader(string connectionString, CommandType commandType, string commandText) return ExecuteReader(connectionString, commandType, commandText, (SqlParameter)null);/ 执行数据库读取public static SqlDataReader ExecuteReader(string connectionString, CommandType commandType, string commandText, params SqlParameter commandParameters) if (connectionString = null | connectionString.Length = 0) throw new ArgumentNullException(connectionString); SqlConnection connection = null;try/ 新建一个数据库连接实例connection = new SqlConnection(connectionString);/ 建立连接connection.Open(); return ExecuteReader(connection, null, commandType, commandText, commandParameters, SqlConnectionOwnership.Internal); catch if (connection != null) / 关闭数据库连接connection.Close(); throw;第 17 页 共 26 页/ 验证用户登录类public class CheckUserLogin SqlConnection conn;public CheckUserLogin() /读取web.config里面的数据库连接字串并new一个SqlConnection实例conn = newSqlConnection(System.Configuration.ConfigurationManager.ConnectionStringsConnStr.ToString(); /取得用户密码public string getPassword(string user_no, string role) string password = String.Empty; SqlDataReader dr = null;if (role = stu) dr = SqlHelper.ExecuteReader(conn, CommandType.Text, select password from DB_STU where stu_id = + user_no); .return pas

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论