




免费预览已结束,剩余53页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 概要设计说明书概要设计说明书 1 总体设计总体设计 1 1 需求规定需求规定 教务管理系统可分为学生信息管理系统和教师管理信息系统 系统开发的 整体任务是实现学校教师和学生信息管理的系统化 规范化 自动化和智能化 从而达到提高学校管理效率的目的 本阶段目的在于明确系统的数据结构和软件结构 此外总体设计还将给出 内部软件和外部系统部件之间的接口定义 各个软件模块的功能说明 数据结 构的细节以及具体的装配要求 1 2 运行环境运行环境 软件基本运行环境为 Windows XP 环境 1 3 基本设计概念和处理流程基本设计概念和处理流程 概要说明书的目的在于明确系统的数据结构和软件结构 设计外部软件和 内部软件的接口 说明各个软件模块的功能说明 数据结构的细节等 系统的 总体处理流程如图 1 1 所示 2 图 1 1 系统的总体处理流程 1 4 系统体系结构系统体系结构 用一览表及框图的形式说明本系统的系统元素 各层模块 子程序 公用程序等 的 划分 扼要说明每个系统元素的标识符和功能 分层次地给出各元素之间的控制与被控制 教务管理系统 选择操作 基础维护教学管理报表统计 选择操作 选择操作 班 级 信 息 维 护 课 程 信 息 维 护 学 生 选 课 课 表 查 询 成 绩 输 入 打 印 成 绩 单 学 生 信 息 维 护 教 师 信 息 维 护 3 关系 本系统的体系架构如图 1 2 所示 图 1 2 系统体系架构 本系统体系结构大致可以定义为 客户机层上的表示层主要是通过 Struts 框架实现的 由显示视图产生一个请求 请求被 ActionServlet 控制器 接 收 它在 struts config xml 文件中寻找请求的 URI 找到对应的 Action 类后 Action 类执行相应的业务逻辑 Action 类执行建立在模型组件基础上的业务逻 辑 模型组件是和应用程序关联的 一旦 Action 类处理完业务逻辑 它把控制 权返回给 ActionServlet Action 类提供一个键值作为返回的一部分 它指明 了处理的结果 ActionServlet 使用这个键值来决定在什么视图中显示 Action 的类处理结果 当 ActionServlet 把 Action 类的处理结果传送到指定的视图中 请求的过程也就完成了 中间业务层是通过 Spring 框架实现的 首先建立一个 BaseAction 它继承了 Action 类 而其他定义的 Action 都要继承这个 BaseAction 这个 BaseAction 需要导入 AppContext 工具类 这个 AppContext 需 要导入 Spring 中 org springframework context support 这样一个继承 BaseAction 的 Action 就可以 getXXXService 的方法得到某一 个 service 的实例 服务定位器的设计模式 持久 PO 层是由 hibernate 架构 实现的 它包括关于整体数据库的 hibernate cfg xml 文件 每个表的 JavaBean 类和每个表的 hbm xml 文件 通过 Spring 集成模板 HibernateTemplate 提供 DAO 来使用 PO 在 Spring 的配置文件 applicationContext xml 中配置 sessionFactory 的 bean 来管理 hibernate 本系统组件图如图 1 3 所示 管理员登陆 业务调度 班信维护课信维护 学信维护 师信维护学生选课 成绩输入 DAO 组件 XML 解析 数据连接持久实体 课表查询 4 5 2 接口设计接口设计 2 1 用户接口用户接口 用户接口语法结构软件回答信息 教务系统管理员登录以英文和汉字开头 不超过 6 个字 符 进入主界面 信息管理相关操作进行相应的操作 3 运行设计运行设计 3 1 运行模块组合运行模块组合 具体软件的运行模块组合为程序多窗口的运行环境 各个模块在软件运行 过程中能较好的交换信息 处理数据 3 2 运行控制运行控制 软件运行时有较友好的界面 基本能够实现用户的数据处理要求 3 3 运行时间运行时间 系统的运行时间基本可以达到要求 4 系统数据结构系统数据结构 4 1 逻辑设计逻辑设计 教务管理系统 E R 图 6 班级信息表 PK 班班级级编编号号 年级 班级名称 班级简称 人数 班主任 籍贯代码表 PK 籍籍贯贯编编号号 籍贯 民族代码表 PK 民民族族编编号号 民族 政治面貌代码表 PK 政政治治面面貌貌编编号号 政治面貌 学籍代码表 PK 学学籍籍编编号号 学籍名称 成绩表 PK 编编号号 学号 课程编号 成绩 考试次数 是否补考 是否重考 是否已确定成绩 学生信息 PK 学学号号 姓名 班级编号 性别 年级 政治面貌编号 民族编号 籍贯编号 身份编号 学籍编号 课程信息 PK 课课程程编编号号 课程名称 课程简称 拼音码 本学期课程 教师 开课系别 学分 课程表 PK 编编号号 课程号 课程编号 上课时间天 上课时间节 上课地点 选课表 PK 编编号号 学号 课课程程号号 4 2 逻辑结构设计逻辑结构设计 表表 1 表名称 bkb 表类型 约束表 含义 班级报考表 字段名称字段类型Null含义示例数据 id整形否 自增主键列1 name字符值八班 2 表名称 cjb 表类型 约束表 含义 班级成绩表 打印表 字段名称字段类型Null含义示例数据 id整形否 自增主键列1 cjb id整形否外键列1 PK 课程名称 课程简称 拼音码 本学期课程 教师 开课系别 年份 课程表 PK 编号 选课表 FK1 PK 编号 学号 课序号 7 name字符值八班 3 表名称 jhcjb 表类型 约束表 含义 班级计划成绩表 显示和打印 字段名称字段类型Null含义示例数据 id整形否 自增主键列1 name字符值八班 4 表名称 hks 表类型 约束表 含义 班计划学期考试课程表 字段名称字段类型Null含义示例数据 id整形否 自 增 主键列1 fangguansuo id整形否外键列1 name字符值长三 5 表名称 hxq 表类型 约束表 含义 班计划学期课程开设表 字段名称字段类型Null含义示例数据 id整形否 自增主键列1 name字符值英语 fenshu整形分数4 6 表名称 xjh 表类型 约束表 含义 班教学计划信息表 参见 bkb 表 7 表名称 xxb 表类型 约束表 含义 班注册和档案表 参见 bkb 表 8 表名称 kbpdfb 表类型 约束表 含义 报考编排登分表 参见 bkb 表 9 表名称 ctdmkb tmp 表类型 约束表 含义 毕业课程替代免考表 参见 cjb 表 10 表名称 ctdmkb 表类型 约束表 含义 毕业课程替代免考表 参见 cjb 表 11 表名称 ysmdb 表类型 约束表 含义 毕业生名单 参见 cjb 表 12 表名称 ycymdb 表类型 约束表 含义 毕业预审审核差异名单 表 参见 cjb 表 13 表名称 yyshsdfb 表类型 约束表 含义 毕业预审审核得分表 参见 ycymdb 表 14 表名称 yyshsdfb tmp 表类型 实体表 含义 毕业预审审核得分表 8 字段名称字段类型Null含义示例数据 id整形否 自增主键列 zhaidihao字符宅第号 zhuanghao字符幢号 diquleibie字符地区类别限定 一类 二 类 三类 chanbie字符产别限定 直管 自 管 托管 chanquanzhenghao字符产权证号 jiuqu整形旧区约束表 qu jiuxiaoqu整形旧小区约束表 xiaoqu jiulouhao字符旧楼号 xinqu整形新区约束表 qu xinxiaoqu整形新小区约束表 xiaoqu xinlouhao字符新楼号 jiegou整形结构约束表 jiegou zongcengshu整形总层数 15 表名称 gdw 类型 约束表 含义 采购单位 16 表名称 gdwdhzz 类型 约束表 含义 采购单位到货总账 17 表名称 gdwzz 类型 约束表 含义 采购总账 18 表名称 gdhmxb 类型 约束表 含义 采购到货明细表 19 表名称 gdhmxml 类型 约束表 含义 采购到货明细目录 20 表名称 gmxb 类型 约束表 含义 采购明细表 21 表名称 gzb 类型 约束表 含义 采购总表 22 表名称 cjdmb 类型 约束表 含义 成绩代码表 23 表名称 cjgdb 类型 约束表 含义 成绩更动表 24 表名称 cjtjb 类型 约束表 含义 成绩统计表 25 表名称 cjzb 类型 约束表 含义 成绩总表 26 表名称 cjzb copy 类型 约束表 含义 成绩总表 27 表名称 dgdw 类型 约束表 含义 订购单位 28 表名称 dgdwmxb 类型 约束表 含义 订购单位明细表 29 表名称 dgmxb 类型 约束表 含义 订购明细表 30 表名称 dgzb 类型 约束表 含义 订购总表 31 表名称 fxzyb 类型 约束表 含义 辅修专业表 32 表名称 jhkkkcb 类型 约束表 含义 计划开考课程表 33 表名称 jhkkkcb 类型 约束表 含义 计划开考课程传递表 34 表名称 jljb 类型 约束表 含义 奖励级别表 35 表名称 jlqkjzb 类型 约束表 含义 奖励情况记载表 9 36 表名称 jccgfdml 类型 约束表 含义 教材采购分单目录 37 表名称 jccgjsb 类型 约束表 含义 教材采购计算表 38 表名称 jccgmxb 类型 约束表 含义 教材采购明细表 39 表名称 jccgshb 类型 约束表 含义 教材采购审核表 40 表名称 jcch 类型 约束表 含义 教材册号 41 表名称 jcdgzb 类型 约束表 含义 教材订购总表 42 表名称 jclxbmdz 类型 约束表 含义 教材类型编码对照 43 表名称 jcsmmb 类型 约束表 含义 教材说明模板 44 表名称 jcthzt 类型 约束表 含义 教材替换状态 45 表名称 dgdwzb 类型 约束表 含义 教材征订订购单位总表 46 表名称 jczb 类型 约束表 含义 教材总表 47 表名称 jxbm 类型 约束表 含义 教学部门表 48 表名称 jxdg 类型 约束表 含义 教学大纲 49 表名称 jxhjdy 类型 约束表 含义 教学环节定义 50 表名称 kkdw 类型 约束表 含义 开课单位表 51 表名称 kcqkb 类型 约束表 含义 考场情况表 52 表名称 kdxxb 类型 约束表 含义 考点代码表 53 表名称 kslb 类型 约束表 含义 考生类别代码表 54 表名称 ksdmb 类型 约束表 含义 考试代码表 55 表名称 ksdmcd 类型 约束表 含义 考试代码传递表 56 表名称 ksdxb 类型 约束表 含义 考试对象表 57 表名称 ksfsdm 类型 约束表 含义 考试方式代码表 58 表名称 kslxdmb 类型 约束表 含义 考试类型代码表 59 表名称 kccc 类型 约束表 含义 课程层次代码表 60 表名称 kcgldw 类型 约束表 含义 课程管理单位 61 表名称 kcjsfs 类型 约束表 含义 课程建设方式 62 表名称 kcjsjb 类型 约束表 含义 课程建设级别表 63 表名称 kcjslb 类型 约束表 含义 课程建设类别 64 表名称 kcjcdzb 类型 约束表 含义 课程教材对照 65 表名称 kclb 类型 约束表 含义 课程类别代码表 66 表名称 kctdb 类型 约束表 含义 课程替代表 67 表名称 kcxz 类型 约束表 含义 课程性质代码表 68 表名称 kczb 类型 约束表 含义 课程总表 69 表名称 ljhkcb 类型 约束表 含义 类计划课程表 70 表名称 ljhxqks 类型 约束表 含义 类计划学期开设课程表 71 表名称 ljhxqksb 类型 约束表 含义 类计划学期考试课程表 72 表名称 ljxjhb 类型 约束表 含义 类教学计划表 73 表名称 mzdmb 类型 约束表 含义 民族代码表 74 表名称 ndszb 类型 约束表 含义 年度收支表 75 表名称 njdmb 类型 约束表 含义 年级代码表 76 表名称 njkcb 类型 约束表 含义 年级课程表 77 表名称 njzyb 类型 约束表 含义 年级专业表 78 表名称 xkkcb 类型 约束表 含义 新开课程表 79 表名称 xszcb 类型 约束表 含义 新生注册表 10 80 表名称 xflydmb 类型 约束表 含义 学费来源代码表 81 表名称 xjbddmb 类型 约束表 含义 学籍变动代码表 82 表名称 xjbdjzb 类型 约束表 含义 学籍变动记载表 83 表名称 xjztdmb 类型 约束表 含义 学籍状态代码表 84 表名称 fzjbytj 类型 约束表 含义 学生非在籍和毕业生统计 表 85 表名称 xsjbqkb 类型 约束表 含义 学生基本情况表 86 表名称 xsjhcjb 类型 约束表 含义 学生计划成绩表 87 表名称 xslbdmb 类型 约束表 含义 学生类别代码表 88 表名称 xslxdmb 类型 约束表 含义 学生类型代码表 89 表名称 xslxdyb 类型 约束表 含义 学生类型代码对应表 90 表名称 bjxx 表类型 约束表 含义 班级信息表 字段名称字段类型Null含义示例数据 Bjbh整形否 自增主键列1 Nj字符值英语 Bjmc字符名称信管八班 Bjjc字符简称8 班 Rs整形人数80 Bzr字符班主任王 91 表名称 jgdmb 表类型 约束表 含义 籍贯代码表 字段名称字段类型Null含义示例数据 Jgbh整形否 自增主键列1 Jg字符值郑州 92 表名称 mzdmb 表类型 约束表 含义 民族代码表 字段名称字段类型Null含义示例数据 Mzbh整形否 自增主键列1 Mz字符值汉 93 表名称 zzmmdmb 表类型 约束表 含义 政治面貌代码表 字段名称字段类型Null含义示例数据 Zzmmbh整形否 自增主键列1 Zzmm字符值 94 表名称 xjdm 表类型 约束表 含义 学籍代码表 字段名称字段类型Null含义示例数据 Xjbh整形否 自增主键列1 Xjmc字符值20097650 96 表名称 cjb 表类型 约束表 含义 成绩表 字段名称字段类型Null含义示例数据 Bh整形否 自增主键列1 Xh字符值20097650111 Kcbh整形课程编号4 Cj整形值99 Kscs整形值2 11 Sfbx字符是否补修是 Sfck字符是否重考是 Sfqcj字符确定成绩是 97 表名称 xsxx 表类型 约束表 含义 学生信息表 字段名称字段类型Null含义示例数据 Xh整形否 自增主键列20097650111 Xm字符值张三 Bjbh整形班级编号4 Xb字符性别男 Nj字符年级2009 Zzmmbh整形政治面貌编号2 Mzbh整形民族编号2 Jgbh整形籍贯编号3 Sfzh整形身份证号41172819900906554 3 Xjbh整形学籍编号2009 98 表名称 kcxx 表类型 约束表 含义 课程信息表 字段名称字段类型Null含义示例数据 Kcbh整形否 自增主键列1 Kcmc字符值英语 Kcjc字符值英语 Pym字符值Yingyu Bxqkc字符值 Js字符教师吴 Kkxb整形开课系别1 Xf整形学分3 99 表名称 kcb 表类型 约束表 含义 课程表 字段名称字段类型Null含义示例数据 Bh整形否 自增主键列1 Kxh字符课序号2 Kcbh整形课程编号4 Sksjt整形上课时间天 Sksjj整形上课时间节 Skdd字符上课地点 100 表名称 xkb 表类型 约束表 含义 选课表 字段名称字段类型Null含义示例数据 Bh整形否 自增主键列1 Xh整形学号20097650111 Kxh整形课序号4 12 4 2 物理结构设计物理结构设计 系统的物理结构具体由数据库来设计与生成 故此处略 13 5 系统出错处理设计系统出错处理设计 5 1 出错信息出错信息 错误登录信息系统提示错误登录信息系统返回登录界面 输入错误的数据系统提示数据错误信息提示重新输入数据 打印不成功系统提示打印不成功信 息 进行重新打印操作 5 2 补救措施补救措施 由于数据在数据库中已经有备份 故在系统出错后可以依靠数据库的恢复 功能 并且依靠日志文件使系统再启动 就算系统崩溃数据也不会丢失或遭到 破坏 但有可能占用更多的数据存储空间 权衡措施由用户来决定 14 第第 5 章章 详细设计说明书详细设计说明书 1 引言引言 1 1 项目定义项目定义 教务综合管理信息系统是为了适应现代化学校管理的需要 加快推进我校数字 化校园建设 充分利用校园网 利用网络 多媒体等计算机应用技术和手段 提高办公效率 改善质量的高效管理信息系统 1 2 编写目的编写目的 本文档为 教务管理系统 详细设计说明书 主要用于为实现系统的功能而进 行的系统详细设计说明 详细系统各软件组成模块的实现流程 功能 接口 编译 测试要点等内容 便于对系统的编码进行指导和约束 1 3 参考资料参考资料 教务管理系统 系统软件需求说明书 教务管理系统 系统概要设计说明书 教务管理系统 数据库设计说明书 数据库字典 等 15 2 程序系统的结构程序系统的结构 2 1 整个教务管理系统的结构整个教务管理系统的结构 可由以下图示来表明 图 1 1 系统的总体处理流程 教务管理系统 选择操作 基础维护教学管理报表统计 选择操作 选择操作 班 级 信 息 维 护 课 程 信 息 维 护 学 生 选 课 课 表 查 询 成 绩 输 入 打 印 成 绩 单 学 生 信 息 维 护 教 师 信 息 维 护 16 3 系统功能实现系统功能实现 从前面需求分析可以看出 系统功能庞杂 主要分为前台浏览器 B S 信息发布 和数据查询 后台 C S 数据管理和处理 教务管理功能部分数据分为四类 学 生基本信息相关 教师基本信息相关 课程信息相关 学生成绩综合查询相关 从使用和操作的功能上分 有三种用户 该校学生 业务数据管理人员 学生 工作辅导员 教务干事 系统管理员 为便于整个系统组织管理 把各个相 对独立的数据或功能组织到整个大系统中来 我们把各个相对独立的功能完全 独立设计 编译成独立的目标 功能 模块 single Executable 各功能模块 最后被集成到一个称为虚拟桌面的控制台模块中 相应地将系统结构分为一个 控制台程序和七个子系统 各子系统又分为若干各子模块 对应于每一个模块 几乎都有录入 查询 修改 删除 查看详细资料等这几个功能 整个业务流 程就是由这几种基本功能实现的 在这里每个模块都要用到的功能没必要在每 个子模块里重复阐述 在每个子模块里只列出区别于其它子模块的功能实现 3 1 系统控制台模块系统控制台模块 功功能能 各子功能模块的组织和调用 统一的登陆界面实现到数据库服务器的登陆 显示教务主页 系统图标 设设计计 1 登陆数据库 输入数据库服务器名 ServerIP 用户账号 UserID 密码 PassWord 登陆 数据库服务器 检索系统权限表 根据权限设置相应功能模块 无此用户或禁止权限 Enable False 浏览权限 17 Enable True 修改 User ID 修改 Pass Word 修改权限 Enable True 修改 User ID 修改 Pass Word 2 采用 WinXP 下程序组 程序项的原理组织各执行模块 登陆服务器 基础维护 教学管理 报表统计 退出 各程序组 程序项的显示分别可以是分层 树状 大图标 小图标等方式 各程序 项或菜单项的名称命名为相应功能模块的目标代码文件名 3 2 各具体模块各具体模块如下 如下 模块模块 1 名称名称 班级信息维护 输入输入 班级信息维 护 处理处理 维护管理该校各班级基本信息输出输出 各班级信息 数据表数据表 班级信息表 模块模块 2 名称名称 学生基本信息维护 输入输入 学生基本信息处理处理 维护管理学生基本信息输出输出 学生基本信 息 数据表数据表 学生信息表 18 模块模块 3 名称名称 课程信息维护 输入输入 课程信息维 护 处理处理 维护管理课程基本信息输出输出 课程信息 数据表数据表 课程信息表 模块模块 4 名称名称 学生选课信息 输入输入 学生选课信息处理处理 维护管理学生选课信息输出输出 学生选课信 息 数据表数据表 学生基本信息表 课程信息表 模块模块 5 名称名称 课表查询 输入输入 课表查询处理处理 维护管理课表查询信息输出输出 所查班级所查班级课表 数据表数据表 学生基本信息表 班级信息表 模块模块 6 名称名称 成绩输入 输入输入 成绩输入处理处理 维护管理成绩输入信息输出输出 成绩成绩 数据表数据表 学生基本信息表 课程信息表 19 模块模块 7 名称名称 教师信息为维护 输入输入 教师信息为 维护 处理处理 维护管理教师信息输出输出 教师信息 数据表数据表 教师信息表 4 具体设计 具体设计 设计功能实现设计功能实现 包括 班级信息维护 学生信息维护 课程信息维护 学生选课 课表查询 成绩输入 报表统计 退出系统 Public Class frmMain Inherits System Windows Forms Form Private Function GetInstanceState ByVal name As String As Boolean 获得frmMain窗体的子窗体的数量 Dim i As Integer Me MdiChildren Length 循环判断是否有名为name的子窗体实例 20 For i 0 To Me MdiChildren Length 1 If Me MdiChildren i Name name Then 存在名为name的子窗体 是子窗体获得焦点并返回True Me MdiChildren i Focus Return True End If Next 不存在名为Name的子窗体False Return False End Function Private Sub mnClass Click ByVal sender As System Object ByVal e As System EventArgs Handles mnClass Click If GetInstanceState frmClass Then Exit Sub End If Dim childFrm As frmClass New frmClass childFrm MdiParent Me childFrm Show End Sub Private Sub mnStudent Click ByVal sender As System Object ByVal e As System EventArgs Handles mnStudent Click If GetInstanceState frmStudent Then Exit Sub End If Dim childFrm As frmStudent New frmStudent childFrm MdiParent Me childFrm Show End Sub Private Sub mnSubject Click ByVal sender As System Object ByVal e As System EventArgs Handles mnSubject Click If GetInstanceState frmSubject Then Exit Sub End If Dim childFrm As frmSubject New frmSubject childFrm MdiParent Me childFrm Show End Sub Private Sub mnSelect Click ByVal sender As System Object ByVal e As System EventArgs Handles mnSelect Click If GetInstanceState frmSelect Then Exit Sub 21 End If Dim childFrm As frmSelect New frmSelect childFrm MdiParent Me childFrm Show End Sub Private Sub mnCourse Click ByVal sender As System Object ByVal e As System EventArgs Handles mnCourse Click If GetInstanceState frmCourse Then Exit Sub End If Dim childFrm As frmCourse New frmCourse childFrm MdiParent Me childFrm Show End Sub Private Sub mnResult Click ByVal sender As System Object ByVal e As System EventArgs Handles mnResult Click If GetInstanceState frmScore Then Exit Sub End If Dim childFrm As frmScore New frmScore childFrm MdiParent Me childFrm Show End Sub Private Sub mnReport Click ByVal sender As System Object ByVal e As System EventArgs Handles mnReport Click If GetInstanceState frmReport Then Exit Sub End If Dim childFrm As frmReport New frmReport childFrm MdiParent Me childFrm Show End Sub Private Sub mnExit Click ByVal sender As System Object ByVal e As System EventArgs Handles mnExit Click End Sub End Class 22 5 基础维护 基础维护 5 1 班级信息维护班级信息维护 实现的功能包括 查看首记录 表中首个班级记录 上记录 下记录 查尾记录 新 增 修改 删除等 可实现模糊搜索功能 即 输入班级编号可查询相关班级信息 如下所示 23 Public Class frmBase Inherits System Windows Forms Form Protected bmData As BindingManagerBase Protected dtData As DataTable bAdd true 为新增 bAdd false 为修改 Protected bAdd As Boolean Private Sub frmBase Load ByVal sender As Object ByVal e As System EventArgs Handles MyBase Load Prepare SetDataGrid SetTextBoxState True End Sub Private Sub ToolBar1 ButtonClick ByVal sender As Object ByVal e As ToolBarButtonClickEventArgs Handles ToolBar1 ButtonClick Select Case e Button Text Case 首记录 返回首记录 bmData Position 0 Case 上记录 If bmData Position 0 Then bmData Position 1 End If Case 下记录 If bmData Position bmData Count Then 24 bmData Position 1 End If Case 尾记录 返回尾记录 bmData Position bmData Count Case 新增 Me dgdList Enabled False SetTextBoxState False SetToolBarState False bAdd True Clear Case 修改 Me dgdList Enabled False SetTextBoxState False SetToolBarState False bAdd False Case 删除 弹出询问对话框 Dim dlgResult As DialogResult MessageBox Show 你确认删除此数据 删除 MessageBoxButtons OKCancel If dlgResult DialogResult OK Then DeleteData End If Case 保存 SetToolBarState True SetTextBoxState True If bAdd True Then 为新增数据保存 SaveForAdd Else 为更新数据保存 SaveForUpdate End If Me dgdList Enabled True Case 取消 SetTextBoxState True SetToolBarState True Me dgdList Enabled True SearchResult Case 退出 关闭本窗体 Me Close End Select 25 Try Me dgdList CurrentRowIndex bmData Position SetData Catch ex As Exception End Try End Sub Private Sub btnSearch Click ByVal sender As System Object ByVal e As System EventArgs Handles btnSearch Click SearchResult End Sub Private Sub dgdList CurrentCellChanged ByVal sender As Object ByVal e As System EventArgs Handles dgdList CurrentCellChanged Try 判断bmData是否为Nothing If bmData Is Nothing Then Exit Sub End If If bmData Position dgdList CurrentCell RowNumber Then bmData Position dgdList CurrentCell RowNumber SetData End If Catch ex As Exception MessageBox Show ex ToString End Try End Sub Private Sub SetToolBarState ByVal bState As Boolean 设置Button的是否能够单击 ToolBar1 Buttons 0 Enabled bState ToolBar1 Buttons 1 Enabled bState ToolBar1 Buttons 2 Enabled bState ToolBar1 Buttons 3 Enabled bState ToolBar1 Buttons 4 Enabled bState ToolBar1 Buttons 5 Enabled bState ToolBar1 Buttons 6 Enabled bState ToolBar1 Buttons 7 Enabled Not bState ToolBar1 Buttons 8 Enabled Not bState End Sub Public Overridable Sub Prepare End Sub 26 设置DataGrid控件 Public Overridable Sub SetDataGrid End Sub 查询函数 Public Overridable Sub SearchResult SetDataGrid dgdList DataSource dtData DefaultView End Sub 新增函数 Public Overridable Sub LoadData End Sub Public Overridable Sub SaveForAdd End Sub 更新函数 Public Overridable Sub SaveForUpdate End Sub 删除函数 Public Overridable Sub DeleteData End Sub 清除函数 Public Overridable Sub Clear End Sub 设置TextBox函数 Public Overridable Sub SetTextBoxState ByVal bState As Boolean End Sub Public Overridable Sub SetData End Sub End Class 27 5 2 学生信息维护学生信息维护 实现的功能包括 查看首记录 上记录 下记录 查尾记录 新增 修改 删除等 可实现模糊搜索功能 如下所示 Public Class frmStudent Inherits 教务管理系统 frmBase Public Overrides Sub Prepare Me Text 学生信息维护 Me Label1 Text 学号 28 Me Label2 Text 姓名 Me Label3 Text 年级 设置ComboBox控件数据源 Dim db As DataBase New DataBase Dim dv As DataView db RunSelectSQL select 班级编号 班级名称from 班级信息order by 班级名称 Me cbbClassId DataSource dv Me cbbClassId DisplayMember 班级名称 Me cbbClassId ValueMember 班级编号 dv db RunSelectSQL select 政治面貌编号 政治面貌from 政治面貌代码表 Me cbbPolity DataSource dv Me cbbPolity DisplayMember 政治面貌 Me cbbPolity ValueMember 政治面貌编号 dv db RunSelectSQL select 民族编号 民族from 民族代码表 Me cbbNation DataSource dv Me cbbNation DisplayMember 民族 Me cbbNation ValueMember 民族编号 dv db RunSelectSQL select 籍贯编号 籍贯from 籍贯代码表 Me cbbBirthPlace DataSource dv Me cbbBirthPlace DisplayMember 籍贯 Me cbbBirthPlace ValueMember 籍贯编号 dv db RunSelectSQL select 学籍编号 学籍名称from 学籍代码表 Me cbbStatus DataSource dv Me cbbStatus DisplayMember 学籍名称 Me cbbStatus ValueMember 学籍编号 db Dispose End Sub Public Overrides Sub LoadData Dim strFilter As String If txbOne Text Trim Length 0 Then If txbTwo Text Trim Length 0 Then If txbThree Text Trim Length 0 Then strFilter Else strFilter where 年级like strFilter txbThree Text Trim End If Else strFilter where 姓名like strFilter txbTwo Text Trim If txbThree Text Trim Length 0 Then strFilter and 年级like strFilter txbThree Text Trim 29 End If End If Else strFilter where 学号like strFilter txbOne Text Trim If txbTwo Text Trim Length 0 Then strFilter and 姓名like strFilter txbTwo Text Trim If txbThree Text Trim Length 0 Then strFilter and 年级like strFilter txbThree Text Trim End If Else If txbThree Text Trim Length 0 Then strFilter and 年级like strFilter txbThree Text Trim End If End If End If 清空DataSet11 DataSet11 Clear SqlConnection1 ConnectionString DataBase sConn Dim strSQL As String SqlDataAdapter1 SelectCommand CommandText select from 学生信息 strFilter 根据查询条件重新填充DataSet11 SqlDataAdapter1 Fill DataSet11 dtData DataSet11 Tables 学生信息 If dtData Columns Count 15 Then dtData Columns Add 班级 dtData Columns Add 政治面貌 dtData Columns Add 民族 dtData Columns Add 籍贯 dtData Columns Add 学籍 End If bmData Me BindingContext DataSet11 学生信息 If bmData Count 0 Then bmData Position 0 End If End Sub Public Overrides Sub SetDataGrid LoadData 定义一个DataGrid表样式 Dim ts As New DataGridTableStyle 30 Dim aColumnTextColumn As DataGridTextBoxColumn Dim numCols As Integer dtData Columns Count Dim i As Integer For i 0 To numCols 1 If i 6 Then i 10 End If aColumnTextColumn New DataGridTextBoxColumn aColumnTextColumn MappingName dtData Columns i ColumnName aColumnTextColumn HeaderText dtData Columns i ColumnName aColumnTextColumn NullText aColumnTextColumn ReadOnly True aColumnTextColumn Width 55 ts GridColumnStyles Add aColumnTextColumn Next ts AlternatingBackColor Color LightGray ts AllowSorting False ts MappingName dtData TableName dgdList TableStyles Clear dgdList TableStyles Add ts Dim dv As DataView dtData DefaultView dv AllowNew False dv AllowDelete False dv AllowEdit False 设置数据源 dgdList DataSource dtData DefaultView bmData Me BindingContext DataSet11 学生信息 lblCount Text 记录数 dtData Rows Count ToString SetDetailData End Sub Private Sub SetDetailData Dim dtClassId dtPolity dtNation dtBirthPlace dtStatus As DataTable Dim db As DataBase New DataBase dtClassId db RunSelectSQL select 班级编号 班级名称from 班级信息order by 班级名称 Table dtPolity db RunSelectSQL select 政治面貌编号 政治面貌from 政治面貌代码表 Table dtNation db RunSelectSQL select 民族编号 民族from 民族代码表 Table dtBirthPlace db RunSelectSQL select 籍贯编号 籍贯from 籍贯代码表 Table 31 dtStatus db RunSelectSQL select 学籍编号 学籍名称from 学籍代码表 Table Dim dv As DataView For i As Integer 0 To dtData Rows Count 1 dv dtClassId DefaultView dv RowFilter 班级编号 dtData Rows i 班级编号 dtData Rows i 班级 dv 0 1 dv dtPolity DefaultView dv RowFilter 政治面貌编号 dtData Rows i 政治面貌编号 dtData Rows i 政治面貌 dv 0 1 dv dtNation
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 61496-3:2025 EN-FR Safety of machinery - Electro-sensitive protective equipment - Part 3: Particular requirements for active opto-electronic protective devices responsiv
- JJF(石化)077-2023二氧化碳气体检测报警器校准规范
- 人教版八年级英语上册单元同步知识点与语法训练 unit3 section A
- 两票执行细则培训
- 老年人心病防治知识培训课件
- 水溶液中的离子平衡-高考化学二轮复习知识清单与专项练习(新高考专用)原卷版
- 外研版八年级英语下册Module6单元测试试卷及答案
- 声音的特性(分层作业)-2023学年八年级物理上册(人教版)
- 动脉测压导管维护全流程指南:从置入到拔除的规范操作
- 外研版八年级英语上册Module11单元测试试卷-含答案01
- 太原极地海洋世界建设项目可行性研究报告-中咨国联
- 改革开放航天的成就课件
- 铜矿开采设备介绍
- 人力作业效率低分析报告
- 最常用2000个英语单词-电子表格版
- 崧舟细讲文本:小学语文教材文本解读与教学设计
- 某中学德育处主任工作评价量表
- 法院送法进校园讲座
- 农民工工资表(模板)
- 艰苦地区服役申请书范文
- 《网络与新媒体概论》教学课件合集
评论
0/150
提交评论