




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信息系统分析与设计课程设计课程设计题目姓名学号20122专业信息管理与信息系统指导教师2013年6月24日目录TOC\o"1-2"\h\z\u1.系统规划12.系统分析12.1系统主要业务分析12.2系统数据流分析22.3数据字典42.4数据加工描述43.系统设计53.1系统功能分析53.2信息处理分析63.3数据库设计63.4代码设计73.5面向对象建模工具UML83.6人机界面设计94.系统实施114.1程序处理流程图114.2主要算法源程序114.3模拟运行数据145.总结151.系统规划随着超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。而依靠现代化的计算机信息处理技术来管理超市,能节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。基于本学期所学知识,本系统拟定采用B/S架构体系,应用面向对象的开发技术予以实现。本系统的具体实现:基于MicrosoftVisualStudio2008开发平台,采用ASP.NET开发技术,以SQLServer2008作为后台数据库。2.系统分析我主要的任务是以下为本系统分析阶段的相关描述:2.1系统主要业务分析(1)进货业务进货管理是企业生产经营活动中及其重要的一环,它关系到产品质量能否得到保证,生产是否能够顺利进行,采购成本能否得到有效控制等问题。下面是进货业务程序的主要内容:超市根据自身的资金条件和销售状况,综合分析市场规律,拟定采购计划表。(2)库存业务库存管理是指在上产经营中为销售和耗用而存储的各种资产。企业存货不当都会增加不必要的费用:存货过多将导致物资的积压、存储费用增加、流动资金周转不利,并且过量的库存会掩盖管理不善的问题。存货不足则影响企业的正常销售活动。因此,需科学合理地确定某库存物资的库存控制参数。如:最佳订货批量、最大库存量、最佳缺货量、最佳订购周期等,进行严格的库存控制工作。(3)销售业务销售对一个企业的生存和发展是至关重要的,对外关系到企业产品、服务和企业形象等多方面因素,对内涉及到销售、库存、财务等信息。此外信息化的高速发展为企业的销售工作提出了新的挑战,封闭意味着落后,超市要抓住时机,引入现代化的销售管理模式,实施企业的信息化、智能化销售管理。系统业务流程图如下:图2.1-1超市业务流程图2.2系统数据流分析图2.2-1关联图图2.2-2顶层图图2.2-3第一层图2.3数据字典数据流条目(1)F1销售信息=销售单号+商品编号+销售数量+销售日期(2)F3库存信息=商品编号+库存数量文件条目(1)文件名:D1销售清单组成:{销售单号+商品编号+销售数量+销售日期}组织:按销售单编号递增排列(2)文件名:D3库存清单组成:{商品编号+库存数量}组织:按商品编号递增排列(3)文件名:商品清单组成:{商品编号+名称+计量单位+类别+单价+备注}组织:按商品编号递增排列2.4数据加工描述(1)加工名:1销售更新加工逻辑:根据销售信息更细销售清单输入流:前台销售信息,库存信息输出流:更新销售清单/库存清单(2)加工名:3库存更新根据进货信息和销售信息更新库存信息输入流:进货信息,销售信息输出流:更新库存数据3.系统设计3.1系统功能分析本系统采用自顶向下方法开发,其功能模块主要有如下几个部分:进货管理模块、库存管理模块、销售管理模块、员工管理模块和系统模块。具体的功能描述如下:库存管理:对采购来的产品进行企业内部编码入库,产品分类等活动,同时能够根据销售清单进行出货管理,以及库存统计。销售管理:提供一般的销售管理,能够进行销售明细查询和打印销售报表。图3-1功能分析图3.2信息处理分析图3-2系统信息处理流程图3.3数据库设计3.3.1E-R模型超市管理系统数据库E-R模型,如图所示:3.3.2数据库逻辑结构设计结合以上E-R图,可以导出各个关系,即逻辑结构设计。如下:用户表:帐号、密码、权限;商品表:商品编号、名称、计量单位、类别、单价、备注;销售表:商品编号、销售数量、销售日期;库存表:商品编号、库存数量;3.3.3数据库物理结构设计(1)用户清单(Users)中文字段名英文字段名字段类型长度主键/外键字段值约束帐号UserIDchar7P/FNOTNULL密码passWordchar6NOTNULL权限permissionChar8NOTNULL说明:此表存放系统用户信息。(2)商品清单(MerchBill)中文字段名英文字段名字段类型长度主键/外键字段值约束商品编号merchIDchar7PNOTNULL名称mNamenvarchar80NOTNULL计量单位Unitvarchar4NOTNULL类别kindnvarchar8NULL单价pricemoney4NOTNULL备注othersntext50NULL说明:此表存放商品信息。(3)销售清单(SaleBill)中文字段名英文字段名字段类型长度主键/外键字段值约束商品编号merchIDchar7P/FNOTNULL销售数量saleNumint4NOTNULL销售日期saleDatedatetime8NOTNULL说明:此表存放销售信息。(4)库存清单(StoreBill)中文字段名英文字段名字段类型长度主键/外键字段值约束商品编号merchIDchar7P/FNOTNULL库存数量storeNumint4NOTNULL3.4代码设计1)“职工清单”中的“职工编号”的代码设计如下:2)“商品清单”中的“商品编号”的代码设计如下:前两位商品大类,中间两位主要表示商品的具体型号,后三位是辅码代表商品的产地。3.5面向对象建模工具UML1.销售管理模块功能:本模块的主要功能是把销售信息写入销售清单,同时对库存清单进行更新,以备用户将来对库存信息进行查询和打印,此外还可以对销售信息进行查询和盘点功能。销售信息查询:根据商品销售情况,按需要对销售情况进行查询。在该查询模块中,可以按照商品的编号、销售日期等多种方式进行商品销售信息查询。(1)销售模块的用例图,如图所示:(2)销售管理模块的活动图,如图所示:2.库存管理模块功能:本模块的主要功能是商品信息的查询和更新,库存信息的查询和更新。输入项、输出项:本模块的数据输入项主要是商品编号。(1)库存管理模块的用例图,如图所示:(2)库存管理模块活动图,如图所示:3.6人机界面设计3.6.1登陆界面3.6.2前台收银界面3.6.3后台管理4.系统实施4.1程序处理流程图4.2主要算法源程序4.2.1配置数据源<connectionStrings><addname="ConnString"connectionString="DataSource=localhost;initialcatalog=supermarket;IntegratedSecurity=sspi"providerName="System.Data.SqlClient"/></connectionStrings>4.2.2登录页面protectedvoidLinkButton1_Click(objectsender,EventArgse){stringstrConn=ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;SqlConnectionConn=newSqlConnection(strConn);//定义新的数据连接控件并初始化Conn.Open();//打开连接stringstrsql="select*fromUserswhereUSERID='"+TextID.Text+"'andPASSWORD='"+TextPwd.Text+"'";SqlDataAdapterCmd=newSqlDataAdapter(strsql,Conn);//定义并初始化数据适配器DataSetds=newDataSet();Cmd.Fill(ds); //将数据适配器中的数据填充到数据集ds中Conn.Close();//关闭连接if(ds.Tables[0].Rows.Count==0){Response.Write("<script>alert(\"用户名不存在或密码错误,请确认后再登录!\");</script>");return;}DataRowMyrow=ds.Tables[0].Rows[0];if(Myrow[3].ToString().Trim()=="管理员"){Session["pass"]="ok";Session["Uname"]=Myrow[1].ToString().Trim();Session["Level"]=Myrow[3].ToString().Trim();Response.Redirect("admin_default.aspx?name="+Myrow[1].ToString().Trim());}else{Session["pass"]="ok";Session["Uname"]=Myrow[1].ToString().Trim();Response.Redirect("settleaccounts.aspx?name="+Myrow[1].ToString().Trim());}}4.2.3销售页面privatevoidfill()//GW数据源更新函数{DataSetmyds=newDataSet();myds=(DataSet)Session["myds"];Gw.DataSource=myds.Tables["sell"];Gw.DataBind();}protectedvoidaddsell_Click(objectsender,EventArgse){time.Text=System.DateTime.Now.ToString();try{stringstrConn=ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;SqlConnectionConn=newSqlConnection(strConn);//定义新的数据连接控件并初始化Conn.Open();//打开连接stringinformation="selectmNamefromMerchanswheremerchidlike'"+sname.Text.Trim()+"'";stringsprice="selectPricefromMerchanswheremerchidlike'"+sname.Text.Trim()+"'";stringkucun="selectstorenumfromStorebillwheremerchIdlike'"+sname.Text.Trim()+"'";kc-=i;stringskc=kc.ToString();DataSetmyds=newDataSet();myds=(DataSet)Session["myds"];DataRowrow=myds.Tables["sell"].NewRow();row["价格"]=s1;row["商品"]=sname.Text;row["名称"]=s;row["数量"]=amount.Text;myds.Tables["sell"].Rows.Add(row);Session["myds"]=myds;fill();stringms="INSERTINTOsalebill(merchid,salenum,saledate)VALUES('"+sname.Text+"','"+amount.Text+"','"+time.Text.Trim()+"')";SqlCommandComm=newSqlCommand(ms,Conn);Comm.ExecuteNonQuery();stringkuc2="UPDATEStorebillSETstorenum='"+skc+"'WHEREmerchIdlike'"+sname.Text.Trim()+"'";SqlCommandkuc3=newSqlCommand(kuc2,Conn);kuc3.ExecuteNonQuery();Conn.Close();amount.Text="";time.Text=System.DateTime.Now.ToShortDateString();sname.Focus();}catch{Response.Write("系统出错,请稍候重新操作!");}}4.2.4商品入库页面protectedvoidButton1_Click(objectsender,EventArgse){try{stringstrConn=ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;SqlConnectionConn=newSqlConnection(strConn);//定义新的数据连接控件并初始化Conn.Open();//打开连接stringsqlstr="select*fromstorebillwheremerchid='"+DropDownList1.Text.Trim()+"'";SqlDataAdapterCmd=newSqlDataAdapter(sqlstr,Conn);//定义并初始化数据适配器SqlCommandBuilderscb=newSqlCommandBuilder(Cmd);DataSetds=newDataSet();Cmd.Fill(ds); //将数据适配器中的数据填充到数据集ds中if(ds.Tables[0].Rows.Count==0){stringsqlstr1="select*fromstorebill";Cmd.SelectCommand=newSqlCommand(sqlstr1,Conn);Cmd.Fill(ds);DataRownewrow=ds.Tables[0].NewRow();newrow["merchid"]=DropDownList1.Text.Trim();newrow["storenum"]=Convert.ToInt32(TextBox2.Text);ds.Tables[0].Rows.Add(newrow);Cmd.Update(ds);}else{stringstr="UPDATEStorebillSETstorenum=storenum+'"+Convert.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能备考2025年特许金融分析师考试试题及答案
- 如何合理配置资产试题及答案
- 2025年国际金融理财师考试高效复习试题及答案
- 2025年数字资产投资的合法性分析试题及答案
- 2025年国际金融理财师考试的高效听力技巧实践试题及答案
- 2025年证券从业资格证考试新动向预测试题及答案
- 2025年食品分离机械合作协议书
- 城区地下段相关配套工程可行性研究报告(参考模板)
- 河北省迁西县罗家屯镇联办初级中学2017-2018学年七年级下学期历史教学设计:第2课 从“贞观之治”到“开元盛世”
- 2025年人工种植牙项目合作计划书
- 广东省珠海市2024-2025学年七年级下学期期中考试英语试题(无答案)
- 2024年中国南水北调集团水网发展研究有限公司招聘考试真题
- (四调)武汉市2025届高中毕业生四月调研考试 语文试卷(含答案详解)
- 2023年郑州铁路职业技术学院单招职业技能考试题库及答案1套
- 2025年融媒体中心招聘考试笔试试题(60题)附答案
- 湖南省2025届高三“一起考”大联考(模拟二)语文试题及参考答案
- 商业地产项目整体经营方案
- 旅行社代订业务合同模板
- 第二单元 人民当家作主(A卷 基础夯实)2024-2025学年高中政治统编版必修三单元测试AB卷(含解析)
- 全国高中数学评优课大赛数学赛课教学设计(点评)一等奖作品专辑
- 2025年中国东方航空股份有限公司北京分公司招聘笔试参考题库附带答案详解
评论
0/150
提交评论