管理信息系统上机实验报告

上传人:友**** 文档编号:144605075 上传时间:2022-08-27 格式:DOCX 页数:16 大小:187.17KB
返回 下载 相关 举报
管理信息系统上机实验报告_第1页
第1页 / 共16页
管理信息系统上机实验报告_第2页
第2页 / 共16页
管理信息系统上机实验报告_第3页
第3页 / 共16页
点击查看更多>>
资源描述
中国矿业大学徐海学院实验报告课程名称管理信息系统姓名.李志谦班级.工业10-2班.学号 22100367 日期2013428TI T T 9- ir FW a-w H + - + T-9-T + - + - + - + - r aj-a-aa J.o.a.a axa-a Au.xaaj.a.aaEj.成绩教师.董成亮、实验名称:管理信息系统综合实验、实验对象:工业工程专业三、实验目的:掌握管理信息系统中常规二维表数据的增加、修改、删除以及查询、报表等功能的设计方法。四、实验内容(一)有如下两张表:class (班级表)字段名字段类型长度说明cidvarchar50班级编号cn amevarchar50班级名称student (学生表)字段名字段类型长度说明|snovarchar50学号snvarchar50姓名sextin yi nt1性别ageint4年龄class novarchar50班级开发一模块,要求实现如下功能:1在一个网页中,实现S表的增加、修改、删除、查询、打印功能2查询功能要求能够根据学生的学号、姓名、班级进行查找。3增加、修改要有合法性验证,删除要有删除确认提示。4打印时,仅打印当前查询的内容。5报告内容包括程序界面截图和逻辑处理代码。实验过程:1.在SQL SERVER中建立表class和表s (即表student),并预填数据如下:cidcnamEclT业一研c2表 classsnsex碎class rioSI赵亦121Cl52祓尔120Cl53孙珊D23cl54AS123c255周珊武122cl56李就020&577771Z1Clse888|121cl表s:2. 打开MS VISUAL STUDIO 2008,并新建一个网站打开web.config文件,找到节点,将该节点改为:3. 将默认创建的Default.aspx页面转为设计”状态,在工具箱的数据”标签中找到GridView控件和 SqlDataSource控件,并将 GridView 控件和 SqlDataSource控件拖放到 Default.aspx 中。4. 配置数据源:选择 SqlDataSource控件,点击右上角按钮,并点击“配置数据源”,弹出的窗口中,“数据连接”下拉框选择SYSCo nn ectio nStri ng,点击下一步,选择“指定自定义SQL语句或存储过程”,在SELECT标签中输入SQL语句:SELECT s.s no, s.s n, CASE WHEN sex = 1 THEN 男ELSE 女END AS sex, s.age, class.c name FROM s LEFT OUTER JOIN class ON s.class_ no = class.cid点击下一步,直至完成。5. 关联数据源:选中GridView控件,点击右上角按钮,“选择数据源”,选择“SqlDataSourcel”。6修改列标题:选择gridviewl,点击右上角按钮,点击“编辑列”,在“选定的字段”列表中,分别选中“ sid,sname,sex,age,cname字段,然后,将其对应的HeaderText属性改为“学号、姓名、性别、年龄、班级”。7.添加表格显示主题选中GridView控件,点击右上角按钮,点击“自动套用格式”,在主题格式对话框中,选择一款主题,点击“确定”8添加编辑功能:( 1):选中 GridView 控件,点击右上角按钮,点击“编辑列” ,在“编辑列”对话框中, 在“可用字段”列表中,展开 commandField 节点,选择“编辑、更新、取消”节点,并点 击“添加”按钮,再选择“删除”节点,并点击“添加”按钮,在“选定的字段”列表中, 选中性别”和班级”字段,点击右下方的“将此字段转换为TemplateField”,点击确定”。(2) :拖放一新的 SqlDataSource控件到页面上,此时该控件名称为 SqlDataSourceZ,并 为该控件配置数据源,步骤与 SqlDataSourcel的步骤一样,其中 SQL语句中的SELECT标 签页填写内容如下:select cname,cid from class选中GridView控件,点击右上角按钮,点击“编辑模板” ,在模板框中,“显示”下拉列表里,选择“性别”列中的“ EditItemTemplate” 项,在sex字段的EditltemTemplate编辑面板中,将原Label控件删除,添加一个 DropdownList 控件如下,为该控件添加两个选择项:选项1: text值=男 value值=1 ;选项2: text值=女 value值=0(注:该控件的ID值改为dpsex)在cname字段的EditItemTemplate编辑面板中,将原 TextBox 控件删除,添加一个 DropdownList (注:该控件的 lD 值改为“ dpclass” ,在模板框 中,“显示”下拉列表里,选择“班级”列中的“ EditItemTemplate ”项,在数据源配置框中,数据源”选择SqlDataSource?,显示的数据字段”选择cname,值选择数据字段” 选择“ cid ”,如下图。点击“确定”,选择模板框,点击右上角的按钮,选择“结束模板编 辑”。(3) :选在SqlDataSource!点击右上角按钮,点击“配置数据源”,一直下一步,在“定义自定义语句或存储过程”窗口中,选择“UPDATE ”标签,填写update语句如下:UPDATEs SET sn = sn, sex = sex, age = age, class_no = class_no WHERE (sno = sno) 然后,一直下一步 ,完成。打开default.aspx.vb页面,类名选择 GridViewl,方法名称选择:RowUpdating,键入代码: ProtectedSub GridView1_RowUpdating(ByVal senderAs Object, ByVal e AsSystem.Web.UI.WebControls.GridViewUpdateEventArgs) Handles GridView1.RowUpdatingDim gr As GridViewRowgr = GridView1.Rows(e.RowIndex)SqlDataSource1.U pdateParameterss(ex).DefaultValue = CType(gr.FindControl(dpsex), DropDownList).SelectedItem.ValueSqlDataSource1.UpdateParametersc(lass_no).DefaultValue = CType(gr.FindControl(dpclass),DropDownList).SelectedItem.ValueEnd Sub9添加删除功能:(1) 选择SqlDataSourcel,点击右上角按钮,点击“配置数据源”,一直下一步,在“定义 自定义语句或存储过程”窗口中,选择“ DELETE ”标签,填写delete语句如下: DELETE FROM s WHERE sno = sno,然后,一直下一步,完成。(2) 为删除添加确认效果:点击GridView1 ,选择“编辑列” ,在“选定字段中”选择“删除”项,点击右下方的“将此字段转换为TemplateField”,再点击“编辑模板”,精选文档GudWn】.-olrrtn 1r -n nnrc*-?SqU-aLi-nSv-iu ce1:im上 asjabti仙!T MP1 al 1J14Z H fT ipl lie E li tlltiiiriiitjjil iiAK4Q.dtrrc rpl its fMittrrtrjl tie r;MirllI i *?I ik 选中“删除”,在“属性”栏中,找到“ OnClientClick”,添加该属性值。return window.confirm(确定要删除吗?),如图:En abLV 1 ewS IsitTrlLenCli ejitCl i ckrtuTs window, cn乏iir点击结束模板编辑并保存。10.添加新增功能:(1 )设置界面如图:学号 姓名 性别 年龄 班级(2) 择SqlDataSourcel控件,点击右上角按钮,点击配置数据源”,在定义自定义语句 或存储过程”对话框中的“ INSERT ”标签,填写语句如下:INSERT INTO s(s no, sn, sex, age, class_ no) VALUES (s no, sn, sex, age, class_ no)(3) 3设置添加代码:Btinsert按钮双击,添加点击事件如下:ProtectedSub btinsert_Click( ByVal senderAs Object, ByVal e As System.EventArgs)Handles btinsert.Click SqlDataSource1n sertParameterssno).DefaultValue = txtsno.TextSqlDataSource1.lnsertParameterssn).DefaultValue = txtsn.TextSqlDataSource1n sertParameterssex).DefaultValue = dpsex.Selectedltem.ValueSqlDataSource1n sertParametersage).DefaultValue = txtage.TextSqlDataSource1n sertParametersclass_no).DefaultValue = dpclass.SelectedItem.Value SqlDataSource1.Insert()End Sub运行页面,查看效果。11设置验证功能精选文档( 1)学号必填验证: 工具箱中, 展开验证标签页, 拖放一个 RequiedFieldValidator 控件到 txtsid 控件的后面,设置 RequiredFieldValidatorl 的 Con trolToValidate 属性为 “ txts no和 ErrorMessage 属性为必须填写!同样的方法为txts name和txtage添加必填验证。(2) 年龄必须为整形的验证:在验证标签页中,找到RegularExpressio nV alidator控件,拖放一个 RegularExpressionValidator 控件到 txtage 的后面,设置 RegularExpressionValidator1 的 ControlToValidate 、ErrorMessage 、ValidationExpression 属性分别为:“ txtage;“ 整数型;“ /d+ ( 3) 为验证分组将以上添加的 RequiredFieldValidator 和 RegularExpressionValidator 控件以及 btinsert 控件的 ValidationGroup 属性设为 abc,( 4) 设置学号不能重复验证:首先添加验证函数如下:Public Function havethisid(ByVal sn As String) As BooleanDim cnn As System.Data.SqlClient.SqlConnectionDim adpt As System.Data.SqlClient.SqlDataAdapterDim rst As New System.Data.DataSetcnn = New System.Data.SqlClient.SqlConnection(System.Configuration.ConfigurationManager.ConnectionStringSs(YSConnectio nString).ConnectionString)adpt = New System.Data.SqlClient.SqlDataAdapter(select * from s where sno= & , cnn)adpt.Fill(rst)havethisid = rst.Tables(0).Rows.Count 0End FunctionEnd Class更改 btinsert 的点击事件如下:ProtectedSub btinsert_Click(ByVal senderAs Object, ByVal e As System.EventArgs)Handles btinsert.ClickIf havethisid(txtsno.Text) = FalseThenSqlDataSource1.InsertParameterss(no).DefaultValue = txtsno.TextSqlDataSource1.InsertParameterss(n).DefaultValue = txtsn.TextSqlDataSource1.InsertParameterss(ex).DefaultValue = dpsex.SelectedItem.ValueSqlDataSource1.InsertParametersa( ge).DefaultValue = txtage.Text SqlDataSource1.InsertParametersc(lass_no).DefaultValue = dpclass.SelectedItem.Value SqlDataSource1.Insert()ElseScriptManager.RegisterStartupScript(le.Page,Me.Page.GetType, alert(当前学号不存在!),True)End IfEnd Sub( 5)修改要有合法性验证:GridView 枉务1)ftM自动套爭格式谨拂撤第许:呗!“*沁/1配置數务涯剧新架珂編辑列.和|憐宜乔価百丽n厂匀期页厂另屋祥芋F启用編辑厂启用删除厂启用选走冋習2)将“年龄”字段转化为 TemplateFieldifinTfinpl-Eit QAl x丄 tiL tenT urf 1 Altida Ltnrmplat易2必?Foot airT bnl a.tCoLLmnITIterirenjiL-BieAl i *rn r. L r.t t snT 沁 1 ttn3)点击“编辑模板”,选择4)在验证标签页中,找到 RegularExpressionValidator控件,拖放一个 RegularExpressionValidator 控件到 TextBox1 的后面,设置 RegularExpressionValidator2的 ControlToValidate、ErrorMessage、 ValidationExpression 属性分别为:“ TextBox1 ”; “整数型” ;“/d+ ”12. 设置查询功能:在上一个网站的基础上,新建一文件夹Query,并在该文件夹下新建一网页,Default.aspx网页上拖放 HTML标签下的table控件,设为1列2行,在第二行中放置 一个 GridView控件,并拖放一个 SqlDatasource控件,在 SqlDatasource控件的Select标签页 中设置查询语句:select sid,s name,case sex whe n 1 the男 else 女end as sex ,age,c namefrom stude ntleft join class on stude nt.classid=class.cid并将GridView的数据源指向 SqlDatasource控件,设置 GridView的列标题,在第一个单元格 中拖放一个 TextBox控件,3个RadioButt on控件,1个Button控件,控件的属性:控件属性属性值TextBox(ID)txtval第一 RadioButton(ID)rbtidText根据学号GroupName1Checkedtrue第二 RadioButt on(ID)rbt nameText根据姓名GroupName1第三 RadioButton(ID)rbtclassText根据班级GroupName1Butt on(ID)btselectText查询添加自定义函数refresh如下:PrivateSub refresh(ByVal outcond As String)Dim sql As StringDim cond As Stringsql = select sno,sn,case sex when 1 the男else 女end as sex,age,cname& from s & left join class on s.class_no=class.cid If outcond = ThenIf rbtid.Checked Thencond = snoElself rbtname.CheckedThencond = snElsecond = cnameEnd Ifcond = cond & like % & txtval.Text.Trim & %Elsecond = outcondEnd Ifsql = sql & where & condMe.SqlDataSourcel.SelectCommand = sqlEnd Sub添加pageload事件:在代码文件中,选择(Page事件)- Load,添加事件如下:ProtectedSub Page_LoadByVal senderAs Object, ByVal e As System.EventArgs)Handles Me.LoadIf Not IsPostBack Thenrefresh()End IfEnd Sub在界面文件中,双击查询按钮,添加事件如下:ProtectedSub btselect_Click(ByVal senderAs Object, ByVal e As System.EventArgs)Handles btselect.Click refresh()End Sub13. 报表设计:(1) 添加数据集。在解决方案栏中,选中顶层节点,右键,选择“添加新项”,弹出如下对话框,选择“数据集”,名称改为“ DataSets.xsd,点击添加,点击添加后,弹出如下提示框, 点击“是”。(2) 系统默认打开 DataSets.xsd文件,该页面中,鼠标右键,选择添加-TableAdapter, 步骤如下:iTabluAdpter 配置向辱?选择命令粪型T abldapter诧用SQL语句我存畴垃程P梗用SQL语旬请猖足一条SQL i句.如果胚提供一卜单衷SEI2C:语句I向导可為您生威IHSERIs UPDATE和 DELETE 语旬.T abLeA-dapier-配宙白&辂入SQL吾句TableAJapter使用此语旬返回的数露萌充苴DatiTablen鯉入SQL语句或使用畫询生咸盟来进行构建-表中应装入哪些数据? 養中匝装入些濒据厲讯I elect Eno, *0 age f ” cname3).TabZeJLclafter 配書白学向导结果査看商导已执疔的任务列寢-单击“完咸”以完咸宵导或单击“上一步”以 进行更枚-已成珈崖 D吐辺心“ “1411”和HFillTabl*AAtirM详细信島“已生成SELECT语旬己生成恚映射.*已生咸Till方法口*已生成Get方法.5)耳=tnd&ikt更.配 e luAentT aliieAdlapter要将这删件施加到数据與中,谙单击“完成円.6)改名为stude nt”,如图:閨Fill, G或血炖),并保存。(3 )设计报表样式:1) .选中查询页面所在的文件夹,如本例中的“Query”文件夹,右键 点击 添加新项,弹出如下对话框,选择报表”类型,并将名称改为student.rdlc”,点击 添加。2) .在页面的灰色区域,鼠标右键选择 页眉,添加页眉区域,并在页眉中添加报表标题,拖放一文本框到页眉中,并填写内容为“学生名单”,利用工具条,设置字体、大小。设置的标题为“学生名单”。3) .从工具箱中拖放“表”控件,安装上述两个操作方法,将表的格式设为5列。4) .设置报表数据:将左侧“网站数据源”中学生数据源的各个字段拖放到表的中间行(详 细信息行)的对应单元各中,并将字体居中、设置边框。(4)添加报表显示页面:1) 点击query文件夹,右键 添加新项,选择 web窗体,名称改为studentPrint.aspx2) 将studentPrint.aspx页面转为设计状态,从工具箱中找到 报表 栏,拖放MicrosoftReportViewer 控件到页面中,选择报表“Query/student.rdlc ”。3) .关联报表文件后,页面中自动添加一个ObjectDataSource数据源控件,选中ObjectDataSource数据源控件 将其删除,重新从工具栏的“数据”栏中 拖放一个 SqlDataSource控件到该页面中,点击报表的右上角按钮,点击“选择数据源”,在“数据源实例”中选择“ SqlDataSource”4) .数据源配置与前面的方法相同,只是在“定义自定义语句或存储过程”中,在“select 栏中键入:select 0。5) .打开student.aspx.vb文件,添加页面加载事件如下:ProtectedSub page_loadByVal senderAs Object, ByVal e As System.EventArgs)Handles Me.LoadDim sql As Stringsql = Request.QueryStringsql).ToStringSqlDataSource1.SelectCommand=sqlEnd Sub(5).在原主查询页面中,添加一个打印按钮(注:ID= btprint ; Text=打印),打开,代码文件,在原refresh函数中添加一句代码:ViewStatesql) = sql实验效果截图世丸 ar V I a I* pr M l a李戎20世二H777男21工止一ET8S8異21工业一址S#F) 4M曲心 TJlff) fflfrIO. 刃司ii 攘鬼 畑笑卜生址 C ,l 童1 ! 1 p /) 1 YfKi I - iZPrfjttll t vip:-frt笆性常年齡SI21工业一州男20工业一班窈食岔工止一班缺于狀S4禺23工业厂班S5臭22TQprfJF精选文档主程序界面i:竺!编辑功能:学号姓名性别年黄班蠟si ISS瓦3阪更新戢消删除SE 8SS 另 S3 李志谦男 呼号屈 姓茗序恙离一- 性别|男7学号姓名性别年龄班级1 赵亦女 22工业二班编辑删除删除功能:21工ik_班錨雖|i rrosoft Ini erne t Jixplor芬确定要册餘吗?_亟龙 决消 IS7 777 男21工业一班騙辑删除S?李志谦另21工业二班蕭辑制险学号同(学号S8的那一行被删除了)增加效果:|T广榊乱羊号应思姓店* *彊遍 靶I価I班级|工业二班工|(增加了“ S9“; “李志谦“;” “男” ;“21”; “工业二班”) 增加合法性检验:学号 姓名 isi 年龄 班级|工业一班H必须填写I编辑合法性检验:学号姓名件别年龄聊级主程序界面2:S1 丽k 莎整数! I工一班M 更新取消 删蟻.整半册頃转斟誉暑册腳Men 黑閭/二一卫曲閻el;?T * 旨丫血址时 ittp: /L-MiLtost: L bo-1 taljJaf*.siLt. ospn:rt根据学耳广根据姓名sna sn sexcnamDS1总亦立22丁业-珂S2弟20工业T話女2?工业TSS4523丁叩称話阖瑞试舅22T#-.HS6李武女20工业HS711121XdkTS9李飙21丁叩一旃查询效果:(1 )根据学号查询:|1煤很据学母广眼:e姓容广根据班皴 甦竺mo sn seic ae cuaiiieSI赵耶女22工立二迓(2 )根据姓名查询:銅李見员23二业二班56李武 気20工业二班S9由丁駆男21 :业二班(3 )根据班级查询:h8根抵学号厂根痺竝庐抿据班逐竺j脑1 sno$1111血0 I51女22.T汨二H于S423丁世俩S5-|*L.22TRi护筆20工Ik -tiS9孚:21二班打印效果(当前查询为按二”进行班级查询):J -; |1 门. IlCD-R. -I |心扶 | 1|违蜂岳式J! 世学生名单ItsSfr22二业二忠34235622工虫二才SS?0二业=疋S&科H业二硏五、结论(实验感想体会)通过为期20学时的实验,我已基本掌握管理信息系统中常规二维表数据的增加、 修改、删除以及查询、报表等功能的设计方法,对与软件MS VISUAL STUDIO2008的操作方法有了一定的掌握,同时也回顾了软件SQL SERVER 2005的操作, 感觉收获很大,在实验中遇到了不少困难,但通过努力现均已得到解决,实验总 体而言非常成功,但仍然需熟练对于 MS VISUAL STUDIO 2008的操作,对与 MS VISUAL STUDIO 2008中的控件属性也需加强认识,希望自己能在后面的管理信息系统课程设计中能做到更好,最后感谢董老师在实验过程中给予的帮助!精选文档
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 毕设全套


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!