中原工学院专科武亚丹_第1页
中原工学院专科武亚丹_第2页
中原工学院专科武亚丹_第3页
中原工学院专科武亚丹_第4页
中原工学院专科武亚丹_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中原工学院毕业实训任务书年月日学生姓名武亚丹学号201107022222专业计算机信息管理班级信管112课题名称材料管理系统课题来源指导教师周恪专业职称课题说明:承担的任务:中原工学院毕业实训任务书年月日工作进度安排:指导教师签字:年月日实训单位意见签章:年月日学院意见签章:年月日中原工学院毕业实训评审表学号201107022222姓名武亚丹专业计算机信息管理班级信管112题目材料管理系统指导教师评语成绩(百分制):指导教师签名:年月日中原工学院毕业实训评审表学号201107022222姓名武亚丹专业计算机信息管理班级信管112题目材料管理系统指导教师评语校外成绩(百分制):校内成绩(百分制):总评成绩(百分制):校外指导教师签名:校内指导教师签名:年月日年月日年月日

软件学院毕业实训报告课题名称:材料管理系统专业:计算机信息管理班级:信管112学号:201107022222学生姓名:武亚丹指导教师:周恪2013年4月17软件学院毕业实训报告课题名称:专业:班级:学号:学生姓名:校内指导教师:校外指导教师:年月日目录TOC\o"1-3”\h\zHYPERLINK\l”_Toc356977961”摘要 1第1章项目分析 31.2技术分析 3HYPERLINK\l”_Toc356977966”1.3工程进度计划 3HYPERLINK\l”_Toc356977967"第2章系统分析与设计 4HYPERLINK\l”_Toc356977968”2.1系统分析 42.1.1参与者 4_Toc356977974”2.2。2关系模式 11HYPERLINK\l”_Toc356977975"2.2。3表的设计 11HYPERLINK\l”_Toc356977976”第3章实现与测试 16_Toc356977979"3。1.2代码 17HYPERLINK\l”_Toc356977980”第4章结束语 19HYPERLINK\l”_Toc356977981"附录A:主要源程序 2第1章项目分析该项目以材料管理为中心,可以方便,快捷的来管理和存储材料,快捷的来完成自己的工作,并能很好的提高准确性。系统主要帮仓库管理员准确的记录入库和出库信息等。1。1问题描述该软件是针对企业对材料的管理而做的,系统以材料管理为主要设计思想,系统流程及操作完全符合建筑企业材料管理要求,使系统能很快的在实际项目中应用及推广.以采购为主线,全面涵盖了公司预算部、采购部、财务部、项目部的材料管理业务.通过高效实时协作和规范化的流程控制,提高公司人员的工作效率,同时也提高了公司的项目效益。1.2技术分析该项目的完成主要运用了VisualStudio开发工具和SqlServer数据库,通过这次的训练,我们整体上对这两个工具的使用变的熟练了。1。3工程进度计划在我们小组共同的努力下,如期的完成了老师交代的项目,我们在第一周的时候,小组成员在团结的条件下完成了对项目的分析和数据库的建立等.第二周每个成员根据自己所分配的任务完成了界面的设计工作.第三周就开始了紧张的编码工作,在第四个周快开始的时候完成了代码的编写,接下来的时间里都是对项目的测试和修改工作。

第2章系统分析与设计2.1系统分析该系统是针对企业对材料的管理而做的,系统以材料管理为主要设计思想,系统流程及操作完全符合建筑企业材料管理要求,使系统能很快的在实际项目中应用及推广。以采购为主线,全面涵盖了公司预算部、采购部、财务部、项目部的材料管理业务.通过高效实时协作和规范化的流程控制,提高公司人员的工作效率,同时也提高了公司的项目效益。2.1.1参与者该系统的主要参与者有:仓库管理员、经理、用户、系统管理者等。2。1.2用例及用例规约(1)用例:仓库管理员主要对仓库的货物进行清点,每天的进货和出货工作都有仓库管理员来完成,另外仓库管理员也可以对货物进行采购和出库等。经理主要是对各个阶层进行管理以及人数的增加和裁减,信息的修改和管理等。用户主要是登陆、添加和修改个人信息等。系统管理员主要是登陆以及对数据的维护等工作。(2)用力规约:1。简要说明本用例允许用户登陆到该系统,在该系统可以进行修改、增加、删除和查询等工作。材料管理系统提供了当前的所有材料信息。2.事件流2。1基本事件流用例开始于用户登陆到该系统,或修改已存在的信息。eq\o\ac(○,1)系统要求用户指出要执行的操作(增加、修改或删除)2.1.1增加信息eq\o\ac(○,1)系统从数据库中把用户所查询的信息给显示出来。eq\o\ac(○,2)用户可根据的自己的需要进行数据的增加等.eq\o\ac(○,3)系统提交增加信息子事件流。2。1。2修改信息eq\o\ac(○,1)系统得到并显示当前的信息。eq\o\ac(○,2)系统从数据库中得到可修改的列表,并将列表显示给用户.eq\o\ac(○,3)用户可以通过删除或添加来修改该条记录。eq\o\ac(○,4)系统提交修改信息子事件流。2。1。3删除信息eq\o\ac(○,1)系统得到并显示当前的信息.eq\o\ac(○,2)系统提示用户删除该信息.eq\o\ac(○,3)用户确认删除。eq\o\ac(○,4)系统删除该条信息。2.2备选事件流对系统中未进行的操作,系统检测是否满足必要的预备条件,系统将会给予提示。2。3特殊需求无2。1。3用例图图2。1.1所示:图2。1。1用户和管理员2。1。4类图图2.1.2所示:图2。1.2用户类图:2.2数据库设计数据库是系统的重要组成部分,是一个系统的基础,所以数据库要认真、详细地完成。数据库设计主要包括设计这个系统所需的实体及实体的属性,还要设计数据表结构和数据表之间的关系。2.2。1E—R图(1)用户关系图:图2。2。1用户关系(2)员工关系图:图2。2.2员工关系(3)部门信息图:图2.2。3部门关系(4)订单信息关系图:图2。2。4订单关系(5)材料出库信息关系图:图2.2.5材料出库关系(6)材料信息关系图:图2.2。6材料信息关系(7)成品出库关系图:图2。2。7成品出库关系(8)成品信息关系图:图2.2。8成品信息关系(9)成品材料信息关系图:图2.2.9成品材料信息关系(10)Master信息关系图:图2.2.10Master信息关系(11)画面信息关系图:图2。2。11画面信息关系2。2。2关系模式整个系统各实体和联系可用以下关系来表示(其中主键已用下划线标识):(1)员工信息(员工ID、姓名、性别、电话、住址、职位、部门、E—mail)(2)用户信息(用户ID、员工ID、密码、权限)(3)Master(大类ID、小类ID、说明、属性)(4)画面信息(画面ID、画面说明、权限标识)(5)部门信息(部门ID、部门名称)(6)材料信息(材料ID、材料名称、单价、数量、单位ID、日期)(7)成品材料对映(成品ID、材料ID、比例)(8)成品信息(成品ID、成品名称、单价、数量、单位、成品时间)(9)材料出库信息(出库编号、日期、数量、单位、材料编号、材料名称、员工名)(10)订单信息(订单ID、订单时间、订单价格、订单名称、客户信息、客户编号、联系人、电话、地址、邮编、订单状态、备注)(11)成品出库表(出库编号、单位、成品编号、时间、数量、成品名称、员工名)2.2.3表的设计表2—列名说明数据类型长度允许空是否为主键user_id用户编号char20否是employess_id员工编号char20是否user_password密码nvarchar20是否user_grant权限nvarchar20是否表2-2—列名说明数据类型长度允许空是否为主键employess_id员工编号char20否是employess_name员工名nvarchar20是否employess_sex性别int是否employess_tel电话nvarchar20是否employess_address地址nvarchar50是否employess_position职位nvarchar20是否employess_department部门nvarchar20是否employess_e_mail邮箱nvarchar20是否表2—列名说明数据类型长度允许空是否为主键department_id大类编号char20否是small_class_id小类编号char20是否remarks说明nvarchar255是否attribute属性nvarchar20是否表2-2—列名说明数据类型长度允许空是否为主键form_id画面编号char30否是form_remarks画面说明char20是否form_grant权限标识nvarchar20是否表2—列名说明数据类型长度允许空是否为主键department_id部门编号char20否是department_name部门名nvarchar20是否表2—列名说明数据类型长度允许空是否为主键material_id材料编号char20否是material_name材料名称nvarchar20是否material_price单价numeric是否material_amount数量numeric是否material_unit单位nvarchar是否material_time时间nvarchar是否表2—列名说明数据类型长度允许空是否为主键product_id成品编号char20否是material_id材料编号char20是否scale比例nvarchar20是否表2—列名说明数据类型长度允许空是否为主键product_id成品编号char20否是product_name成品名称nvarchar20是否product_price单价numeric是否product_amount数量numeric是否product_unit单位nvarchar20是否product_time时间nvarchar20是否表2—列名说明数据类型长度允许空是否为主键materialout_id材料出库编号char20否是product_id材料编号nvarchar20是否product_name材料名称numeric是否material_unit单位numeric是否materialout_time时间nvarchar20是否materialout_amount数量nvarchar20是否employess_name员工nvarchar20是否表2-2—列名说明数据类型长度允许空是否为主键order_id订单编号char20否是order_time订单时间nvarchar20是否order_price订单单价numeric是否order_amount数量numeric是否order_remark备注nvarchar20是否表2—2—11成品出库信息表结构列名说明数据类型长度允许空是否为主键productout_id出库编号char20否是productout_time时间nvarchar20是否productout_unit单位numeric是否product_id成品编号numeric是否product_amount数量nvarchar20是否employess_name员工nvarchar20是否第3章实现与测试本阶段是软件开发的重要阶段,也是实现我们计划和实际使用时间最多的阶段,因为该阶段决定项目的成败和运行效率。以下介绍的是在这次项目中本人所负责的功能模块。3。1用户管理模块该模块主要实现对用户的管理,包括对用户信息进行查询、添加、删除和修改.3。1.1界面该界面主要显示用户的所有信息,便于进行添加、修改和删除等工作,另外也可以进行一些数据的查询等.用户信息查询界面:图3-1用户信息查询(2)用户信息的添加界面:图3-2用户信息修改(3)用户信息删除界面:图3—3用户信息删除3。1。2代码(1)用户信息查询代码:查询语句publicDataSetselect(stringstrWhere){stringsql="select*fromuser_infoleftjoinmaster_infoonuser_info。power_id=master_info.small_class_id";if(strWhere!=”"){sql+="where”+strWhere;}returnnewDBUtility。SqlHelper()。getds(sql);}#endregion}}(2)用户信息添加代码:namespaceDAL{publicclassUser_Info{#region添加一条记录///〈summary〉///添加一条记录///〈/summary>///〈paramname=”User"〉User_Info的实例</param〉publicvoidinsert(Model。User_InfoUser){List〈SqlParameter〉sp=newList<SqlParameter〉();sp.Add(newSqlParameter("user_id",User。User_id));sp。Add(newSqlParameter("employess_id”,User.Emp_id));sp。Add(newSqlParameter(”password”,User。Pwd));sp.Add(newSqlParameter(”power_id”,User。Power_id));newDBUtility。SqlHelper()。ExecuteSql("insertintouser_infovalues(@user_id,@employess_id,@password,@power_id)”,sp);}#endregion(3)删除一条用户信息代码:#region删除一条记录///<summary〉///删除一条记录///</summary〉///〈paramname=”user_id"〉用户编号</param>publicvoiddelete(stringuser_id){List<SqlParameter〉sp=newList〈SqlParameter>();sp.Add(newSqlParameter("@user_id”,user_id));newDBUtility。SqlHelper().ExecuteSql("deletefromuser_infowhereuser_id=@user_id",sp);}#endregionnamespaceBll{publicclassUser_Info{DAL。User_Infouser=newDAL。User_Info();publicvoidinsert(Model.User_InfoUser){user。insert(User);}publicvoidupdate(Model.User_InfoUser){user。update(User);}publicvoiddelete(stringuser_id){user.delete(user_id);}publicDataSetselect(stringstrWhere){returnuser。select(strWhere);第4章结束语在周老师的指导下,经过一个月的努力,我们完成了程序的大体编制.该项目是一个较大的程序,经过我们小组成员的共同努力,我们完成了程序的大体编制。本次课题相对于平时上机的作业或者是什么书本上的知识,都是相对比较难的,因此团队合作在这次课题的完成起重大的作用.也让我明白团队精神是克服工作上的困难的法宝。有句古话说:书到用时方恨少,编写程序的过程中我亲身体会到了这种感觉。很多没有思路写下去的模块,都是从书中找到了相似的例子,模仿着写出来的.当然还有很多不懂的地方和自己解决不了的问题,多亏了老师的指导和同学们的讨论.我开始认真的思考这次做项目给我最大的感触就是要学好课本上的知识,因为这次运用的很多东西的模型课本上边都有,很多都只是变换了一下形式,所以说学好课本上的知识,在做程序就能够信手拈来,灵活运用了。这次完成的这个系统确实给我留下了很深的印象,也让我更深刻的认识到了动手的必要性.一方面,这次的这个作业锻炼了我们自己的动手能力和动脑能力,使自己可以在电脑前静下心来认真的思考学习,领会周老师讲过的设计思想,从而锻炼自己编程的能力。虽然平时也会写些小的程序,但都达不到锻炼自己的目的,往往由于过于急躁而放弃,但是。这次我强迫自己必须静下心一点点做成了,有一种成就感。但更多的是锻炼了自己的思维能力和动手能力和分析解决问题的能力。另一方面,我体会最深的那就是一个我们必须学会调试自己的程序,当遇到输出结果和预想的有出入是,自己经过思考一点点的去调试自己的程序,找出问题的所在,然后静下心慢慢的解决它,我觉得这是一个程序员必须具备的能力.出错了并不可怕,要自己一点点的解决。我们的程序可能不太成熟,甚至在运行的时候可能会有漏洞,这主要与我们当前考虑的想法比较局限,所以对于很多技术性问题并没有纳入我们考虑的范围。但是对于本阶段的我们可能已经是尽最大的努力了,所以我们会在接下来的学习中更加的完善自己的知识面还有要感谢我们的指导老师,周老师。谢谢您对我们的教导。PAGE3参考文献:[1]童爱红.VisualC#.NET应用教程[M]。北京:人民邮电出版社,2004.3[2]李兰友杨晓光.VisualC#.NET程序设计[M]北京:清华大学出版社,2004.5[3]韩玉民。计算机专业英语教学研究与实践[J]。计算机与信息技术,2008,(6)

附录A:主要源程序用户查询代码:publicDataSetselect(stringstrWhere){stringsql="select*fromuser_infoleftjoinmaster_infoonuser_info.power_id=master_info.small_class_id";if(strWhere!=”"){sql+=”where”+strWhere;}returnnewDBUtility.SqlHelper().getds(sql);}#endregion}}用户添加代码:namespaceDAL{publicclassUser_Info{#region添加一条记录///〈summary>///

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论