管理信息系统实验教程

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

管理信息系统设计与实践实验教程陈继红编著计算机科学与技术学院1第1章实验的目的与基本要求一、实验目的学习设计与开发管理信息系统的基本方法和技能,进一步加深管理信息系统的设计原理及方法的理解,熟练掌握用C++Builder开发管理信息系统方法。为毕业设计打下坚实的基础。二、实验要求1.上机前要做好充分的准备,包括设计方案、程序框图、源程序清单、调试步骤、测试方法、对运行结果的分析等。2.上机时要遵守实验室的规章制度,爱护实验设备。要熟悉与实验有关的系统软件、开发环境的使用方法。在程序的调试过程中,有意识地学习及掌握集成环境调试程序的方法及技巧。为了更好地进行上机管理,要求用硬盘储存程序,并建立和使用子目录,以避免文件被别人删除。3.程序调试完后,须由实验指导教师在机器上检查运行结果。每个实验完成后,应写出实验报告。实验报告的要求如下:①设计说明:用来说明设计的内容。它包括:程序名、功能、原理及算法说明、程序及数据结构、主要符号名的说明等。②调试说明:便于学生总结经验提高编程及调试能力。它包括:调试情况,如上机时遇到的问题及解决办法,观察到的现象及其分析,对程序设计技巧的总结及分析等;程序的输出结果及对结果的分析;实验的心得体会等。③程序框图。④程序清单。2第2章主窗体的设计与实现一、实验目的与要求1.熟悉C++Builder开发环境。2.掌握主窗体的设计方法。二、实验内容新建一个工程,完成主窗体的设计。主窗体包括菜单栏、工具栏及状态栏。运行界面如图所示:三、设计步骤1.新建一个工程,方法为:File→New→Application。2.设置窗体属性:属性属性值Caption员工信息管理系统NameMainFormFont→CharsetGB2312_CHARSETFont→Name宋体Font→Size10WindowStatewsMaximized3.在窗体中加入MainMenu、ImageList、ToolBar、StatusBar控件各一个,分别设置各控件属性:3(1)双击MainMent1控件,添加“系统管理”、“员工管理”2个一级菜单;在“系统管理”中添加“口令维护”、“操作员管理”、“退出”3个二级菜单;在“员工管理”中添加“员工信息维护”、“员工信息管理”2个二级菜单。方法是:设置相应菜单栏的Caption属性。(2)双击ImageList1控件,点击“Add”按钮,选择C++Builder安装所在盘的ProgramFiles\Borland\BorlandShared\Images\Buttons文件夹下的bmp图片,由于所选图片大小大于ImageList组件规定的图片大小,系统提示是否分为2个图片,点击“Yes”按钮,然后删除灰色图片。采用此法,添加所需的图片。(3)双击StatusBar1控件,点击“AddNew(Ins)”按钮,添加3个TStatusPanel,设置第一个TStatusPanel属性:属性属性值AlignmenttaCenterText计算机科学与技术学院Width200(4)选择ToolBar1控件,点击鼠标右键,新建3个Button和1个Separator,并设置分隔条的Style属性为“tbsDivider”;设置ToolBar1组件的Images属性为“ImageList1”。可设置ToolButton的ImageIndex属性选择不同的图标。若要实现当鼠标移至快捷工具时,显示提示信息,可设置ToolButton的Hint属性,并将ShowHint属性设为true。(5)保存工程,方法为:File→SaveAll。首先保存的是窗体的代码文件(文件名为main),然后保存的是工程文件(文件名为Employee)。(6)运行程序,方法为点击绿色三角快捷按钮。中止程序运行可点击菜单Run→ProgramReset。(7)编写代码退出程序,方法是:双击系统管理下的退出菜单,系统自动进入代码窗口,输入代码以下代码:void__fastcallTMainForm::N8Click(TObject*Sender){Close();//此语句由键盘输入}4第3章登录窗体的设计与实现一、实验目的与要求1.掌握Access数据库的建立方法。2.掌握登录窗体的设计方法。3.掌握C++Builder连接数据库的方法。二、实验内容打开实验一设计的工程文件,新建一个登录窗体。运行界面如图所示:三、设计步骤1.在SQLServer中新建一个数据库employee,在employee库中新建一张表operator,表结构如下,其中:gongh字段为主键。字段名数据类型,长度备注gonghvarchar,4工号xingmvarchar,8姓名koulvarchar,20口令2.在实验一设计的主窗体中,加入ADOConnection控件,并设置属性:属性属性值LoginPromptFalseConnectStringProvider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=example;DataSource=.53.新建登录窗体,方法为:File→New→Form。设置窗体属性,并以login.cpp文件名保存。属性属性值Caption操作员身份认证NameFm_loginFont→CharsetGB2312_CHARSETFont→Name宋体Font→Size10PositionpoScreenCenter4.在窗体中加入7个Label控件、2个Edit控件、2个BitBtn控件、1个Bevel控件、1个ADOQuery控件,分别设置各控件属性:控件属性属性值Label1Caption员工信息管理系统Font、Color自行设定Label2CaptionEmployeeV1.0Font、Color自行设定Label3Caption操作员Font、Color自行设定Label4Caption口令Font、Color自行设定Label5Caption计算机科学与技术学院Font、Color自行设定Label6CaptionCopyright2005ReservedFont、Color自行设定Label7Caption首次进入:操作员0001口令111111Font、Color自行设定BitBtn1Namebt_loginCaption登录&LGlyph自行选择图标BitBtn2Namebt_exitCaption退出&XGlyph自行选择图标Bevel1ShapebsTopLineADOQuery1NamepwdQueryConnectionMainForm-ADOConnection16注:要完成ADOQuery1控件的Connection属性设置,主窗体中必须包含登录窗体的“头文件(login.h)”,同时登录窗体中也必须包含主窗体的“头文件(main.h)”。包含“头文件”的方法是:File→IncludeUnitHdr...,然后双击相应窗体。5.编写代码:(1)在主窗体的头文件(main.h)中,定义两个公有变量:boolloginok;AnsiStringusername;(2)在主窗体的OnShow事件中编写如下代码:void__fastcallTMainForm::FormShow(TObject*Sender){loginok=false;Fm_login-ShowModal();//调用登录窗体if(!loginok)Close();}(3)在登录窗体的bt_login按钮的OnClick事件中编写如下代码:void__fastcallTFm_login::bt_loginClick(TObject*Sender){staticintcount;AnsiStringS;S=select*fromoperatorwheregongh='+Edit1-Text+'andkoul='+Edit2-Text+';pwdQuery-Close();pwdQuery-SQL-Clear();pwdQuery-SQL-Add(S);pwdQuery-Open();if(pwdQuery-Eof){count++;if(count=3){7pwdQuery-Close();Fm_login-Close();MainForm-Close();}Application-MessageBox(用户名或密码错误,请重新输入!,错误,MB_ICONERROR+MB_OK);Edit2-Text=;Edit2-SetFocus();}else{MainForm-loginok=true;MainForm-StatusBar1-Panels-Items[1]-Text=操作员:+pwdQuery-FieldByName(xingm)-AsString;Edit1-Text=;Edit2-Text=;pwdQuery-Close();Fm_login-Close();}}(4)在登录窗体的bt_exit按钮的OnClick事件中编写如下代码:void__fastcallTFm_login::bt_exitClick(TObject*Sender){Close();MainForm-Close();}(5)在登录窗体的Edit1的OnKeyPress事件中编写如下代码:void__fastcallTFm_login::Edit1KeyPress(TObject*Sender,char&Key){if(Key==char(13))SelectNext((TWinControl*)(Sender),true,true);//回车后自动进入下一控件}(6)设置Edit2的OnKeyPress事件指向Edit1的OnKeyPress事件(7)设置窗体中各控件顺序的方法是:点击窗体空白处,再点击鼠标右键,选择TabOrder菜单后调整控件顺序。8第4章通用录入窗体的设计与实现一、实验目的与要求1.掌握通用录入窗体的设计方法。2.掌握C++Builder访问数据库的方法。二、实验内容打开实验一设计的工程文件,新建一个录入窗体。运行界面如图所示:三、设计步骤1.在employee数据库中新建表stuff,表结构如下,其中:bh字段为主键,不是必填的文本型字段,允许空字符串设为“是”。字段名数据类型,长度备注bhvarchar,4编号xmvarchar,8姓名csrqsmalldatetime出生日期xbvarchar,2性别xlvarchar,10学历lsbmvarchar,20隶属部门zwvarchar,20职务rzrqsmalldatetime入职日期9dzvarchar,50地址lxdhvarchar,11联系电话emailvarchar,40电子邮件2.在employee数据库中新建表basic,表结构如下,其中:xm、sjnr为主键,不是必填的文本型字段,允许空字符串设为“是”。字段名数据类型,长度备注xmvarchar,30项目sjnrvarchar,40数据内容bzvarchar,50备注建完后输入各种学历、隶属部门、职务等信息。3.新建登录窗体,方法为:File→New→Form。设置窗体属性,并以employee.cpp文件名保存。属性属性值Caption员工资料维护NameFm_employeeFont→CharsetGB2312_CHARSETFont→Name宋体Font→Size10PositionpoScreenCenter4.在窗体中加入11个Label控件并分别设置它们的Caption属性、7个DBEdit及4个DBComboBox控件、9个BitBtn控件并设置它们的Caption和Glyph属性(其中检索、退出按钮后面还有查询(b_Search)、取消(b_Cancel)按钮)、2个ADOQuery控件、1个DataSou

1 / 32
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功