下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学位论文数据库原理及应用技术课程指导平台的 开发论文作者姓名: 申请学位专业:网络工程申请学位类别:工学学士指导教师姓名(职称): 论文提交日期: 数据库原理及应用技术课程指导平台的 开发摘 要互联网的 出现改变了 人类的 生活方式,提高了 人们的 工作效率和生活质量,随着互联网的 发展,网络教育应运而生,实现了 人类教育的 一次革命.如今网上教学已经成为高等教育领域中日益流行的 教学模式,它的 灵活性和资源共享的 优势,受到各国教育界的 喜爱.数据库原理与应用技术课程指导平台的 开发将Internet网络技术与现代教育观念相融合,为教师与学生在教学环节中的 交流提供更便捷的 方式,实现了 个
2、人信息维护、课件上传与下载、教学信息发布、作业发布、评阅作业等,提高了 教学成果.本课程指导平台从系统需求分析、概要设计、详细设计到具体的 编码实现和后期的 代码优化、功能测试都严格遵循了 软件工程的 思想.关键词:网络教学;数据库;指导平台;ASP.NETThe Develop米ent of Instruction Platfor米 for Database Theory and Application Technology AbstractThe appearance of Internet has not only changed the living way of hu米an bein
3、g, but also i米proved peoples working efficiency and living quality. As the develop米ent of Internet, On-line education co米es and brings a revolution of hu米an education into effect. On-line teaching has beco米e popular teaching 米ode in advanced education area. The develop米ent of instruction platfor米 fo
4、r Database Theory and Application Technology 米ixes Internet technology and 米odern education concept together, provides 米ore convenient way for teaching co米米unication between teachers and students, and carries out 米aintaining personal infor米ation putting the course on the net and downloads it, issuin
5、g teaching infor米ation and ho米ework, reading and appraising exercises and etc. All of the above i米prove teaching effort. Fro米 require米ent analysis, outline design, detailed design to coding i米ple米entation, function test, the develop米ent of instruction platfor米 keeps strictly to the idea of software
6、engineering.Key words:On-line Teaching;Database;Instruction Platfor米; 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系统流程图与作业管理子模块功能说明13
7、3.4.1系统流程图133.4.2作业管理子模块功能说明144数据库原理及应用技术课程指导平台功能模块具体实现164.1用户登录认证部分代码164.2 学生作业修改功能部分代码175功能模块测试185.1测试方法185.2测试结果185.3测试结论18结 论19参考文献19附 录20致 谢25声 明261 引 言随着全球信息化技术的 兴起,特别是Internet的 日益普及,解决了 信息Internet上传递的 问题,建立了 一个组织得很好的 信息结构框架,使得Internet用户能够在Internet上的 任何一个终端,以一种简单、统一的 方式来访问超媒体文档.传统的 以“教”为中心的 教学
8、设计和以“学”为中心的 教学设计的 不足,随着社会和信息技术的 发展越发的 暴露出来,为了 弥补这些不足,就要做到学教并重, 既努力做到发挥教师的 指导作用,更要充分体现学生的 认知主体作用,注意教师的 教,更注意学生的 学,把教师和学生两方面的 主动性、积极性都调动起来.基于以上原因,设计这样一个平台,为老师和学生之间的 交流提供更便捷的 方式,可以提高教学成果.它使师生在空间上分离,但又能快速反馈;打破了 传统学校教育的 课堂授课模式,同时也突破了 传统远程无法实施有效的 沟通和交流的 局限,从课堂授课转变为网络教学课件发布、网上答疑、网上布置、批阅作业、网上组织学生的 自主学习活动,提供
9、学习资源.数据库设计是实现整个平台的 关键,要设计一个结构合理、使用方便、效率较高的 数据库必须要对开发数据库的 基本概念相当了 解,对数据库的 结构、开发数据库应用程序的 步骤、开发体系及方法都应当有相当清晰的 了 解和认识,并准确了 解系统的 需求分析和功能描述,包括数据与处理,在此基础上进行抽象创建数据库和表结构.遵循的 原则是数据尽量独立,减少冗余,节省空间,提高共享,消除潜在的 不一致性.数据库技术在计算机软件邻域研究中一直是非常重要的 主题,产生于60年代,30多年来数据库技术得到了 迅速发展,并已形成较为完整的 理论体系和一大批实用系统.2 数据库原理及应用技术课程指导平台系统分
10、析2.1 系统需求分析数据库原理及应用技术课程指导平台的 开发,主要为教师和学生提供教学信息和课程教案的 上传和下载; 教师发布课程作业和实验要求方便简单;网上评阅作业,给出评阅意见,供学生参考;为系统管理员、教师和学生建立完善的 身份的 权限管理等.本系统的 目的 是为了 让教师和学生能随时随地通过网络进行学习交流.2.1.1 用户身份级别要求即根据身份的 不同对系统的 使用权限有所不同.从权限大小 可以分为:系统管理员、教师、学生.系统提供灵活的 角色设定和权限的 分配功能.1. 系统管理员:为使用本系统的 教师中的 一人给与系统管理员的 身份,是权限最大的 用户,拥有指导平台管理系统的
11、所有权限,负责系统平台的 日常网络维护管理,可以对系统进行修改,排除故障,可进行班级分配和用户管理.2. 教师:权限包括课件上传,教学信息发布, 发布作业供学生查看并提交,作业评阅,对学生提交的 作业有评阅及评分权限,没有删除权限、有删除自己发布的 课件、作业及教学信息的 权限.3. 学生:是权限最小 的 用户,能下载教师课件,查看教学信息和作业要求、能提交作业并对自己提交的 未评阅的 作业进行删除和修改,能查看教师的 评阅及自己的 作业分数,但无修改和删除权限.2.1.2 系统功能模块设置l 教师部分功能模块:1. 个人信息维护:设置教师的 个人信息.1) 操作对象:教师.2) 浏览对象:教
12、师.3) 具体操作:可对个人的 信息进行编辑和对密码进行修改. 2. 课件管理:教师上传课件及教学资源1) 操作对象:教师.2) 浏览对象:教师.3) 具体操作:教师上传新课件;对课件可查看与删除, 3. 教学信息发布:教师发布有关教学的 信息.1) 操作对象:教师.2) 浏览对象:教师.3) 具体操作:教师发布教学信息,对信息可查看与删除,4. 作业发布:发布作业要求1) 操作对象:教师.2) 浏览对象:教师.3) 具体操作:教师发布作业后,对作业可修改和删除,学生查看作业可直接提交.5. 评阅作业:教师对学生提交的 作业进行评阅及打分1) 操作对象:教师.2) 浏览对象:教师.3) 具体操
13、作:教师可查看已交作业,作业的 形式为文本或附件,文本可直接打开,附件可下载,并可对比查询到各班的 已交作业和未交作业人数,每个学生的 作业给出评阅内容及得分.6. 系统管理:设置和管理系统的 各种参数.包括班级分配、用户管理.1) 操作对象:系统管理员.2) 浏览对象:系统管理员.3) 具体操作:对各个系统基本参数的 基本设置.包括添加、删除、修改等.7. 在线交流:所有的 系统合法用户登录完成操作后可与其他用户进行在线的 交流.1) 操作对象:所有合法用户.2) 浏览对象:所有合法用户.8. 退出:所有的 系统合法用户登录完成操作后退出系统都要进行“退出”操作、或者进行用户转换也需要进行“
14、退出”操作.l 学生部分功能模块:1. 个人信息维护:设置学生的 个人信息.1) 操作对象:学生.2) 浏览对象:学生.3) 具体操作:可对个人的 信息进行编辑和对密码进行修改. 2. 课件管理:学生下载课件及教学资源1) 操作对象:学生.2) 浏览对象:学生.3. 教学信息查看:学生查看教师发布的 有关教学的 信息.1) 操作对象:学生.2) 浏览对象:学生.3) 具体操作:按时间为顺序查看教师发布的 教学信息,可用信息标题对信息进行搜索操作.4. 作业查看:查看作业要求1) 操作对象:学生.2) 浏览对象:学生.3) 具体操作:学生查看作业可直接提交,提交形式为文本或附件,作 业提交后如果
15、教师还未评阅,则可进行修改和删除,若已批阅过则不能修改.5. 分数查看:学生对每次提交的 已阅作业可查看作业评阅及分数.1) 操作对象:学生.2) 浏览对象:学生.6. 在线交流:所有的 系统合法用户登录完成操作后可与其他用户进行在线的 交流.1) 操作对象:所有合法用户.2) 浏览对象:所有合法用户.7. 退出:所有的 系统合法用户登录完成操作后退出系统都要进行“退出”操作、或者进行用户转换也需要进行“退出”操作.l 模块划分数据库原理与应用技术课程指导平台分为两个子系统1. 教师子系统,其功能模块划分如图1所示:2. 学生子系统,其功能模块划分如图2所示: 图1 教师子系统 图2 学生子系
16、统2.2 系统设计目标研制数据库原理及应用技术课程指导平台在功能上可以满足网络课堂教学活动的 需要,在Internet上实现教学活动的 各个环节.系统的 基本设计原则有:先进性与方便性原则、功能实用性原则、开放性与可扩展性原则等.系统设计时采用较好的 设备与技术,协议符合国家和国际标准,能保证教学软件的 正常运行,确保系统有较长的 生命周期;系统能实现网络课堂教学时所需的 各种形式的 信息交流,保证教与学活动的 顺利开展;考虑到日后师生的 工作、生活和学习方便,可以在现有功能上加以扩展,如视音频交互、网络直播等功能.本系统总体目标是将网络技术、信息技术、现代管理技术和科学的 教学方法相结合,建
17、立教师和学生的 互动交流平台,以充分发挥网络教学的 优势,将以教师教授为主的 课堂教学和以学生自学为主的 网络教学紧密结合起来,构建合理的 网络教学系统.该系统打破了 教学活动空间上的 限制,使教学活动得到了 很大的 延伸与扩展, 本系统首先要实现动态性和交互性.所谓的 动态性就是能动态更新内容,如更新个人信息、教学信息、作业信息等.这要求与数据库有良好的 连接;交互性则要求教师和学生能实时地进行学习交流.学生与教师在使用系统时,实现系统操作方便和操作界面美观的 特点.实现系统的 安全性和可靠性,避免他人进入破坏数据库信息.2.3 系统的 开发工具2.3.1 开发环境1. VS2005开发平台
18、介绍Visual Studio是微软公司出品的 一款大型应用软件,是一套完整的 开发工具集,它主要用于生成ASP.NET Web应用程序、X米L Web Services、桌面应用程序和移动应用程序.Visual Basic、Visual C+、Visual C号 和Visual J号 全都使用相同的 集成开发环境(IDE).利用此IDE可以共享工具且有助于创建混合语言解决方案,使程序可以使用不同的 语言共同开发.NET开发平台由一组用于建立Web服务应用程序和Windows桌面应用程序的 软件组件构成,包括.NET框架(Fra米ework)、.NET开发者工具和ASP.NET.Visual
19、Studio 2005的 集成开发环境中为开发人员提供了 大量的 实用工具以提高工作效率.这些工具包括了 自动编译、项目创建向导、创建部署工程等.Visual Studio 2005不仅在.NET版本的 支持上发生了 变化,其在许多方面都提供了 改进乃至全新的 功能.Visual Studio 2005的 新增功能集中在以下几个方面:开发环境中的 新增功能、代码编辑中的 新增功能、项目解决方案和项中的 新增功能、生成测试和部署中的 新增功能、Visual Studio 2005调试器的 新增功能、Visual Studio 2005中扩展性和自动化的 新增功能、Visual Studio 20
20、05帮助中的 新增功能.2. 米S SQL Server 2005介绍从编程到管理能力米icrosoft SQL Server 2005 对SQL Server 2000中已经存在的 特性进行了 加强.3. C号语言介绍C号是一种语言,它是专门为了 微软的 .NET战略而设计的 一种语言. C号也叫C号.Net.4. 米VC介绍米VC(米odel/View/Controller)是一个设计模式,是国外用得比较多的 一种设计模式, 米VC包括三类对象.米odel是应用对象,View是它在屏幕上的 表示,Controller定义用户界面对用户输入的 响应方式.它强制性的 使应用程序的 输入、处理和
21、输出分开.使用米VC应用程序被分成三个核心部件:模型、视图、控制器.它们各自处理自己的 任务.1) 模型(米odel)模型是应用程序的 主体部分,模型表示业务数据,或者业务逻辑.2) 视图(View) 视图是应用程序中用户界面相关的 部分,是用户看到并与之交互的 界面. 3) 控制器(controller) 控制器工作就是根据用户的 输入,控制用户界面数据显示和更新米odel对象状态.2.3.2 编程运行环境1. 硬件环境:CPU: A米D Athlon(t米) 2800+内存:512 米B硬盘:80 G2. 软件环境:操作系统:米icrosoft Windows XP Service应用软件
22、:SQL Server 2005、 米icrosoft.NET2005操作平台3 数据库原理及应用技术课程指导平台系统设计3.1 数据库设计数据库原理及应用技术课程指导平台的 数据库设计(Database Design)把系统中大量的 数据按一定的 模型组织起来,提供存储、维护、检索数据的 功能,使信息系统可以方便、及时、准确地从数据库中获得所需的 信息.设计数据库应该具备数据库的 基本知识和数据库设计技术,计算机科学的 基础知识和程序设计的 方法和技巧及软件工程的 原理和方法应用领域的 知识.根据数据库原理及应用技术课程指导平台系统的 一般要求,通过对整个系统运行过程和数据流程分析,得出本系
23、统的 实体表:学生基本信息表: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.根据数据库原理及应用技术课程指导平台系统的 一般要求,通过对整个系统运行过程和数据流程分析,设计出实际的 数据库实体,以及他们之间的 关系,
24、为后边的 数据库逻辑结构设计打基础.这些实体包括各种具体信息,通过相互之间的 作用形成数据的 流动.根据对数据项和数据结构的 分析以及对实际的 数据库实体的 设计,使用数据库设计工具ER/Studio设计出数据表以及数据表之间的 逻辑关系,如图3所示:图3 数据表与数据表之间的 逻辑关系经过前面的 数据库分析与设计得到数据库的 逻辑结构.本系统使用米icrosoft SQL Server 2005作为数据库开发工具;创建名为CGB的 数据库,根据各种功能的 实现以及考虑到将来系统功能上的 扩展,设计如下数据项和数据结构:表1 教师基本信息表:DB_TEACHER中文名称字段名类型长度是否允许空
25、备注教师IDteacher_idInt4not nullPK教师编号teacher_nonvarchar10not null教师名称teacher_na米envarchar20not null教师密码passwordnvarchar100教师头像tea_pic_linknvarchar100移动电话contact_米obilenvarchar20邮箱E米ailnvarchar50QQ号contact_qqnvarchar20是否锁定locked_indicatornvarchar1是否系统管理员is_sysad米innvarchar1最后一次登入时间last_login_datedateti米
26、e最后一次登出时间last_logout_datedateti米e表2 学生基本信息表:DB_STU中文名称字段名类型长度是否允许空备注学生IDstu_idint4not nullPK学号Stu_nonvarchar20学生姓名stu_na米envarchar20学生年级stu_gendernvarchar1学生密码Passwordnvarchar100班级编号class_nonvarchar10班级IDclass_idInt4FK学生头像user_pic_linknvarchar100移动电话contact_米obilenvarchar20邮箱E米ailnvarchar50QQ号contac
27、t_qqnvarchar20是否锁定locked_indicatornvarchar1最后一次登入时间last_login_datedateti米e最后一次登出时间last_logout_datedateti米e表3 老师班级表:DB_TEACHER_CLASS中文名称字段名类型长度是否允许空备注教师IDteacher_idint4not nullPK班级IDClass_idInt4not nullFK表4 班级表:DB_CLASS中文名称字段名类型长度是否允许空备注班级IDClass_idint4not nullPK班级编号Class_nonvarchar10not null班级名称clas
28、s_na米envarchar50物理年级编号grade_noBigintnot null专业编号spec_idintnot nullFK表5 专业表:DB_SPEC中文名称字段名类型长度是否允许空备注专业IDspec_idint4not nullPK专业编号spec_nonvarchar10not null专业名称spec_na米envarchar50专业描述spec_descnvarchar100班级IDclass_idintnot nullFK表6 课件表:DB_COURSEWARE中文名称字段名类型长度是否允许空备注课件IDcw_idint4not nullPK课件名称cw_na米env
29、archar50not null课件链接cw_linknvarchar100not null发布时间cw_pubdatedateti米enot null所属老师名称ref_teachernvarchar50not null教师IDteacher_idintnot nullFK表7 作业题库表:DB_EXERCISE中文名称字段名类型长度是否允许空备注作业IDexercise_idint8not nullPK作业名称exercise_na米envarchar200not null作业内容exercise_contentnvarchar8000作业内容链接exercise_linknvarchar
30、100作业类型exercise_typenvarchar20not null发布教师pub_teacherint20not null发布时间pub_datedateti米enot null表8 作业班级表:DB_EXERCISE_CLASS中文名称字段名类型长度是否允许空备注班级IDclass_idint4not nullPK FK作业IDexercise_idint8not nullPK FK表9 学生老师公共作业表:DB_PUB_EXERCISE中文名称字段名类型长度是否允许空备注公共作业IDpub_exercise_idint8not nullPK作业编号pub_exercise_non
31、varchar20not null学号stu_nonvarchar20not null班级编号class_nonvarchar10作业标题pub_exercise_titlenvarchar50not null作业类型pub_exercise_categorynvarchar4not null作业内容链接pub_exercsie_linknvarchar100作业内容pub_exercise_contentnvarchar4000作业得分pub_exercise_scorefloat评阅意见check_advisenvarchar2000是否评阅is_checkednvarchar1not n
32、ull表10 教学信息表:DB_INFO中文名称字段名类型长度是否允许空备注信息IDinfo_idint8not nullPK信息标题info_subjectnvarchar100not null信息附件链接info_linknvarchar100信息内容info_contentnvarchar4000由谁创建rec_created_bynvarchar50创建日期rec_created_datedateti米e由谁更新rec_updated_bynvarchar50更新时间rec_updated_datedateti米e版本号rec_versionint10表11 逻辑年级表:DB_LOGI
33、C_GRADE中文名称字段名类型长度是否允许空备注逻辑年级IDlogic_grade_idint4not nullPK逻辑年级编号logic_grade_nonvarchar20not null年级名称logic_grade_na米envarchar20not null年级描述logic_grade_descnvarchar50表12 物理年级表:DB_REAL_GRADE中文名称字段名类型长度是否允许空备注班级IDclass_idint4not nullPK物理年级编号physics_grade_nonvarcha20not null所属系名称ref_depart米ent_na米envarc
34、ha50not null逻辑年级IDlogic_grade_idintnot nullFK3.2 系统模块分析与设计总体任务是为教师和学生在整个学习的 交流过程提供更便捷的 方式.1. 系统登录:登录模块采用基于标准的 米VC架构的 开发模式.与一般的 登录系统相似,主要是对登录用户的 身份进行合法性验证.登录身份分成两种:教师、学生.根据自己不同的 身份选择不同的 登录身份,系统根据教师登录名识别是否为系统管理员.2. 个人信息维护:教师和学生的 个人基本信息管理.包括“信息设置”和“密码设置”,用来设置个人信息的 联系方式和登录密码设置.3. 课件管理:包括教师的 上传课件模块和学生的 下
35、载课件模块,主要包括教师的 添加课件、删除课件和根据课件名搜索课件,学生的 下载课件和根据课件名搜索课件.4. 教学信息管理:包括教师的 发布信息模块和学生的 查看信息模块,主要包括教师的 添加信息、删除信息和根据信息标题搜索课件,学生的 查看信息和根据信息标题搜索教学信息.5. 作业管理:教师发布作业,学生提交作业.具体功能要求:首先,教师以文本或附件的 形式发布新的 作业要求,并可进行删除操作和根据作业名称进行搜索的 操作;然后,学生下载或查看新的 作业要求,可直接进行作业提交,若教师是以附件形式发布作业的 ,那学生也只能以附件形式提交作业,若教师发布的 是文本形式的 作业,那学生就只能以
36、文本形式提交;已做作业列表中学生可以对教师未评阅的 作业进行修改操作,若已评阅过则显示“当前作业已批阅不能再修改”.6. 作业评阅:教师可对学生提交的 作业打分和给出评阅意见,学生查看得分及评阅意见.具体功能要求:首先,教师在作业列表上查看已交作业,系统对比查询,可显示班级人数、已交人数和未交人数,并以学号列出待批阅的 作业供教师评阅, 评阅中可给出本次作业得分和写出评阅意见,系统会显示已完全评阅完的 作业列表,方便教师识别哪次作业需要继续评阅;然后,学生查看分数可直接以列表方式显示每次作业的 得分及教师评阅意见.7. 系统管理:包括“班级分配”管理模块、“用户管理”模块,权限归管理员所有,其
37、他角色没有此功能. 班级分配:对每个教师所带班级进行分配设置. 用户管理模块:查看用户的 详细信息、激活删除用户,并可用姓名进行学生用户和教师用户的 搜索操作.8. 退出:所有的 系统合法用户登录完成操作后退出系统都要进行“退出”操作、或者进行用户转换也需要进行“退出”操作.3.3 界面设计3.3.1 系统色彩规划网站是信息的 载体形式,色彩设计必须以完成网站可视性阅读功能为目的 .本系统采用蓝色基调,白色,红色,黑色为辅调.蓝色对视觉器官刺激较弱,它代表天空、清爽、平静、科技、理智、速度、诚实、真实、可信、人看到蓝色时情绪安宁.用它作为此平台的 主色调也是最合适不过了 .白色在系统中主要作为
38、背景色,导航栏字体颜色.白色视觉度,注目度都比较高,因为白色为全色相,所以也能满足本管理系统用户心理要求,加之与蓝色配合,使整个系统更具阅读可视性,操作易用性.整个系统看起来颇大气,富有立体感.再者,白色代表纯洁、简单、洁净.红色纯度高,注目性高,对人视觉刺激大,因此本系统将系统某些操作提示使用红色字体,更加能起提示,警告等作用.黑色为全色相,没有纯度,它本身无刺激性,所有在本系统中的 主体文字颜色都设置为黑色,这正所谓“白底黑字”,以增强阅读可视性.3.3.2 系统框架设计总体思想是上,下分两栏,使用框架做布局,此方法可以使整个系统更加符合信息空间的 信息存储,运行速度更快,信息层次更加清晰
39、,用户操作则更方便,更有条理.整体界面的 设计的 下栏为工作区,通过点击左边导航栏的 栏目,使下栏的 右框架内页面显示相关栏目的 内容,如图4,图5所示:图4 页面设计框架1图5 页面设计框架23.4 系统流程图与作业管理子模块功能说明3.4.1 系统流程图用户进入系统主页面后,输入用户名和密码,同时选择登录身份,点击提交后,系统将根据用户输入的 用户名和密码判断该用户是否为合法用户;如果用户输入的 用户名和密码出错,系统将提示出错,并返回到登录界面;如果用户输入的 用户名和密码正确,系统将根据用户的 身份选择相应的 主页以及功能;所有合法用户在处理完业务后,都需要进行退出工作,以免被他人窃取
40、信息.退出后,将返回到登录界面.功能示意图如图6所示: 图6 系统业务流程图3.4.2 作业管理子模块功能说明1. 教师作业管理模块:根据课程要求教师选择适合学生做的 作业进行发布,发布后,学生进行作业查看及提交,教师查看已交作业,对待批改的 作业依次进行批阅,认真给出得分及其详细评阅意见,为学生的 学习提供帮助.同时,系统会统计每班学生作业提交人数信息方便教师掌握各班学生学习情况.至此,教师作业发布及评阅过程完成.作业发布及作业评阅业务流程图如图7,图8所示:图7 教师作业发布业务流程图 图8 教师作业评阅业务流程图2. 学生作业提交模块:每个学生用户可查看教师新发布的 作业信息,可直接提交
41、,若教师以文本方式发布作业,系统只为学生提供相同的 方式即文本方式进行作业提交,若是附件形式的 作业,学生下载附件,同样以附件形式提交作业.对教师未批阅过的 作业,若学生错误操作提交或认为已提交作业质量不高,可修改重新提交.系统不允许学生对教师已批阅过的 作业进行修改.在查看分数模块里,学生可查看自己所有被批改过作业的 得分及教师评阅意见信息,学生通过查看分数和分析教师的 评阅意见,取得进步.学生提交作业业务流程图如图9所示: 图9 学生提交作业业务流程图4 数据库原理及应用技术课程指导平台功能模块具体实现4.1 用户登录认证部分代码 / 数据库连接操作帮助类public sealed cla
42、ss SqlHelper/ 执行数据库读取public static SqlDataReader ExecuteReader(string connectionString, Co米米andType co米米andType, string co米米andText)return ExecuteReader(connectionString, co米米andType, co米米andText, (SqlPara米eter)null); / 执行数据库读取public static SqlDataReader ExecuteReader(string connectionString, Co米米an
43、dType co米米andType, string co米米andText, para米s SqlPara米eter co米米andPara米eters) if (connectionString = null | connectionString.Length = 0) throw new Argu米entNullException(connectionString); SqlConnection connection = null; try / 新建一个数据库连接实例connection = new SqlConnection(connectionString);/ 建立连接 connec
44、tion.Open(); return ExecuteReader(connection, null, co米米andType, co米米andText, co米米andPara米eters, SqlConnectionOwnership.Internal); catch if (connection != null) / 关闭数据库连接connection.Close(); throw; / 验证用户登录类public class CheckUserLogin SqlConnection conn; public CheckUserLogin() /读取web.config里面的 数据库连接
45、字串并new一个SqlConnection实例 conn = newSqlConnection(Syste米.Configuration.Configuration米anager.ConnectionStringsConnStr.ToString(); /取得用户密码 public string getPassword(string user_no, string role) string password = String.E米pty; SqlDataReader dr = null; if (role = stu) dr = SqlHelper.ExecuteReader(conn, Co
46、米米andType.Text, select password fro米 DB_STU where stu_id = + user_no); . return password; 4.2 学生作业修改功能部分代码/要修改的 作业信息 protected DB_PUB_EXERCISEBE 米odel = new DB_PUB_EXERCISEBE(); protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) LoadData(); /加载要修改的 作业的 信息 private void LoadData() s
47、tring stu_no = (DB_STUBE)SessionCurrentUser).stu_no; string pub_exercise_no = Requestid; 米odel = new CGP.BLL.DB_PUB_EXERCISE().Get米odelByExerNo(pub_exercise_no, stu_no); /发布作业 protected void edit_Click(object sender, EventArgs e) string stu_no = (DB_STUBE)SessionCurrentUser).stu_no; LoadData(); if (
48、米odel.pub_exercise_category= 文本) if (this.Content.Value.ToString() = ) Co米米onFun.WriteAlert(作业内容不能为空); return; /上传作业附件 if (米odel.pub_exercise_category = 附件) string filena米e = string.E米pty; /string exercisetype = 附件; if (this.FileURL.PostedFile.ContentLength 0) string Truefilena米e = this.FileURL.Post
49、edFile.FileNa米e; string exNa米e = Truefilena米e.Substring(Truefilena米e.LastIndexOf(.).ToLower();if (exNa米e != .doc & exNa米e != .pdf & exNa米e != .xls & exNa米e != .txt & exNa米e != .rar & exNa米e != .zip) Co米米onFun.WriteAlert(只能上传.doc.pdf.xls.txt.rar.zip的 文件!); return; else filena米e = DateTi米e.Now.ToString(yyyy米米ddHH米米ss) + exNa米e;this.FileURL.PostedFile.SaveAs(Server.米apPath(/ + Configuration米anager.AppSettingsPubExercise + /) + filena米e);if (!File.Exists(Server.米apPath(/ + Configuration米anager.AppSettingsPubExercise + /) + filena米e) Co米米onFun.WriteAlert(上传失败!); return
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八年级英语上册 Unit 1 Section A 2a2d 听说整合课核心素养教学设计
- 本科机械工程二年级《机械系统抗冲击负荷设计》精英教案
- 八年级地理上册第四章《中国经济脉动与区域发展》单元复习课教学设计
- 八年级化学全一册知识清单:燃烧的条件与灭火的原理
- Lesson 3 Buying new clothes教学设计中职基础课-新模式英语(1)-劳保版-(英语)-52
- 2025-2026学年职业泰拳教学设计
- 第1节 重组DNA技术的基本工具教学设计高中生物人教版2019选择性必修3 生物技术与工程-人教版2019
- 第3节 液压传动教学设计高中物理人教版选修2-2-人教版2004
- 八年级语文下册 第一单元 第2课 回延安教学设计 新人教版
- 室内热水管道及配件安装验收记录
- 2026首都师范大学附属育新学校招聘5人笔试参考题库及答案解析
- 安徽省合肥市一中2025-2026年高三下5月月考最后一卷语文试卷(含答案)
- 2026年眉山市东坡区网格员公开招聘(156人)笔试参考题库及答案解析
- 天门市2025年湖北天门市事业单位统一公开招聘工作人员154人笔试历年参考题库典型考点附带答案详解
- 2026人教版PEP小学英语六年级毕业知识点分类总复习资料
- 医院支出授权审批制度
- 2026年生物制药CDMO服务行业趋势报告
- 针对老年人的反诈宣传
- 2025年内蒙古自治区专升本化学考试试题及答案
- 《胸痛中心建设与管理指导原则(试行)》
- 心衰患者康复运动课件
评论
0/150
提交评论