C#教学反馈文档(毕业论文书写).doc_第1页
C#教学反馈文档(毕业论文书写).doc_第2页
C#教学反馈文档(毕业论文书写).doc_第3页
C#教学反馈文档(毕业论文书写).doc_第4页
C#教学反馈文档(毕业论文书写).doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

河南城建学院河南城建学院 动态网页制作技术动态网页制作技术 课程设计报告书课程设计报告书 设 计 题 目 日常教学情况反馈系统 指 导 老 师 学 生 学 号 学 生 姓 名 时 间 2011 年 1 月 7 日 I 摘 要 在这个信息化时代 软件的出现节省的许多人力和时间 逐渐成为生活中必不可少 的一部分 在我院 教学信息填报员每周都要向系部办公室提交一周的教学情况周志 日志 然后让教师浏览 老师能针对具体情况采取准确的措施 但是由于数量的繁多给老师在 阅读上和分类上带来了极大的不便 根据以上的缺点 我做出了一个可以解决这些难题的系统 通过这个系统 学生可 以随时上传 不需要向系办提交 系办教师可以随时浏览 更好的分类以及查看缺勤情 况 储存以及以后查阅也比较方便 关键词 日志 周志 三层架构 II 目 录 摘摘 要要 I 第第 1 章章 引言引言 1 1 1 相关背景 1 1 2 系统实现的具体分工 1 1 3 开发环境 1 1 4 运行环境 2 第第 2 章章 需求分析需求分析 3 2 1 现状分析 3 2 2 功能需求 3 2 2 1 班级信息员功能需求 3 2 2 2 教师功能需求 3 2 2 3 系统管理员功能需求 4 2 3 性能需求 4 2 4 界面需求 4 第第 3 章章 系统概要设计系统概要设计 5 3 1 架构设计 5 3 2 模块划分 5 3 3 技术选择 5 3 4 数据库设计 5 3 4 1 表汇总 5 3 4 2 班级信息表 6 3 4 3 课程信息表 6 3 4 4 反馈信息表 6 3 4 5 日志信息表 7 3 4 6 专业信息表 7 3 4 7 日志信息表 7 3 4 8 周志信息表 8 3 4 9 系部信息表 8 3 4 10 教师信息表 8 3 4 11 教师代课表 9 3 4 12 数据表之间的关系 9 第第 4 章章 系统详细设计及实现系统详细设计及实现 10 4 1 界面设计 10 4 1 1 登陆界面设计 10 4 1 2 主页界面设计 10 4 1 3 日志界面设计 11 4 1 4 周志填写界面设计 11 III 4 1 5 教师浏览日志界面设计 12 4 1 6 教师浏览周志界面设计 12 4 1 7 修改密码界面设计 13 4 1 8 信息维护界面设计 13 4 2 1 登录模块问题及解决方式 14 4 2 2 日志添加问题及其解决方式 16 4 2 3 周志模块问题及其解决方式 19 第第 5 章章 系统测试系统测试 21 5 1 测试用例 21 5 2 测试结果 21 5 2 测试结论 21 第第 6 章章 结束语结束语 22 日常教学情况反馈系统 1 第 1 章 引言 本系统主要是可以由各班学生认真填报各门课程日常教学情况通过网络反馈到系统 由各班学生信息员在网上填报 提交到系办和系教学主任处 可大力节省纸张并且管理 保存 查询 统计方便 1 1 相关背景 在这个信息化时代 软件的出现节省的许多人力和时间 逐渐成为生活中必不可少 的一部分 在我院 教学信息填报员每周都要向系部办公室提交一周的教学情况周志 日志 然后让教师浏览 老师能针对具体情况采取准确的措施 但是由于数量的繁多给老师在 阅读上和分类上带来了极大的不便 根据以上的缺点 我做出了一个可以解决这些难题的系统 通过这个系统 学生可 以随时上传 不需要向系办提交 系办教师可以随时浏览 更好的分类以及查看缺勤情 况 储存以及以后查阅也比较方便 1 2 系统实现的具体分工 本项目的具体分工以及任务如表 1 1 所示 表 1 1 系统分工表 系统名称机房管理系统再开发 姓 名分 工 分 工 情 况 吕传涛 需求分析 数据库设计 页面设计 系统实现 负责人吕传涛 1 3 开发环境 所用操作系统为 Windows XP 编程软件为 Visual Studio 2005 Framwork2 0 及 SQL Server 2000 美化软件为 Photoshop CS 网页设计软件为 Dreamweaver CS3 日常教学情况反馈系统 2 1 4 运行环境 具有浏览器 日常教学情况反馈系统 3 第 2 章 需求分析 2 1 现状分析 在这个信息化时代 软件的出现节省的许多人力和时间 逐渐成为生活中必不可少 的一部分 在我院 教学信息填报员每周都要向系部办公室提交一周的教学情况周志 日志 然后让教师浏览 老师能针对具体情况采取准确的措施 但是由于数量的繁多给老师在 阅读上和分类上带来了极大的不便 为了解决以上问题 开发出一款可以使用的软件势在必行 2 2 功能需求 日常教学情况反馈系统需要满足三种用户的需求 这三种用户分别是班级信息员 教师 系统管理员 班级信息员可以通过网络填写信息 教师可以浏览学生填写的信息 系统管理员可以对信息进行维护 2 2 1 班级信息员功能需求 学生用户的主要操作是 1 登陆 2 填写日志 3 填写周志 4 浏览日志 5 浏览周志 6 修改密码 2 2 2 教师功能需求 教师的主要功能有 1 登录 2 查看日志 3 查看周志 日常教学情况反馈系统 4 4 查看日志未填班级 5 查看周志未填班级 6 修改密码 7 反馈意见 2 2 3 系统管理员功能需求 1 登录 2 系部信息维护 3 专业信息维护 4 班级信息维护 5 学生信息维护 6 教师信息维护 7 课程信息维护 8 修改密码 9 系统设置 2 3 性能需求 本系统是 WEB 系统 所以对系统的稳定性和安全性要求较高 因此在系统开发的过 程中需要充分得考虑系统的稳定性及安全性 因此采用安全的 SQL 数据库和 C 编程语言 所以开发出的系统的稳定性和安全性能够得到保证 2 4 界面需求 对于一个软件有一个友好的用户界面是很重要的 应提供简单 层次关系明了 清 晰的操作界面 以最大限度为用户的操作提供方便 在充分考虑了来自各种用户对计算 机的掌握程度来设计的界面 使系统运行后界面简洁 清新 功能划分清晰 以易于各 种文化程度的用户来进行操作 日常教学情况反馈系统 5 第 3 章 系统概要设计 概要设计也即是总体设计 本系统从架构的设计 模块的划分 技术的选择 数据 库的设计来进行描述 3 1 架构设计 本系统采用了三层架构模式 表示层用 UI 业务逻辑层用 BLL 而数据层则用 SQLDAL 应用程序在职责上被分成 3 层 这三层是 UI 表示 BLL 业务 和 SQLDAL 数据 每个层在处理程序上都应该有一项明确的责任 而不应该在功能上与 其它层混合 并且每个层要与其它层分开的 但要给他们之间放一个通信接口 如图 3 1 所示 WebUI Layer A ASP web config actionForm BLL Layer Business Service Classes DAL Layer DataSource Connection Pool QueryLanguage Support Service Locator IDAL Classes Domain Model Business Objects 图 3 1 三层架构联系图 3 2 模块划分 该模块的主要分为两大类 分别是前台模块和后台模块 前台的用户是客户 后台 的用户是该系统的网站维护者 登录成功后根据用户选择进入前台或后台页面 3 3 技术选择 本系统叙述的是日常教学情况反馈系统 系统是用 Visual Studio 2005 集成开发环境 下的 ASP NET 语言及 SQL Server 2000 数据库开发的 B S 模式 Web 应用程序 3 4 数据库设计 3 4 1 表汇总 系统所使用的数据库包含 11 个表 分别是意见反馈表 系部信息表 班级信息表 日常教学情况反馈系统 6 专业信息表 学生信息表 日志表 周志表 系统设置表 课程信息表 教师代课表和 教师信息表 如表 3 1 示 表 3 1 表汇总 表名功能说明 T Class Info班级信息表 T Course Info课程信息表 T Dayly Info日志信息表 T Depart Info系部信息表 T FeedBack Info反馈信息表 T Pro Info专业信息表 T Student Info学生信息表 T Teacher Class Info教师代课表 T Teacher Info教师信息表 T Term Info Set系统设置表 T Week Info周志信息表 3 4 2 班级信息表 班级信息表如表 3 2 所示 表 3 2 班级信息表 表名T Class Info 列名 数据类型 精度范围 空 非 空 约束条件说明 Class IDNVARCHAR 10 非空主键班级编号 Class NameNVARCHAR 20 非空班级名称 Class RemarkNVARCHAR 8 空班级描述 Pro IDNVARCHAR 8 非空所属专业 3 4 3 课程信息表 课程信息表如表 3 3 所示 表 3 3 课程信息表 表名T Course Info 列名 数据类型 精度范围 空 非空约束条件说明 Course ID NVARCHAR 12 非空主键课程号 Course Name NVARCHAR 12 非空课程名称 Course Remarks NVARCHAR 50 空课程描述 日常教学情况反馈系统 7 3 4 4 反馈信息表 反馈信息表如表 3 4 所示 表 3 4 反馈信息表 表名T FeedBack Info 列名 数据类型 精度范围 空 非空约束条件说明 adviceIDINT非空主键主键 id advicetimeDATETIME非空留言时间 advicetitle NVARCHAR 40 非空留言标题 advicecontentTEXT非空留言内容 advicetype NVARCHAR 10 非空留言类型 username NVARCHAR 10 非空留言人 advicereplyTEXT回复内容 advicereplytimeDATETIME回复时间 3 4 5 日志信息表 如表 3 5 表 3 5 日志信息表 表名class information 列名 数据类型 精度范围 空 非 空 约束条件说明 classIDNVARCHAR 10 非空主键班级编号 classnameNVARCHAR 20 非空班级名称 majorIDNVARCHAR 8 非空所属专业 3 4 6 专业信息表 专业信息表包括专业编号和专业名称两个字段 如表 3 6 所示 表 3 6 专业信息表 表名course information 列名 数据类型 精度范围 空 非空约束条件说明 majorIDNVARCHAR 8 非空主键专业编号 majorname NVARCHAR 20 非空专业名称 3 4 7 日志信息表 如表 3 7 所示 表 3 7 日志信息表 表名T Dayly Info 列名数据类型空 非约束条件说明 日常教学情况反馈系统 8 精度范围 空 Dayly Info IDINT非空主键日志编号 Dayly DateNVARCHAE 50 非空填写日期 Dayly Class IDNVARCHAE 50 班级编号 Dayly Weekly NumberNVARCHAE 50 周次 Dayly Student NameNVARCHAE 50 学生姓名 Dayly Section NumberNVARCHAE 50 节次 Dayly Course NameNVARCHAE 50 课程名称 Dayly Course ContentNVARCHAE 50 课程内容 Dayly Teach DisciNVARCHAE 50 教学纪律 Dayly Teach AttiNVARCHAE 50 教学态度 Dayly Teach MethodNVARCHAE 50 教学方法 Dayly Teach HomeworkNVARCHAE 50 布置作业 Dayly Teach CoachNVARCHAE 50 教学辅导 Dayly Teach EffectNVARCHAE 50 教学效果 Dayly Student ViewNVARCHAE 50 学生意见 Dayly Is InputNVARCHAE 50 是否输入 Dayly Term IDNVARCHAE 50 学期 Dayly Weekly DayNVARCHAE 50 星期几 Dayly Is ReadNVARCHAE 50 是否读取 3 4 8 周志信息表 如表 3 8 所示 表 3 8 周志信息表 表名placard information 列名 数据类型 精度范围 空 非空约束条件说明 placardIDINT非空主键公告编号 placardtitleNVARCHAR 40 非空公告标题 placardcontentTEXT非空公告内容 placardtimeDATATIME非空公告时间 placardtypeNVARCHAR 10 非空公告类型 placardfile NVARCHAR 100 文件路径 3 4 9 系部信息表 如表 3 9 所示 表 3 9 系部信息表 表名punish information 列名 数据类型 精度范围 空 非空约束条件说明 punishIDINT非空主键违纪编号 studentIDNVARCHAR 12 非空学号 roomIDNVARCHAR 3 非空机房编号 machineIDNVARCHAR 3 非空机器号 punishtimeDATATIME非空登记时间 日常教学情况反馈系统 9 troubleNVARCHAR 20 非空原因 adminnameNVARCHAR 10 非空管理员姓名 ruleIDINT非空规则编号 rulevalueINT非空惩罚课时数 3 4 10 教师信息表 如表 3 10 所示 表 3 10 教师信息表 表名punish rule 列名 数据类型 精度范围 空 非空约束条件说明 ruleIDINT非空主键规则编号 rulenameNVARCHAR 20 非空规则名称 rulevalueINT非空惩罚课时数 3 4 11 教师代课表 如表 3 11 所示 表 3 11 教师代课表 表名room information 列名 数据类型 精度范围 空 非空约束条件说明 roomIDNVARCHAR 3 非空主键机房编号 machinenumberINT非空机器数量 softwareNVARCHAR 50 软件信息 3 4 12 数据表之间的关系 各数据表之间的关系如图 3 2 所示 日常教学情况反馈系统 10 图 3 2 数据库关系图 日常教学情况反馈系统 11 第 4 章 系统详细设计及实现 4 1 界面设计 4 1 1 登陆界面设计 用户输入自己的信息后 单击登陆后 系统根据输入的信息自动判断用户的身份 然后链接到相应的网页 输入信息后也可以点击取消 则清空刚输入的内容 图 4 1 4 1 2 主页界面设计 整个教室管理员端都是用框架集做成的 这样方便老师使用网页 也减轻了制作网 页的工作量 如图 4 2 所示 日常教学情况反馈系统 12 图 4 2 首页 4 1 3 日志界面设计 如图 4 3 所示 图 4 3 日志填写 4 1 4 周志填写界面设计 如图 4 4 所示 日常教学情况反馈系统 13 图 4 4 周志填写界面 4 1 5 教师浏览日志界面设计 如图 4 5 所示 图 4 5 教师浏览日志界面 4 1 6 教师浏览周志界面设计 如图 4 6 所示 日常教学情况反馈系统 14 图 4 6 教师浏览周志界面 4 1 7 修改密码界面设计 如图 4 7 所示 图 4 10 修改密码界面 4 1 8 信息维护界面设计 信息维护界面设计如下 日常教学情况反馈系统 15 图 4 11 信息维护界面 4 2 1 登录模块问题及解决方式 本来登录模块应该是一个非常简单的模块 直接一个数据库查询语句 然后再判断 一下就 OK 了 但是要它自动判端用户并且自动导航到不同的页面杳然是要技术性的 在 此模块中我用一下代码实现了该功能 private string str new string 2 根据ID返回密码和权限 如无该ID则返回null string string 0 为pwd string 1 为权限 权限 1为普通学生 0和1为一般管理员 2为高 级管理员 3为教师 public string check string id try 判断是否为教师 str 0 DALFactory DataAccess createteacher information getmodel id teacherPassword str 1 DALFactory DataAccess createteacher information getmodel id teacherQuanxian return str catch try 日常教学情况反馈系统 16 str 0 DALFactory DataAccess createstudent information getmodel id studentPas sword str 1 DALFactory DataAccess createstudent information getmodel id student Qu anxian return str 判断是否为学生 catch 没有此账号 return null 先判断它们是从哪个表中调用出来的 然后都放进数组中 在用条件句判断 用条 件句判断如下 if this TextBox2 Text check 0 ToString else if this TextBox2 Text check 0 ToString else if this TextBox2 Text check 0 ToString else Response Redirect checkpassword aspx 有这两部分就实现该功能 日常教学情况反馈系统 17 4 2 2 日志添加问题及其解决方式 日志添加比较复杂 实现代码如下 protected void Page Load object sender EventArgs e if Session userid null Response Redirect login aspx string info bll getInfo Session userid ToString Trim 调用出来班级名称 专业名称 班级号 DateTime ds Convert ToDateTime 2010 8 30 设置开学日期 起始周日期 DateTime dtnow DateTime Now 获取当前时间 Response Write Convert ToInt32 dtnow DayOfWeek int weeklyno MyUtil weekly num getWeek ds dtnow 获取当前周次 string class id info 2 ToString 得到班级号 string dayofweek 当前星期几的变量 int dayofnow Convert ToInt32 dtnow DayOfWeek 判断当前是星期几 强制转换为整形 if dayofnow 0 dayofnow 7 int num 0 设置变量用来判断 当前日期具体要加上几天 if Request Params dayno null 获取页面传值 只有当页面不传值 意思是直接单击菜单时 进行判 断 if dayofnow dbll getMax class id weeklyno 判断下当想要填写的星期几大于或者等于当 前的星期几时 会弹出不能填写的网页 alert else switch dbll getMax class id weeklyno 上次填写的历史星期的最高纪录的开关 case 1 dayofweek 星期一 num dayofnow 如果是星期一的话 就用当前日期减去当前星期几的整形 break case 2 dayofweek 星期二 num dayofnow 1 break case 3 dayofweek 星期三 num dayofnow 2 break case 4 dayofweek 星期四 num dayofnow 3 break case 5 dayofweek 星期五 num dayofnow 4 break case 6 如果上次填写到星期五 那么不能继续填写 Response Write return confirm 本周你已经完成填写 请选择其它功能 日常教学情况反馈系统 18 string alerts 本周你已经完成教学反馈信息表的填写 请选择其他功能 Response Redirect alerts aspx message alerts dayofweek 星期六 num dayofnow 5 break case 0 dayofweek 星期日 num dayofnow 6 break this lbldayofweek Text dayofweek this HiddenField2 Value Convert ToDateTime DateTime Now AddDays 1 num ToString 设置当前应该填写周几的日期 如果今天的日期是24号 星期五 上次填写到星期二 那么进行运算 应该当前日期减去2 得到星期二的日期 else 当页面传值时 意思是直接单击按钮进行星期几的判断 如果填写完成时星期一 那么在当前页面上加 上1变成星期二 check this lblpro Text info 1 ToString 显示专业名称 this lblclass Text info 0 ToString 显示班级名称 this HiddenField1 Value class id 隐藏域 用来获取班级号 this lblusername Text Session username ToString this lblyear Text Convert ToDateTime this HiddenField2 Value Year ToString 年 this lblmonth Text Convert ToDateTime this HiddenField2 Value Month ToString 月 this lblday Text Convert ToDateTime this HiddenField2 Value Day ToString 日 this lblweekly Text weeklyno ToString 周次 public void check string dayofweek Request Params dayno ToString int num 0 int dayofnow Convert ToInt32 DateTime Now DayOfWeek 判断当前是星期几 强制转换为整形 if dayofnow 0 dayofnow 7 switch dayofweek Trim case 星期一 this lbldayofweek Text 星期二 if dayofnow 2 判断下当想要填写的星期几大于或者等于当前的星期几时 会弹出不能填写的 网页 alert num dayofnow 1 break case 星期二 this lbldayofweek Text 星期三 if dayofnow 3 alert num dayofnow 2 break 日常教学情况反馈系统 19 case 星期三 this lbldayofweek Text 星期四 if dayofnow 4 alert num dayofnow 3 break case 星期四 this lbldayofweek Text 星期五 if dayofnow 5 alert num dayofnow 4 break case 星期五 Response Write return confirm 本周你已经完成填写 请选 择其它功能 string alerts 本周你已经完成教学反馈信息表的填写 请选择其他功能 Response Redirect alerts aspx message alerts this lbldayofweek Text 星期六 num dayofnow 5 break case 星期六 this lbldayofweek Text 星期日 num dayofnow 6 break case 星期日 this lbldayofweek Text 星期一 num dayofnow break this HiddenField2 Value Convert ToDateTime DateTime Now AddDays 1 num ToString 设置 当前应该填写周几的日期 如果今天的日期是24号 星期五 上次填写到星期二 那么进行运算 应该当前日期减去2得到 星期二的日期 Response Write DateTime Now AddDays 1 Convert ToInt32 DateTime Now DayOfWeek protected void btnsave Click object sender EventArgs e add Response Redirect dayly aspx dayno this lbldayofweek Text public void add Model M Dayly Info model new Model M Dayly Info 5 定义类数组 for int i 0 i model Length i model i new Model M Dayly Info 初始化 model i Dayly Class ID this HiddenField1 Value 设置当前学号 model i Dayly Course Content System Web UI WebControls TextBox txt0 i TextBox txt txt TextBox this Page FindControl txt0 i ToString Text model i Dayly Course Content TextBox this Page FindControl txt1 i ToString Text 无 TextBox this Page FindControl txt1 i ToString Text model i Dayly Course Name TextBox this Page FindControl txt0 i ToString Text 无 TextBox this Page FindControl txt0 i ToString Text model i Dayly Date Convert ToDateTime this HiddenField2 Value model i Dayly Is Input 1 日常教学情况反馈系统 20 model i Dayly Section Number i 1 model i Dayly Student Name this lblusername Text model i Dayly Student View TextBox this Page FindControl txt8 i ToString Text 无 TextBox this Page FindControl txt8 i ToString Text model i Dayly Teach Atti TextBox this Page FindControl txt3 i ToString Text 无 TextBox this Page FindControl txt3 i ToString Text model i Dayly Teach Coach TextBox this Page FindControl txt6 i ToString Text 无 TextBox this Page FindControl txt6 i ToString Text model i Dayly Teach Disci TextBox this Page FindControl txt2 i ToString Text 无 TextBox this Page FindControl txt2 i ToString Text model i Dayly Teach Effect TextBox this Page FindControl txt7 i ToString Text 无 TextBox this Page FindControl txt7 i ToString Text model i Dayly Teach Homework TextBox this Page FindControl txt5 i ToString Text 无 TextBox this Page FindControl txt5 i ToString Text model i Dayly Teach Method TextBox this Page FindControl txt4 i ToString Text 无 TextBox this Page FindControl txt4 i ToString Text model i Dayly Term ID 1 model i Dayly Weekly Number Convert ToInt32 this lblweekly Text 获取周次信息 int dayofweek 0 switch this lbldayofweek Text Trim 判断当前周几 用来变成整形 填充到数据库 case 星期一 dayofweek 1 break case 星期二 dayofweek 2 break case 星期三 dayofweek 3 break case 星期四 dayofweek 4 break case 星期五 dayofweek 5 break case 星期六 dayofweek 6 break case 星期日 dayofweek 7 break model i Dayly Weekly Day dayofweek dbll dayly add model i 4 2 3 周志模块问题及其解决方式 周志添加实现代码如下 protected void Page Load object sender EventArgs e if Session userid null Response Redirect login aspx 日常教学情况反馈系统 21 string info bll getInfo Session userid ToString Trim 调用出来班级名称 专业名称 班级号 DateTime ds Convert ToDateTime 2010 8 30 设置开学日期 起始周日期 DateTime dtnow DateTime Now 获取当前时间 Response Write Convert ToInt32 dtnow DayOfWeek int weeklyno MyUtil weekly num getWeek ds dtnow 获取当前周次 if wbll gethas info 2 ToString weeklyno string alerts 本周你的教学周志已经填写完成 请选择其他功能 Response Redirect alerts aspx message alerts this lblpro Text info 1 ToString this lblclass Text info 0 ToString this HiddenField1 Value info 2 ToString this lblweekly Text weeklyno ToString this lblyear Text dtnow Year ToString this lblmonth Text dtnow Month ToString th

温馨提示

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

评论

0/150

提交评论