- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验实训项目案例一
开发书本信息管理软件
一、问题
编写一个书本信息的单机版WinForm界面管理软件,让用户管理书本和杂志。处理有关书本和杂志的详细信息,例如:ISBN、作者、出版社、类别、页数、价格、评论等,为了方便,数据库采用Access,试开发这个软件。
指导教师讲解问题说明
分析
对于这类程序的编写,一般遵循这样的一个步骤。
(1)调查分析,画出系统的数据流程图,当程序比较复杂时采用分层画法,即用自顶向下逐层分解的方法逐步细化。
(2)设计出如表1.1所示的数据字典并创建数据库。
表1.1 设计并创建数据库
字段 数据类型 长度 主键 空 外键 默认值 备注 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (3)划分出模块并分别设计出界面。
(4)编写相应的代码。
该题目要求识别用户是要管理书本还是要管理杂志。一般来说,对于这种情况,若是比较复杂的工程可以采用模块方式分别进行管理,为了简化,这里采用一个窗体上面放一个下拉列表让用户选择的方式。该窗体的用户界面如图1.1所示。
图1.1 类别窗体
要对两类信息管理,故至少需要两个窗体用于添加书本和杂志。用户在第一个窗体上选择类别之后,应显示相应的窗体。程序在接受用户输入之后,应将录入信息插入到Access创建的数据库中。要对数据库操作,首先必须连接数据库,然后才可以对数据库进行操作,要连接数据库,要用到Connection对象,要对数据库操作,要用到Connection对象。
首先使用以下命名空间:
using System.Data;
using System.Data.OleDb;
使用以下方式创建Connection和Command对象,以便在.NET中操作MS Access数据库。
//Connection 对象和Command对象
OleDbConnection objOleDbConnection=new OleDbConnection(“Provider=Microsoft.
Jet.Oledb.4.0;Data Source=D:\\Book.mdb”);
OleDbCommand objOleDbCommand;
需要在“添加”按钮的Click事件中初始化Command对象。这是通过将objOleDbConnection 连接命令和INSERT命令传递给OleDbcommand对象来完成的,代码如下:
objOleDbCommand=new OleDbCommand(InsertCommand,objOleDbConnection);
由于是对数据库的添加操作,一般情况不用判断返回值,所以使用Command对象的ExecuteNonQuery()方法执行该命令。用于添加书本和杂志的两个窗体都必须遵循这个过程。
解决方案:
(1) 在MS Access中创建“Book”数据库。添加一个表名为books的新表,其结构见表1.2,并把ISBN号设为主键。
??????????????????????? 表1.2 “books”表的数据库结构
列名称 数据类型 ISBN 文本 书本名 文本 出版社 文本 出版日期 日期 作者 文本 价格 货币 评论 备注 页数 数字 类别 数字,类别代码(外键) (2)?向Access数据库添加新表“bookCategory”,表“bookCategory”的结构有两列:一列为类别代码、另一列为类别名称,把类别代码设为主键。
(3)?向Access数据库添加新表“magazines”,表“magazines”的结构见表1.3,把刊号和出版日期设为主键。
表1.3 “magazines”表的数据库结构
列名称 数据类型 刊号 文本 出版日期 文本 出刊类型 数字,出刊类型代码(外键) 价格 货币 评论 备注 页数 数字 ???? (4)向Access数据库添加新表“magazineCategory”,表“magazineCategory”的结构有两列:一列为出刊类型代码、另一列为出刊类型名称,把出刊类型代码设为主键。
??? (5)打开Visual Studio .NET 2005 IDE并新建一个名为BookManager的Windows应用程序项目,如图1.2所示。
图1.2 “新建项目”对话框
(6)单击“视图”→“解决方案资源管理器”。
(7)将Form1.cs文件重命名为frmCategory.cs,这个窗口用来给用户选择类型。
(8)选中frmCategory.cs的窗体界面单击“视图” →“属性”,然后将
文档评论(0)