《超市信息管理系统课程设计文档(共20页).doc》由会员分享,可在线阅读,更多相关《超市信息管理系统课程设计文档(共20页).doc(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上学 号: 课 程 设 计题 目超市信息管理系统教 学 院计算机学院专 业计算机科学与技术班 级08计科(2)班姓 名xx指导教师xxx 2011年6月26日课程设计任务书 20102011学年第2学期学生姓名: xx 专业班级: 计算机科学与技术二班 指导教师: xxx 工作部门: 基础教研室 一、课程设计题目超市信息管理系统主要研究及实现以下功能:(1)商品信息管理:根据商品编号,可以实现对商品的信息进行添加、删除和修改,完全实现人性化界面和操作。超市需要处理大量的库存信息,不断添加商品信息,并且要销售商品,还要时刻更新商品的销售信息,设置用户权限等。所以此系统要具
2、有库存管理、销售商品、用户权限的功能(2)商品查询管理:超市需要处理大量的库存信息,不断添加商品信息,并且要销售商品,还要时刻更新商品的销售信息等。此系统具有库存管理、销售商品、操作员可以查询商品库存信息。(3)商品销售管理:操作员可以根据商品编号进行销售,对于顾客购买的商品价格、数量进行计算,根据顾客付款和购买商品的总价格实现找零功能。 (4)用户管理:可以创建及修改用户信息,管理用户操作权限,设置用户权限为库存管理员、销售员和管理员。(5)帮助与关于:操作员通过查看帮助信息来实现对该系统各个功能模块的操作。关于功能模块显示该系统的一些基本信息,例如开发人员、版权问题等。(6)系统维护管理:
3、根据用户进入系统的用户标识以及正确的口令来判断用户的身份,并给予相应的权限。二、课程设计内容(含技术指标)1.问题分析和任务定义:根据设计题目的要求,充分地分析和理解问题,明确问题要求做什么,限制条件是什么; 2.逻辑设计:确定数据库结构,及各个主要模块的功能,并明确模块之间的调用关系;3.详细设计:设计数据库及操作界面,并给出每个功能模块的实现算法;4.程序编码:把详细设计的结果进一步求精为程序设计语言程序,同时加入一些注解和断言,使程序中逻辑概念清楚;5.程序调试与测试:采用自底向上,分模块进行调试,调试正确后,认真整理源程序及其注释,形成格式和风格良好的源程序清单和结果;6.结果分析:程
4、序运行结果包括正确的输入及其输出结果,含有错误的输入及其输出结果。7.编写课程设计报告。三、进度安排1.2011年6月13日2011年6月15日:软件功能分析与设计;2.2011年6月16日2011年6月19日:数据库及操作界面设计;3.2011年6月20日2011年6月24日:具体代码实现及调试;4.2011年6月25日2011年6月26日:撰写课程设计论文。四、基本要求1.学生能够按照老师的要求正确的设计数据库;2.学生在老师的指导下,能够设计出相应功能模块;3.学生在阅读参考资料后,能够编写出相应的代码,具备软件开发的能力。目 录1 概述1.1.课程设计的目的1理解和掌握该课程中的有关基
5、本概念,程序设计思想和方法。2培养综合运用所学知识独立完成课题的能力。3培养勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。4掌握从资料文献、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。1.2.课程设计的要求1.本次课程设计的要求是开发一个超市信息系统超市信息管理系统主要研究及实现以下功能:(1)商品信息管理:根据商品编号,可以实现对商品的信息进行添加、删除和修改,完全实现人性化界面和操作。超市需要处理大量的库存信息,不断添加商品信息,并且要销售商品,还要时刻更新商品的销售信息,设置用
6、户权限等。所以此系统要具有库存管理、销售商品、用户权限的功能(2)商品查询管理:超市需要处理大量的库存信息,不断添加商品信息,并且要销售商品,还要时刻更新商品的销售信息等。此系统具有库存管理、销售商品、操作员可以查询商品库存信息。(3)商品销售管理:操作员可以根据商品编号进行销售,对于顾客购买的商品价格、数量进行计算,根据顾客付款和购买商品的总价格实现找零功能。 (4)用户管理:可以创建及修改用户信息,管理用户操作权限,设置用户权限为库存管理员、销售员和管理员。(5)帮助与关于:操作员通过查看帮助信息来实现对该系统各个功能模块的操作。关于功能模块显示该系统的一些基本信息,例如开发人员、版权问题
7、等。2在老师的指导下,能够设计出相应功能模块;3. 在阅读参考资料后,能够编写出相应的代码,具备软件开发的能力。2 总体方案设计2.1.数据流图2.1.1顶层数据流图:S0 超市操作员P0 超市管理系统F0 商品管理F1 商品管理图2-1-1 顶层数据流图2.1.2第1层数据流图:S0超市操作员超市管理系统数据库事务处理P0.1用户管理P0.2商品管理P0.3商品查询P0.4商品销售图2-1-2 第一层数据流图2.2.数据字典数据字典是关于数据的数据,用于描述系统中各个部分的清单,是对这些部分进行详尽说明、保存和维护。系统中所有数据内容都是由数据元素和数据结构组成,要求保持完整性、一致性、可用
8、性。根据系统需求,建立以下数据字典:部分数据字典条目如下所示。表2-2-1 数据存储(商品信息)数据存储名: 商品信息组成: 商品编号+商品名称+单价+单位+备注备注: 超市管理的商品信息情况表2-2-2 数据存储(商品销售)数据存储名:商品销售组成: 商品编号+用户编号+销售数量+销售日期备注: 商品销售信息记录表2-2-3 数据流(添加商品信息)数据流名::添加商品信息来源:S0去向:P0.2组成:商品编号+商品名称+单价+单位+备注备注:操作人员输入商品信息表2-2-4 数据流(商品销售)数据流名::商品销售来源:S0去向:P0.4组成:商品编号+用户编号+销售数量+销售日期备注:商品销
9、售信息3 详细设计3.1 系统功能结构图根据上述系统功能的需求分析,按照结构化程序设计的要求,得到如下所示的系统功能模块图,如图所示。超市信息管理系统商品管理商品查询商品销售系统设置添加商品修改和删除商品查询商品属性查询商品库存销售商品查询销售情况用户管理修改密码图3-1-1 系统功能模块图3.2 系统功能设计本系统共包括四大模块,分别是商品管理模块,商品查询模块,商品销售管理模块,系统设置模块。每个模块的功能如下:1 商品管理模块功能(1) 实现商品信息的添加。(2) 实现商品信息的修改和删除。2 商品查询模块功能(1) 实现商品属性的查询。(2) 实现商品库存的查询。3 商品管理模块功能(
10、1) 实现商品的销售。(2) 实现商品销售情况的查询4 商品管理模块功能(1) 实现用户管理(2) 实现用户密码的修改3.3. 系统数据库的设计3.3.1 E-R模型超市管理系统数据库E-R模型,如图所示:销售数量进 货进货数量进货日期商 品商品名称商品编号商品价格商品单位 商品备注销 售服务机器销售日期用 户用户密码用户权限用户姓名工作号用户ID顾 客消 费商品总额顾客找零消费金额厂 商 m n k l p q 图3-3-1 E-R图3.3.2 关系模式 由数据模型利用SQL Server 2000进行数据库的详细设计,其基本表的设计如下:3.3.2.1系统关系模型a) 商品信息表(商品编号
11、,商品名称,单价,单位,备注)b) 用户表(用户编号,用户名称,用户密码,用户类型,工作编号)c) 销售表(商品编号,用户编号,销售数量,销售日期)d) 工作表(机器编号,用户编号)e) 库存表(商品编号,库存量,入库日期)3.3.2.2系统数据库表结构表3-3-1数据库表索引表名中文名Products商品信息表User用户表Sale销售表MachineUser工作表ProdudtIn库存表表3-3-2商品信息表(Products)字段名字段类型长度字段值约束对应中文名ProductIDint4Not null商品编号ProductNameVarchar50Not null商品名称UnitPr
12、iceMoney8Not null单价Unitvarchar10Not null单位Remarkvarchar100备注 表3-3-3 用户表(User)字段名字段类型长度字段值约束对应中文名UserIDint4Not null用户编号UserNameVarchar10Not null用户名称UserPassWordVarchar20用户密码JobIDInt4Not null工作编号 表3-3-4 销售表(Sale)字段名字段类型长度字段值约束对应中文名ProductIDint4Not null商品编号UserIDint4Not null用户编号SaleQuantiyint4Not null销
13、售数量Saledatesmalldatetime4销售日期表3-3-5 机器表(MachineUser)字段名字段类型长度字段值约束对应中文名MachineIDint4Not null机器编号UserIDint4Not null用户名称表3-3-6 库存表(ProdudtIn)字段名字段类型长度字段值约束对应中文名ProductIDint4Not null商品编号InQuantiyint4Not null库存量InDatesmalldatetime4入库日期4 程序的调试与运行结果说明4.1测试方案 进行系统测试主要有两种方法:静态测试和动态测试,我们主要采用动态测试的方法。动态测试是通过运行
14、程序来检验软件的动态特性和运行结果的正确性,并根据程序的运行过程对程序进行评价的过程。动态测试包括运行、解释和模拟。本系统主要使用以界面为基础的测试。以界面为基础的测试仅仅依靠系统与其运行环境之间的界面来选择和产生测试数据,而不管系统的具体需求和具体实现细节。包括系统输入,输出数据的类型取值范围以及取值的概率分布等等。 4.1.1 测试技术 白盒测试技术(White Box Testing) 深入到代码一级的测试,使用这种技术发现问题最早,效果也是最好的。该技术主要的特征是测试对象进入了代码内部,根据开发人员对代码和对程序的熟悉程度,对有需要的部分进行在软件编码阶段,开发人员根据自己对代码的理
15、解和接触所进行的软件测试叫做白盒测试。黑盒测试技术(Black Box Testing)黑盒测试的内容主要有以下几个方面,但是主要还是功能部分。主要是覆盖全部的功能,可以结合兼容,性能测试等方面进行,根据软件需求,设计文档,模拟客户场景随系统进行实际的测试,这种测试技术是使用最多的测试技术涵盖了测试的方方面面,可以考虑以下方面: 正确性 (Correctness)、可用性 (Usability)、边界条件 (Boundary Condition)、性能 (Performance) 压力测试 (Stress) 多用户情况可以考虑使用压力测试工具,建议将压力和性能测试结合起来进行.如果有负载平衡的
16、话还要在服务器端打开监测工具,查看服务器CPU使用率,内存占用情况,如果有必要可以模拟大量数据输入,对硬盘的影响等等信息.如果有必要的话必须进行性能优化(软硬件都可以).这里的压力测试针对的是某几项功能. 错误恢复 (Error Recovery) 错误处理,页面数据验证,包括突然间断电,输入脏数据等. 安全性测试(Security)这个领域正在研究中,不过防火墙,补丁包.杀毒软件等的就不必说了,不过可以考虑破坏性测试时任意. 兼容性 (Compatibility) 不同浏览器,不同应用程序版本在实现功能时的表现,不同的上网方式,如果你测试的是一个公共网站的话. 4.1.2 边界测试越界测试技
17、术详述 边界条件 边界条件是指软件计划的操作界限所在的边缘条件. 如果软件测试问题包含确定的边界,那么数据类型可能是: 数值速度字符地址位置尺寸数量 同时,考虑这些类型的下述特征: 第一个/最后一个最小值/最大值 开始/完成超过/在内 空/满最短/最长 最慢/最快最早/最迟 最大/最小最高/最低 相邻/最远 越界测试 通常是简单加1或者很小的数(对于最大值)和减少1或者很小的数(对于最小值),例如: 第一个减1/最后一个加1 开始减1/完成加1 空了再减/满了再加 慢上加慢/快上加快 最大数加1/最小数减1 最小值减1/最大值加1 刚好超过/刚好在内 短了再短/长了再长 早了更早/晚了更晚 最
18、高加1/最低减1 另一些该注意的输入:默认,空白,空值,零值和无;非法,错误,不正确和垃圾数据。4.2 程序的调试与运行结果说明4.2.1程序的调试通过以上各种测试方案,整个系统能够正常运行,满足了用户的需求。在测试过程中,发现了一些小问题,比如刚开始建立商品products表时,我们以商品名称作为查询商品信息的唯一标识,在测试过程中我们发现在查询某种商品时出现异常,经过跟踪原来是同种商品拥有不同规格造成的。所以以商品名称作为唯一标识是不合理的,于是引进商品编号这一字段,赋予商品唯一标识,即将商品编号作为主键。在这过程中还出现了其他各种小问题,当然经过一一排查之后都进行了更正。整体来说,此系统
19、基本能够满足中小型超市的需求。4.2.2系统主界面 4-1系统主界面4.2.3系统登录界面 4-2系统登录界面5 课程设计总结本次课程设计过程中,我们了解了一个项目开发的流程,学会了对系统进行分析,学会了前台和后台的设计,连接和综合应用,熟悉了数据库系统的开发和实际应用,了解了C/S方式访问数据库的方法。学到了数据库建模和设计的方法、思想。学会了系统需求分析并确定系统的功能。初步掌握了项目规划的方法,设计数据库系统,由前台功能模块和后台功能模块组成。通过数据库设计和应用程序设计,熟悉了数据库系统的开发流程。增强了团体合作精神。同时,由于开发者能力有限,加上时间仓促,本系统难免会出现一些不足之处
20、在数据库连接,数据库编程方面还没有很好的掌握。都会存在一些问题,对于以上出现的问题,我们深表歉意,如发现还有其它问题,希望老师批评指正。在今后的学习中,我们会逐步改进,争取做得更好。参考文献1 谭浩强,C程序设计题解与上机指导(第二版),北京,清华大学出版社,2000年9月。2 庄卫华, 基于C/S和B/S模式的远程销售信息管理系统的研究与开发J.计算机应用研究, 2001(06):22-403 赵杰,SQL Server数据库管理、设计与实现教程M.北京:清华大学出版社,2004.25-374 魏淑艳,库存管理信息系统的设计与研究M.河北:河北农业大学,2003.35-565 罗鸿,王忠民,
21、ERP原理、设计、实施M.北京:电子工业出版社,2003.60-776 范晓平编著, VisualBasic6.0软件开发项目实训. 北京:海洋出版社.20027 孙越编著.VisualBasic6.0数据库开发自学教程.北京:人民邮电出版社8 唐兵、李桂花等编著,VisualBasic6.0中文版程序设计教程.北京:机械工业出版社9 松桥工作室编著.深入浅出VisualBasic6.0程序设计.北京:中国铁道出版社10 牛又奇、孙建国编著,新编VisualBasic6.0程序设计教程.苏州:苏州大学出版社 软件综合设计 课程设计成绩评定表姓 名xx性 别男专业班级08级计算机科学与技术2班课程设计题目:超市信息管理系统课程设计答辩或质疑记录:成绩评定依据:最终评定成绩(以优、良、中、及格、不及格评定) 指导教师签字: 年 月 日专心-专注-专业