




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
黎明职业大学计算机与信息工程系黎明职业大学计算机与信息工程系 信息系统开发实训信息系统开发实训 实训指导书实训指导书 2011 年年 11 月月 目目 录录 信息系统开发实训 实训大纲 3 附件一 实训日志模板 6 附件二 实训报告模板 7 附录三 本项目的评分标准 9 实训一 实训项目的选题与功能需求分析 10 实训二 数据库设计 12 实训三 公共数据处理类的创建 15 实训四 登录窗体与主界面 17 实训五 处理数据 18 实训六 维护数据 22 实训七 帮助文档的制作与 C 的调用 25 实训三 公共数据处理类的创建 数据访问层 27 实训四 业务逻辑层的实现 30 实训五 表示层的实现 界面设计 33 实训六 数据报表 统计与维护 34 信息系统开发实训信息系统开发实训 实训大纲实训大纲 适用 计算机信息管理 学时 60 学分 2 一 实训目的 一 实训目的 信息系统开发实训 是计算机网络技术的重要实践环节 通过实训使学生能够更进一 步的领会管理信息系统分析 设计与实现的基本知识 了解程序开发的一般过程 熟悉和掌 握程序开发的基本流程和注意事项 培养学生综合运用所学知识分析和解决实际问题的能力 提高学生的综合设计和实践能力 为今后开发程序打下基础 二 实训内容和要求二 实训内容和要求 一 实训内容 一 实训内容 1 用户需求分析 根据所选题目进行认真地需求分析 用户需求分析的信息包括 信息需求 用户要从数据库获得的信息内容 信息需求定义了新系统应该提供的所 有信息 应描述清楚系统中数据的性质及其联系 处理需求 即完成什么处理功能及处理的方式 处理需求定义了新系统数据处理的 操作 应描述操作执行的场合 操作对数据的影响等等 安全性和完整性要求 在定义信息需求和处理需求的同时必须相应确定安全性 完 整性 2 数据库结构的确定 根据项目要求设计 E R 图 根据 ER 图设计数据库的关系模式 进行规范化处理后给出各关系之间的关联关系 能根据功能合理设计视图 存储过程与触发器 在 DBMS 如 SQL Server 2005 中建立数据库 并产生 SQL 脚本 3 系统总体方案设计 画出详细的总体框图 说明各模块的功能 建立某种形式的报表 实现对数据的统计与输出 4 程序设计部分 按总体方案设计与业务逻辑要求进行应用系统开发 要求 程序能正确运行 用户界面友好 程序功能完善 程序可进行权限控制 方便用户使用 5 对于 C S 应用系统 应能够生成应用程序和可执行文件 并在相应环境下正确运行 最 终要求系统调试并打包成为最终软件可安装运行 B S 系统 应能正确配置站点提供服务 二 实训总体要求 二 实训总体要求 1 实训以小组的形式进行 自由分组 每个小组不得多于 4 人 各小组在实训进行之前上 报组长 成员及项目名称 2 每个小组要根据实际开发内容进一步明确任务 小组组长负责工作安排 保证每个同学 积极参与到项目开发过程 要有计划地定时定量地完成任务 体现出团队精神 3 认真填写实训日志 4 在开发各环节中撰写相关的技术文档 最后以小组为单位上交实训报告和源程序清单 以附录形式 正文字数不少于 2000 字 不包括附录 要求层次清楚 整洁规范 不 得相互抄袭 凡正文内容有整段相同者一律以作弊论处 5 最后递交一个可以运行的系统 6 明确实训的目的和重要性 认真领会实训的题目 读懂实训指导书的要求 学会设计的 基本方法与步骤 积极认真地做好准备工作 7 实训中 学会如何运用前修知识与收集 归纳相关资料解决具体问题的方法 三 先修课程三 先修课程 信息系统分析与设计 数据库原理与应用 ASP NET 网站建设 C 程序设计 四 教学时间参考分配表四 教学时间参考分配表 学时分配 序号实训内容 总学时理论学时实践学时 1选题 需求分析 系统设计结合在 系统分析与设计 课内完成 2ADO net 核心对象介绍 422 3ADO NET 调用带参数的 SQL 语句或存储过程 633 4数据库设计 12210 5公共数据处理模块 615 6登录窗体与主界面 首页实现 624 7具体功能模块的实现与测试 1414 8系统测试 填写实训报告 66 9总结与答辩 66 合计 601644 五 考核办法五 考核办法 由指导教师根据学生完成实训任务的情况 实训报告的质量 10 答辩情况 10 实训 过程中的工作态度 20 系统开发情况 60 综合打分 成绩评定实行优秀 良好 中等 及格和不及格五个等级 优秀者人数一般不超过总人数的 20 其中工作态度考核内容包括 是否按进度要求完成实训科目 是否认真填写实训日记 是否能与教师 同学较好沟通过等 六 参考文献六 参考文献 1 数据库系统概论 王珊 萨师煊编著 高等教育出版社 2 管理信息系统开发技术 宁书林等编著 北京理工大学出版社 3 ASP NET 2 O 数据库开发实例精粹 郭瑞军等编著 电子工业出版社 4 Visual C 2008 数据库编程实训教程 李志中编著 清华大学出版社 附件 1 1 实训日志模板 实训日志模板 2 2 课程实训报告模板 课程实训报告模板 3 3 评分标准 评分标准 附件一 实训日志模板附件一 实训日志模板 实实 训训 日日 志志 实训日期实训地点 实训题目 实训目的 实训环境 实训内容 及步骤 体会与 建议 教师评语 附件二 实训报告模板附件二 实训报告模板 黎明职业大学黎明职业大学 课程实训报告 题目 题目 项目名称 系系 别别 计算机与信息工程系 专专 业业 计算机信息管理 年年 级级 2009 学学 号号 姓姓 名名 任课教师任课教师 填写日期 2011 年 月 日 摘摘 要要 关键字关键字 正文正文 本部份另取一页开始 1 正文内容 完成作业的计算机环境 软硬件配置 硬件 软件 项目名称 1 综述 项目提出及要解决的问题 设计思想 2 项目要实现的主要功能 概要说明完成该项目各组成部分的名称及其主要功能 及各部分之 间的关系 3 数据库设计的 E R 图 数据库 表的结构 4 实现功能的展示 该项目使用说明 输入操作 各功能使用 输出操作的提示 5 测试中发现的问题 6 课程设计的心得体会 7 参考书目 2 格式 1 文档版式 A4 页边距 上下为 2CM 左右为 3CM 2 字体 宋体 五号字 3 1 5 倍行距 附录三 本项目的评分标准 附录三 本项目的评分标准 系统开发实训系统开发实训 评分标准及评分表评分标准及评分表 项项 目目评评 分分 细细 则则 及及 标标 准准得分得分 进行了详细的用户信息需求和处理需求分析 3 分 用户需求分析用户需求分析 对用户的安全性和完整性要求进行了详细的分析 2 分 数据库模式的数据库模式的 设计设计 数据库模式的设计能满足用户的信息需求 5 分 数据库的完整数据库的完整 性性 数据库模式考虑了数据库的实体完整性 域完整性和关联完整性 控制 能正确地进行数据记录的录入 更新和删除 5 分 可进行指定数据库的简单查询 5 分 数据库的查询数据库的查询 可进行多库之间的连接查询 5 分 数据库的统计数据库的统计能按用户的要求进行各种数据的统计及打印出统计报表 5 分 数据库编程数据库编程能合理使用视图 存储过程和触发器 5 分 程序能正确运行 可进行权限控制 5 分 应用软件的功能合理 完善 达到用户的处理需求 5 分 应用软件的功应用软件的功 能模块能模块 应用软件的界面合理友好 用户操作方便 5 分 错误处理错误处理 具有一定的容错性 当系统出错时 能自己处理而不是交给系统 5 分 软件的打包与软件的打包与 安装安装 应用软件能够正确的打包和安装 并能脱离开发平台正确运行 5 分 讲解与回答问讲解与回答问 题题 对应用软件的设计思路做总体描述 要求思路清楚 叙述流畅 软件操作熟练 能正确回答老师的提问 10 分 工作量工作量 完成基本工作量可得 5 分 多或少可酌情增减分 最高加到 10 分 设计说明书设计说明书设计文档按要求 格式规范 内容完整 正确 可得 10 分 项目参与项目参与 课程设计期间满勤 无迟到 早退 旷课 得 10 分 迟到 早退一次扣 1 分 旷课一次扣 2 分 扣完 10 分止 实训一实训一 实训项目的选题与功能需求分析实训项目的选题与功能需求分析 一一 实训项目选题实训项目选题 选择一个进销存管理系统作为本次实训的题目 如果对于进销存管理系统的业务流程不 是十分清楚 也根据自已熟悉的领域 选择一个合适的信息管理系统作为本次实训的题目 二 功能需求分析功能需求分析 1 进销存系统常见的功能性需求分类进销存系统常见的功能性需求分类 功能类别功能类别功能名称 标识符功能名称 标识符描述描述 用户登录用户登录用户登录 对用户输入的用户名 密码进行验证 验证 通过后 该用户可以使用 PSS 系统中自己拥 有权限的那部分功能 否则拒绝使用 销售员资料维护 用户修改 删除 新增或查询销售员数据 系统根据用户的操作 对销售员资料进行更 新或显示 商品资料维护 用户修改 删除 新增或查询商品数据 系 统根据用户的操作 对商品资料进行更新或 显示 客户资料维护 用户修改 删除 新增或查询客户数据 其 中包括对客户的联系人的修改 删除 新增 与查询以及对客户交易记录的查询 系统 根据用户的操作 对商品资料进行更新或显 示 供应商资料维护 用户修改 删除 新增或查询供应商数据 其中包括对供应商的联系人的修改 删除 新增与查询以及对供应商交易记录的查询 系统根据用户的操作 对供应商资料进行更 新或显示 维护基本资料维护基本资料 采购入库 用户通过录入采购入库单增加采购的货物 并可对采购入库单及其单据中的货物明细进 行修改 删除与查询 采购采购 采购退货 用户录入通过采购退货单退回货物 并可对 采购退货单及其单据中的货物明细进行修改 删除与查询 销售销售销售出库 用户通过录入销售出库单记录销售的货物 并可对销售出库单及其单据中的货物明细进 行修改 删除与查询 功能类别功能类别功能名称 标识符功能名称 标识符描述描述 销售退货 用户通过录入销售退货单退回已销售货物 并可对销售退货单及其单据中的货物明细进 行修改 删除与查询 库存库存库存查询 用户通过组合不同条件 对库存进行查询 盘点 维护用户资料 拥有系统维护权限的用户可以增加新用户 并可以对用户的资料进行修改 删除以及查 询 管理用户权限 拥有权限管理的用户可以设定其他用户对软 件的访问权限 维护系统维护系统 修改密码用户重新设定自己的密码 导出库存预警 库存量低于安全存量的商品系统向用户提供 警示信息 以提醒用户及时进货 用户也可 将警示信息导出到 Excel 中 导出商品资料将商品资料信息导出到 Excel 中 导出采购报表 按日期或用户定义的汇总方式对采购信息进 行汇总 并将汇总结果导出到 Excel 中 报表导出报表导出 导出年采购报表 根据年度汇总采购支出金额 并按月分将其 导出在 Excel 中 2 根据所选择的系统仔细分析系统的功能 然后画出系统的模块功能结构图根据所选择的系统仔细分析系统的功能 然后画出系统的模块功能结构图 进销存系统 基 本 资 料 维 护 采 购 管 理 销 售 管 理 报 表 导 出 系 统 维 护 帮 助 图图1 进进销销存存管管理理系系统统模模块块结结构构图图 销 售 员 资 料 维 护 商 品 资 料 维 护 客 户 资 料 维 护 供 应 商 资 料 维 护 入 库 管 理 退 货 管 理 销 售 管 理 退 货 管 理 打 印 入 库 清 单 打 印 入 库 清 单 库 存 预 警 报 表 基 本 资 料 报 表 销 售 统 计 报 表 数 据 务 份 数 据 还 原 3 画出系统的数据流程图或用例图画出系统的数据流程图或用例图 实训二实训二 数据库设计数据库设计 数据库设计是本实训的基础 只有在需求分析的基础上合理设计所需的数据库 才有 可能完成本实训 关于数据库的设计可分为以下几个步骤 画出 ER 画 ER 图转化成关系模 型 创建数据库 实现完整性约束与一致性约束 创建索引与视图 创建触发器 创建存储 过程 最后编写相应的文档 步骤一 画步骤一 画 ER 图图 为了减轻学生的负担 本实训给定了一个中文版的 NorthWind 数据库 是 SQLserver 附 带的比较完善的进销存数据库 学生可以在分析此数据库特征的基础上 画出自己所选系统 的数据库的 ER 图 NorthWind 的数据库关系图如下所示 图图 2 NorthWind 数据库关系图数据库关系图 注 注 以上图形是数据库关系图而不是以上图形是数据库关系图而不是 ER 图 请同学按照上学期实训所学的图 请同学按照上学期实训所学的 Visio 软件 建立软件 建立 ER 图 图 步骤二 创建数据库步骤二 创建数据库 根据每位同学所画的 ER 图 创建数据库 同时确定每一张表的主键 步骤三 实现完整性约束与一致性约束步骤三 实现完整性约束与一致性约束 完整性完整性 根据 ER 图 建立表间的主从关系 以实现数据库的完整性 SQLserver northwind 新建数据库关系图 添加表 从主表拖动主键到从表 出现下图 对话框 选择相应的键 确定 图 2 所示 图图 3 一致性一致性 在 SQLserver 中实现表间的级联删除 级联更新关系 图 2 按 确定 后 出 现图 3 的对话框 把 更新规则 和 删除规则 均设为 层叠 即可保证数据库的一致性 图图 4 步骤四 创建索引与视图步骤四 创建索引与视图 创建索引与视图可以提高查询速度 本步骤可有可无 步骤五 创建触发器步骤五 创建触发器 本步骤可有可无 视具体系统而定 步骤六 创建存储过程步骤六 创建存储过程 如创建 增加产品 的存储过程的代码如下 Create Procedure InsertChanPinData P name NVarChar 40 G ID int L ID int P DanWeiShuLiang NVarChar 20 P danjia money P KuCun smallint P DingGou smallint P ZaiDing smallint P zhongZhi bit AS Insert Into 产品产品 Values P name G ID L ID P DanWeiShuLiang P danjia P KuCun P DingGou P ZaiDing P zhongZhi RETURN rowcount 上篇上篇 C S 应用程序开发应用程序开发 实训三实训三 公共数据处理类的创建公共数据处理类的创建 一 定义数据库连接一 定义数据库连接 SqlConnectionSqlConnection luoconluocon new SqlConnectionSqlConnection Data Source Initial Catalog JWInfo Integrated Security True 二 数据处理公共类所包含的常用的方法 二 数据处理公共类所包含的常用的方法 执行执行selectselect 查询语句的方法 返回数据集查询语句的方法 返回数据集 public DataSetDataSet gettabledata gettabledata string strsql strsql SqlDataAdapterSqlDataAdapter dada new SqlDataAdapterSqlDataAdapter strsql strsql luoconluocon DataSetDataSet dsds new DataSetDataSet da Fill ds da Fill ds return ds ds 执行带参数数组的存储过程的方法执行带参数数组的存储过程的方法 public int Exec sql Exec sql string strsql strsql SqlParameterSqlParameter paras paras luocon Open luocon Open SqlCommandSqlCommand cmdcmd new SqlCommandSqlCommand strsql strsql luocon luocon cmd CommandTypecmd CommandType CommandType StoredProcedure if paras paras null foreach SqlParameterSqlParameter P P in paras paras cmd Parameters Add P cmd Parameters Add P return cmd ExecuteNonQuery cmd ExecuteNonQuery luocon Close luocon Close 执行不带参数执行不带参数 增加 删除 修改 建表的增加 删除 修改 建表的SQLSQL语句的方法语句的方法 public int Exec sql Exec sql string strsql strsql luocon Close luocon Close luocon Open luocon Open SqlCommandSqlCommand cmdcmd new SqlCommandSqlCommand strsql strsql luocon luocon return cmd ExecuteNonQuery cmd ExecuteNonQuery luocon Close luocon Close 执行带统计功能的执行带统计功能的SQLSQL语句的方法语句的方法 public int Exec Scalar Exec Scalar string strsql strsql luocon Close luocon Close luocon Open luocon Open SqlCommandSqlCommand cmdcmd new SqlCommandSqlCommand strsql strsql luocon luocon return ConvertConvert ToInt32 cmd ExecuteScalar ToString ToInt32 cmd ExecuteScalar ToString luocon Close luocon Close 执行存储过程 返回执行存储过程 返回SqlCommandSqlCommand的方法的方法 private SqlCommandSqlCommand CreateCommand CreateCommand string ProcName ProcName SqlParameterSqlParameter Prams Prams Open Open SqlCommandSqlCommand CmdCmd new SqlCommandSqlCommand ProcName ProcName Connection Connection Cmd CommandTypeCmd CommandType CommandTypeCommandType StoredProcedure if Prams Prams null foreach SqlParameterSqlParameter ParameterParameter in Prams Prams Cmd Parameters Add Parameter Cmd Parameters Add Parameter return Cmd Cmd 实训四实训四 登录窗体与主界面登录窗体与主界面 1 windows 桌面应用程序的常见登录窗体及其代码桌面应用程序的常见登录窗体及其代码 图图 4 确定 按钮的基本代码 private void OK Click OK Click object sender sender EventArgsEventArgs e e if username Text username Text MessageBoxMessageBox Show 用户名不能为空 else if password Text password Text MessageBoxMessageBox Show 密码不能为空 else DataSetDataSet dsds new DataSetDataSet dsds mydb gettabledata mydb gettabledata select from 用户 where 用户名 username Textusername Text and 密码 password Textpassword Text if ds Tables 0 Rows Count ds Tables 0 Rows Count 0 0 MessageBoxMessageBox Show 用户名或密码不正确 else FrmMainFrmMain FMFM new FrmMainFrmMain FM Show FM Show this Hide 思考以下问题 思考以下问题 如果想实现验证码 如何做 如果用户有超级用户与普通用户之分 两者能访问的模块有所区别 则如何处理 每位同学对主界面的设计不可能一样 请大家自已设计每位同学对主界面的设计不可能一样 请大家自已设计 实训五实训五 处理数据处理数据 一一 基本信息维护基本信息维护 常见的基本信息处理的界面如及功能如下图 2 所示 本实训指导书中给出了 对于 产品 表进行增 删 改 查询等基本功能的代码 在实训过程中 同学 可以根据自己所选择的题目适当调整功能 图图 5 1 查询处理查询处理 加载查询依据 表字段 要实现查询功能 一般在 Form 一加载时即把表的字段名加载到 Combobox 中 用户可以选择任何一个字段作为查询依据 所以首先要实现加载字段名的问 题 常见的代码如下 DataSetDataSet dsds new DataSetDataSet dsds mydb gettabledata mydb gettabledata SELECT name FROM sys syscolumns WHERE id OBJECT ID 产品 for int i i 0 0 i i ds Tables 0 Rows Countds Tables 0 Rows Count 1 1 i i ComboBox1 Items Add ds Tables 0 Rows i 0 ToString ComboBox1 Items Add ds Tables 0 Rows i 0 ToString DataSetDataSet ds1ds1 new DataSetDataSet ds1ds1 mydb gettabledata mydb gettabledata select from 产品 dataGridView1dataGridView1 DataSource DataSource ds1 Tablesds1 Tables 0 0 实现查询功能 参考代码如下 DataSetDataSet ds2ds2 new DataSetDataSet ds2ds2 mydb gettabledata mydb gettabledata select from 产品 where ComboBox1 Text like TextBox1TextBox1 Text Text dataGridView1 DataSourcedataGridView1 DataSource null dataGridView1dataGridView1 DataSource DataSource ds2 Tables ds2 Tables 0 0 其中 其中 mydbmydb 是数据处理类的对象 是数据处理类的对象 gettabledatagettabledata 是数据处理类中的自定义方法 见实是数据处理类中的自定义方法 见实 训三的训三的 2 2 2 删除处理删除处理 删除时一般先选择 DataGridView 的某一行或某几行 然后删除 删除的原理 是先把物理表的字段加载到一个数据集 DS 中 然后根据用户选定的 DataGridView 行号或关键字段的值 删除数据集的某一行或某些行 然后把数据 集回写到数据表中 删除常见的有两种方法 一是使用 DataSet 和 SqlDataAdapter 实现删除功能 二是直接使用 SQL 语句或存储过程实现删除功能 使用 DataSet 和 SqlDataAdapter 实现删除功能的通用代码如下 try SqlDataAdapterSqlDataAdapter dada new SqlDataAdapterSqlDataAdapter select from 学生信 息 mydb luocon mydb luocon DataSetDataSet dsds new DataSetDataSet SqlCommandBuilderSqlCommandBuilder cbcb new SqlCommandBuilderSqlCommandBuilder da da da Fill ds da Fill ds if MessageBoxMessageBox Show 真的要删除吗 提示 MessageBoxButtonsMessageBoxButtons OKCancel DialogResultDialogResult OK for int i i 0 0 i i ds Tables 0 Rows Count ds Tables 0 Rows Count i i if dataGridView1 Rows i Selected dataGridView1 Rows i Selected true ds Tables 0 Rows i Delete ds Tables 0 Rows i Delete MessageBoxMessageBox Show 删除成功 da Update ds da Update ds dataGridView1 DataSourcedataGridView1 DataSource ds Tables 0 ds Tables 0 catch MessageBoxMessageBox Show 删除失败 直接使用 SQL 语句或存储过程实现删除功能 try for int i i 0 0 i i dataGridView1 Rows CountdataGridView1 Rows Count 1 1 i i if dataGridView1 Rows i Selected dataGridView1 Rows i Selected true int ChanPinIDChanPinID Int32Int32 Parse dataGridView1 Rows i Cells 0 int m m tdb Exec str tdb Exec str delete from 产品 where 产品ID ChanPinID ChanPinID MessageBoxMessageBox Show 删除成功 catch MessageBoxMessageBox Show 删除失败 3 增加记录增加记录 增加记录的常见有两种方法 一是使用 DataSet 和 SqlDataAdapter 实现删除 功能 二是直接使用 SQL 语句或存储过程实现删除功能 使用 DataSet 和 SqlDataAdapter 实现增加功能 该方法的原理与删除操作 十分类似 先是加载数据集 然后向数据集增加一条记录 最后回写到物理表中 参考代码如下 SqlDataAdapterSqlDataAdapter dada new SqlDataAdapterSqlDataAdapter select from 产品 tdbtdb luocon luocon SqlCommandBuilderSqlCommandBuilder cbcb new SqlCommandBuilderSqlCommandBuilder da da DataSetDataSet ds ds new DataSetDataSet da Fillda Fill ds ds DataRowDataRow drdr ds Tables 0 NewRow ds Tables 0 NewRow dr 0 dr 0 产品名称产品名称TextBox Text TextBox Text dr 1 dr 1 供应商供应商IDTextBox Text IDTextBox Text try ds Tables 0 Rows Add dr ds Tables 0 Rows Add dr da Update ds da Update ds MessageBoxMessageBox Show 添加成功 catch MessageBoxMessageBox Show 添加失败 使用存储过程实现删除功能 此方法必须先创建删除的存储过程 接着编 写能够执行删除操作的方法 可使用实训三的 最后调用该方法来执行存储 过程 参考代码如下 SqlParameterSqlParameter myparamypara new SqlParameterSqlParameter 9 9 mypara 0 mypara 0 new SqlParameterSqlParameter Number SqlDbTypeSqlDbType NVarChar 4 mypara 1 mypara 1 new SqlParameterSqlParameter Name SqlDbTypeSqlDbType NVarChar 40 mypara 0 Valuemypara 0 Value 产品产品IDTextBox Text IDTextBox Text mypara 1 Valuemypara 1 Value 产品名称产品名称TextBox Text TextBox Text int k k Sdb Exec pro Sdb Exec pro add product myparamypara if k k 0 0 MessageBoxMessageBox Show 添加失败 else MessageBoxMessageBox Show 添加了一条记录 实训六实训六 维护数据维护数据 维护数据的操作一般包含数据的导入 导出 数据备份 数据还原等功能 1 从从 SQL 表导出到表导出到 Excel 表表 try int rowrow colcol bool IsOnlyVisible IsOnlyVisible true ExcelExcel Application myexcel myexcel new Excel Excel Application myexcelmyexcel Application Application Workbooks Add Workbooks Add true colcol 1 1 for int n 0 n 0 n dataGridView1n dataGridView1 ColumnCount ColumnCount 1 1 n n if IsOnlyVisible IsOnlyVisible if dataGridView1 dataGridView1 Columns n Visible Columns n Visible myexcelmyexcel Cells Cells 1 col 1 col dataGridView1dataGridView1 Columns n HeaderText Columns n HeaderText colcol col 1 col 1 else myexcelmyexcel Cells Cells 1 1 n 1 n 1 dataGridView1dataGridView1 Columns Columns n HeaderText n HeaderText rowrow 2 2 for int i 0 i 0 i dataGridView1i dataGridView1 RowCount RowCount 1 1 i i colcol 1 1 for int j 0 j 0 j dataGridView1j dataGridView1 ColumnCount ColumnCount 1 1 j j if IsOnlyVisible IsOnlyVisible if dataGridView1 dataGridView1 Columns j Visible Columns j Visible myexcelmyexcel Cells Cells i 2 i 2 colcol dataGridView1 RowsdataGridView1 Rows i Cells i Cells j Value j Value T ToString colcol col col 1 1 else myexcelmyexcel Cells Cells i 2 i 2 j 1 dataGridView1 Rowsj 1 dataGridView1 Rows i Cells i Cells j Value ToSt j Value ToString myexcel Visiblemyexcel Visible true catch ExceptionException ex ex throw ex ex 2 数据备份数据备份 图图 6 try string strBaclstrBacl backup database db CSManage to disk txtPath Text Trim txtPath Text Trim txtName Text Trim txtName Text Trim bak int i i sdb Exec str strBacl sdb Exec str strBacl MessageBoxMessageBox Show 备份成功 catch MessageBoxMessageBox Show 备份失败 其中 txtPath 是文件路径的 textbox txtName 是文件名的 textbox 3 数据还原数据还原 if textPaht Text textPaht Text getSqlConnectiongetSqlConnection geCongeCon new getSqlConnectiongetSqlConnection SqlConnectionSqlConnection concon geCon GetCon geCon GetCon if con State con State ConnectionStateConnectionState Open con Close con Close string DateStrDateStr Data Source a a Database master User id sa PWD SqlConnectionSqlConnection connconn new SqlConnectionSqlConnection DateStr DateStr conn Open conn Open 杀掉所有连接db CSManage 数据库的进程 string strSQLstrSQL select spid from master sysprocesses where dbid db id db CSManage SqlDataAdapterSqlDataAdapter DaDa new SqlDataAdapterSqlDataAdapter strSQL strSQL conn conn DataTableDataTable spidTablespidTable new DataTableDataTable Da Fill spidTable Da Fill spidTable SqlCommandSqlCommand CmdCmd new SqlCommandSqlCommand Cmd CommandTypeCmd CommandType CommandTypeCommandType Text Cmd ConnectionCmd Connection conn conn for int iRowiRow 0 0 iRowiRow spidTable Rows CountspidTable Rows Count 1 1 iRow iRow Cmd CommandTextCmd CommandText kill spidTable Rows iRow 0 ToString spidTable Rows iRow 0 ToString 强行关闭 用户进程 Cmd ExecuteNonQuery Cmd ExecuteNonQuery conn Close conn Close conn Dispose conn Dispose SqlConnectionSqlConnection sqlconsqlcon new SqlConnectionSqlConnection DateStr DateStr sqlcon Open sqlcon Open SqlCommandSqlCommand sqlCmdsqlCmd new SqlCommandSqlCommand backup log db CSManage to disk textPaht Text Trim textPaht Text Trim restore database db CSManage from disk textPaht Text Trim textPaht Text Trim sqlcon sqlcon sqlCmd ExecuteNonQuery sqlCmd ExecuteNonQuery sqlCmd Dispose sqlCmd Dispose sqlcon Close sqlcon Close sqlcon Dispose sqlcon Dispose MessageBoxMessageBox Show 数据还原成功 提示 MessageBoxButtonsMessageBoxButtons OK MessageBoxIconMessageBoxIcon Information MessageBoxMessageBox Show 为了必免数据丢失 在数据库还原后将关闭整个系统 ApplicationApplication Exit else MessageBoxMessageBox Show 请选择备份文件 提示 MessageBoxButtonsMessageBoxButtons OK MessageBoxIconMessageBoxIcon Warning 实训七实训七 帮助文档的制作与帮助文档的制作与 C 的调用的调用 一一 CHM 帮助文档制作帮助文档制作 网络上有许多免费的 CHM 制作工具 如 Pocket CHM 就是其中的一种 才 2 40MB 使 用非常简单 操作步骤如下 步骤一 步骤一 按主题创建操作手册的 HTM 格式的网页 每个主题为一个 HTML 文件 步骤二 步骤二 启动 Pocket CHM 如下图 单击 新书 按钮 输入主题 如下图所示 步骤三 步骤三 单击 新书 按钮 输入主题 然后把第一步创建的 HTM 文件从最右框拖到最 左框 放开鼠标后如下图所示 步骤四 步骤四 保存工程 执行 工具 编译为 CHM 即可得到格式为 CHM 的操作手册 二二 C 调用帮助方档的方法调用帮助方档的方法 方法一 显示指定方法一 显示指定 URL 处的帮助文件内容处的帮助文件内容 string helpfile helpfile chm Help ShowHelp this helpfile 注 ShowHelp 方法还有许多重载 请参考 MSDN 方法二 显示指定帮助文件的索引方法二 显示指定帮助文件的索引 Help ShowHelpIndex this helpfile 方法三 通过进程方法三 通过进程 Process 去调用去调用 System Diagnostics Process Start helpfile chm 下篇下篇 B S 应用程序开发应用程序开发 实训三实训三 公共数据处理类的创建公共数据处理类的创建 数据访问层数据访问层 一 配置数据库连接一 配置数据库连接 1 Web Config 中的配置中的配置 2 数据访问层中公共数据处理类的设置数据访问层中公共数据处理类的设置 protected SqlConnection LuoCon 私有变量 数据库连接 public 构造函数 LuoCon new SqlConnection LuoCon ConnectionString ConfigurationManager ConnectionStrings 连接名 ConnectionString 二 数据访问层中公共处理类所包含的常用方法 二 数据访问层中公共处理类所包含的常用方法 执行执行selectselect 查询语句的方法 返回数据集查询语句的方法 返回数据集 public DataSet GetDataSet string strsql SqlDataAdapter da new SqlDataAdapter strsql LuoCon DataSet ds new DataSet da Fill ds return ds 调用存储过程调用存储过程 不带参数不带参数 返回数据集 返回数据集 public DataSet GetDataSet string ProcName SqlParameter Params LuoCon Open SqlCommand Cmd CreateCommand ProcName Params SqlDataAdapter adapter new SqlDataAdapter Cmd DataSet dataset new DataSet adapter Fill dataset LuoCon Close return dataset 执行带参数数组的存储过程的方法执行带参数数组的存储过程的方法 public int Exec sql Exec sql string strsql strsql SqlParameterSqlParameter paras paras luocon Open luocon Open SqlCommandSqlCommand cmdcmd new SqlCommandSqlCommand strsql strsql luocon luocon cmd CommandTypecmd CommandType CommandType StoredProcedure if paras paras null f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川文化产业职业学院《国际时尚文化研究》2023-2024学年第二学期期末试卷
- 广东省深圳市龙岗区新梓校2025届初三年级学情检测试题化学试题含解析
- 广东省广州市2025届高三下学期3月综合测试(一)生物 含解析
- 江西婺源茶业职业学院《合唱与指挥3》2023-2024学年第一学期期末试卷
- 哈尔滨市级名校2025届初三毕业生二月调研化学试题试卷含解析
- 衡水学院《路桥检测与加固技术》2023-2024学年第二学期期末试卷
- 天津现代职业技术学院《初级韩国语2》2023-2024学年第一学期期末试卷
- 华东政法大学《初等数论拓扑学》2023-2024学年第二学期期末试卷
- 南阳科技职业学院《轨道交通信号系统集成设计》2023-2024学年第二学期期末试卷
- 燃气封堵施工方案
- 区法院权力运行外部流程图(竖版)
- 风力发电机功率曲线统计MATLAB代码实现
- 生产设备定期保养记录
- 《数据排序-冒泡排序法》
- 《旅馆建筑设计规范 JGJ62-2014》正式版
- 2022-2023学年江苏省南京市高二下学期期中联考数学试题【含答案】
- 中医诊断学教材
- 稳固结构的探析-说课课件
- 加油站安全生产风险点告知卡
- GB/T 31117-2014船用辅锅炉安全技术要求
- 2022年4月自考金融法试题及答案含评分标准
评论
0/150
提交评论