1、3. 7 数据字典 33.8 IP0图 44 概要设计 44.1 数据库结构设计 44.2 系统结构设计 54.3 测试方案设计 55 详细设计 65.1 超市管理系统界面设计 65.2 会员卡管理 65.3 会员消费 85.4 会员管理 95.5 事件提醒 105.6 会员信息查询 115.7 测试用例设计 126 程序设计 126.1进入系统密码设置 126.2 会员卡管理设计 126.3 会员消费设计 126.4 会员管理设计 126.5 事件提醒设计 126.6 初始化程序 7 超市管理系统的测试 12结论 13参考文献 14课程设计指导教师评语 15软件工程课程设计任务书设计题目超市
2、管理系统设计-会员信息管理指导教师xx班 级学 生Xx xx 已知技术参数和设计要求1、 采用面向对象或结构化设计方法,在windows开发环境下进行。2、 4-5人成立一个开发小组,选出小组项目负责人,并对小组成员按任务进行分工。3、 严格按软件工程的方法,分阶段进行开发(需求分析、概要及详细设计等)。4、 要求每阶段产生的软件工程文档等软件配置齐全、合理。课程设计结束上交课程设计报告打印稿和考勤记录。设计内容与步骤要求设计该系统的软件结构,数据流图,写出数据字典,设计所需的数据库结构,设计适当的查询功能,设计输入输出界面。书写软件工程文档。该系统涉及资料简介:1有一个存放商品的仓库,每天都
3、有商品出库和入库。2每种商品都有编号、名称、生产厂家、型号、规格、单价等。3出入库时必须填写出入库单据,单据包括商品名称、生产厂家、型号、规格、数量、采购价、日期、时间、入库单位(或出库单位)名称、送货(或提货)人姓名。4 卖出商品时,要记录商品编号、名称、单价、数量、金额,以及最后的应付额、实付额、找零等5消费者如有会员卡,可以积分(或打折)6. 能够实现商品基本资料的管理,商品的出库、入库、销售,会员的管理,销售量的统计、报表等设计工作计划与进度安排1、 分析设计工作6学时2、 课程设计说明书4学时设计考核要求设计文档(80)考勤情况(20) 计算机科学与技术学院制1 问题定义超市管理系统
4、的问题定义简单介绍如下。该项目是要开发一个网络应用程序来管理超市的收入和支出管理。我们的目标是能够提供更为友好的用户界面,更好的查询和统计功能,以及友好的数据库备份和恢复功能。在上述功能实现后能够进行数据挖掘和决策支持,并能支持未来的连锁。要求开发超市管理系统,由计算机辅助实现上述过程,代替人工操作,节省人力、时间,提高工作效率。超市管理系统设计-会员信息管理子系统,主要实现以下功能和特点:1.会员消费:对会员消费情况进行录入,自动完成累计积分,消费打折。也可以增加会员消费商品的详细信息。 2.会员管理:管理会员的基本信息和对会员卡的操作如:会员卡续费,会员卡挂失等。3.会员卡设置:支持会员折
5、扣卡和储值卡,可以根据自己的需要设置不同的优惠方式,灵活简单。4.会员卡信息查询:包含会员基本资料、积分、帐户余额等查询;本系统易于学习掌握,软件的功能结构清晰、操作方便、界面直观5.事件提醒:提供多种提醒功能,如每周提醒,每月提醒、一次性提醒、生日提醒等。2 可行性研究2.1 技术可行性每天都有很多顾客到超市购买商品,若手工记帐实在太浪费人力物力,而且准确率不高,需要花费很多一些时间。若有一个管理软件,便可大大节约记录的时间,也可提高准确率,减少出帐入帐的误差。建立数据库、开发数据库管理应用系统进行招干考试成绩管理在技术上完全是可行的。只要系统的数据库结构设计合理、系统界面设计合理、系统结构
6、和程序设计正确,系统用户的操作就会易学易用。用户界面美观、友好,不用安装客户端,直接打开IE浏览器,通过服务器即可使用该系统,方便、快捷,数据库在服务器上由数据管理员统一管理,安全性好,易升级,易维护。各部门信息以及其销售信息的各种数据、供应商的详细信息、用户信息及权限管理、与供应商之间的帐单信息等相关数据。查询的结果和各种类型的报表。拟建系统要求采用MVC(StrutsJavaBeanOracle(连接池)模式开发,整个项目分为系统分析、设计、编码、测试、发布及文档管理等工作,预定时间为40天,通过该项目开发加深对所学知识的理解、熟悉项目开发流程及管理制度、培养团队合作精神,提高技术水平并为
7、今后工作积累项目实战经验。2.2 经济可行性开发超市管理系统时,如果能完全理解用户需求、设计正确,就能方便用户的使用,以后每年都可以使用该软件。用计算机辅助进行成绩统计,省时、省力、不易出错、效率高,经济上完全可行。3 需求分析3.1 程序设计语言和数据库管理系统的选择超市管理系统的程序选用Visual Basic6.0程序设计语言编写,数据库管理系统采用Microsoft Access。选择Microsoft Access的原因是目前办公自动化软件中一般都包含它,不需另外安装软件;个人计算机就可调试程序,不需要联网。3.2会员消费管理3.3会员管理3.4会员卡设置3.5会员信息查询3.6事件
8、提醒3.7 数据流图超市管理系统 会员管理子系统的数据流图3.8 数据字典1.数据项定义具体的会员卡信息如下: 折扣卡: 折扣卡信息=会员卡编号+会员卡折扣+折扣率+积分区间储值卡: 储值卡信息=会员卡编号+会员卡名称+优惠的种类+实际存款实际存款=所付存款*1.22.数据存储会员信息可有两种存储方式:一按会员卡号排列,二按会员姓氏排列。如果考虑到建立两个数据文件的数据存储量太大,可建立按总分排序的索引文件。3.数据处理: 信息输入后,系统自动检查所输信息是否有误,无误返回所需结果。3.9 IP0图图2 会员管理子系统的IPO图4 概要设计 4.1 数据库结构设计 考虑系统数据安全性,进入本系
9、统时要输入用户账号、密码,非法用户不能进入。因而要建立管理员数据表。 本系统建立的数据库文件,共含3个数据表。各个数据表的名称及所含的字段列出如下: 1)管理员:账号、密码。 2)会员:帐号、姓名、积分、存款余额 3)事件提醒:时间、事件、该通知的相关会员4.2 系统结构设计 根据需求分析确定本系统含以下功能:会员基本信息的输入、消费前处理、输出和查询;会员消费信息输入、输出和查询;需要提醒的事件信息的输入、输出和查询;系统的初始化、帮助等。会员管理子系统的HIPO如图3所示。图3 会员管理系统的HIPO图4.3 测试方案设计 为保证系统的数据安全性,进入本系统要设置账号、密码。但这个问题,可
10、放在程序全部调试完成后进行。这样,在整个程序的调试过程不必每次进入系统都要输入账号、密码,可节省不少时间。一旦系统设置了账号、密码,就要先测试账号、密码的设置是否正确、是否符合用户的要求。 本系统主要功能模块有5个,因而测试也分5个部分进行1.会员消费管理 对会员消费管理程序,主要测试对会员消费情况进行录入,是否自动完成累计积分,消费打折,及增加会员消费商品的详细信息,能否准确无误地打印购物小票等。2.会员管理 主要测试管理会员的基本信息输入界面设计是否合理、输入后会员基本信息输出是否正确,及对会员卡的操作如:会员卡续费,会员卡挂失等的输入输出是否正确。3. 会员卡设置 主要测试对会员卡的操作
11、的输入输出是否正确。4. 会员信息查询主要测试会员基本资料、积分、帐户余额等查询的基本输入界面设计是否合理、输入后会员基本信息输出是否正确。5. 事件提醒主要测试输入提醒(如每周提醒,每月提醒、一次性提醒、生日提醒等)的基本输入界面设计是否合理,输入提醒等后,能否在准确的时刻及时提醒相应的会员。5 详细设计5.1超市管理系统会员管理子系统界面设计超市管理系统的界面设计分为进入系统时的初始界面、保证数据安全的账号及密码界面、系统各级菜单、数据输入界面等。1.初始界面进入系统后的初始界面,可以写系统名称、欢迎进入系统等,让用户单击进入键进入系统。也可将初始界面设计成仅显示预定时间,自动进入账号、密
12、码界面。2.账号、密码界面为保证系统数据的安全性和灵活性,账号、密码要保存在数据库内,数据库也要采用设置访问权限等数据安全措施,避免非法用户进入系统或修改账号、密码。3.系统菜单系统菜单根据概要设计确定的系统结构来设计。4.数据输入界面5.2 会员卡管理1) 折扣卡设置主要是设置会员级别,打折率和该级别积分的区间。如果需要启用会员积分,则把启用会员积分选中,并输入每消费多少元积一分。这样会员折扣卡在消费的时候系统会自动为该会员积分,达到一定的积分会自动升级会员级别。界面如图所示:2)储值卡设置 储值卡的优惠方式可以分为存款时优惠和消费金额转现金。存款时优惠是会员在充值的时候所付的金额乘以优惠率
13、。例如:卡号为00001的会员是储值卡,优 惠方式是存款时优惠,优惠率是1.2,该会员充值时交了100元,那么该卡内的金额为100X1.2=120元。消费金额转现金可以根据自己的实际情况设置累计消费多少元,转换多少金额给会员。会员在消费时系统会自动累加会员的消费金额,累加金额达到指定的数目会返还指定的金额。 界面如图所示:3)提醒设置如果需要生日提醒,则选中启用生日提醒,并输入生日提醒几天提醒。如果启用会员卡余额不足提醒,在会员消费的时候卡内的余额如果少于提醒的金额,会给会员一个“请及时充值”的提醒。5.3 会员消费 1)增加消费:在“输入会员卡号名称”后边的文本框中输入卡号、姓名、姓名简拼(
14、汉语拼音的第一个字母)、电话号码、联系地址任意一种都可以查询到满足条件的会员。查询到的会员会在窗口中显示出该会员的卡号、姓名、会员卡的类型、名称等信息。点击“增加消费”按钮或按快捷键F2打开会员消费窗口为该会员增加消费信息。增加会员消费操作可分为四步:第一步:窗口打开时光标停留在“此次数消费金额共计”后,输入此次消费的金额。第二步:按快捷键F8添加详细消费商品,可以在“请输入商品编码或名称”后的文本框中输入要添加商品的编码或名称。也可以点击“浏览”按钮来添加商品。第三步:按快捷键F3光标移到“未折扣前价格”后的文本框中,该文本框中的金额与“此次消费金额共计”中的金额一致,点击“计算打折”或按回
15、车键来计算打折后金额。“打折后实际收取”中的金额就是会员应付的金额。(此步操作只针对折扣卡用户,储值卡用户可以跳过此步)第四步:点击“收费确定”按钮或快捷键F5来确定此次消费,如果取消操作点击“关闭返回”或快捷键F4。如果是储值卡消费,卡内余额是不能低于储值卡底金。增加消费操作完成后,在会员消费窗口的会员消费详细列表中看到刚增加消费信息,选中刚增加的消费信息,会看到右边的会员商品详细列表显示出这次消费的商品信息。2)修改消费:消费信息如果有错误,可以点击“修改消费”或快捷键F3,具体操作步骤参见增加消费。5.4 会员管理1)会员基本情况:点击“添加会员”按钮或按快捷键F2 打开会员信息录入窗口
16、。在会员信息录入窗口中输入会员相应的信息。 点击“修改信息”按钮或按快捷键F3打开会员信息录入窗口,可以修改相应的数据,储值卡修改信息的时候需要输入储值卡密码。2)会员卡操作:当储值卡需要充值时,点击“会员充值”按钮或按快捷键F5进行充值。在“其它操作”中包括会员卡挂失、取消挂失、会员换卡、会员卡转帐、查看会员卡信息。会员换卡操作,只需在“会员换卡”窗口中输入新的会员卡号,不需要再输入会员基本信息系统自动将旧卡内的所有信息转移到新卡内。会员转帐操作,当储值卡会员不再使用此卡但卡内还有余额,可以转到指定的储值卡内。如果卡内只剩底金时是不能转帐。此功能只支持储值卡会员。本系统不支持储值卡退款功能。
17、5.5 事件提醒提醒查询:点击“添加提醒内容”按钮或按快捷键F2打开添加提醒内容窗口在“提醒内容”后输入相应的提醒内容。提醒方式中可分为:一次性、每周、每月、每年。然后输入对应的提醒时间。在这里不能添加生日提醒,生日提醒是在添加会员信息时系统自动添加到事件提醒中,如果不需要日提醒或者想改变界面如图所示提醒日期可以在系统设置中的其它设置中更改。 修改提醒内容:点击“修改提醒内容”按钮或按快捷键F3打开修改提醒窗口。在修改提醒窗口中提醒状态分为未联系和已联系,提醒内容是在“添加提醒内容”中输入的提醒内容,如果是生日提醒则显示生日提醒。如果提醒状态是已联系,就在联系结果后输入与会员联系的结果。删除提
18、醒内容:点击“删除提醒内容”可以删除不再需要提醒的会员。5.6 会员信息查询在“会员卡与或姓名”后的文本框中输入会员的卡号、姓名、姓名简码、联系电话、联系地址可以查询到相应的会员。5.7 测试用例设计分别用表1、表2、表3的数据来测试考前处理、成绩信息和录用三个模块。l.会员消费管理测试2.会员卡测试3.会员基本信息测试4.会员查询测试5.事件提醒测试6 程序设计 6.l. 会员卡管理模块程序设计6.2. 会员消费管理设计6.3.会员管理设计6.4.会员信息查询模块设计6.5.事件提醒设计7 超市管理系统的测试对超市管理系统的测试,先进行模块测试,然后集成测试、验收测试和平行测试。结论这次课程
19、设计过程中,我终于完成了超市会员管理系统的全部设计过程。通过这次课程设计,我深刻地体会到了软件设计是一个精细漫长的过程,整个过程都需要周密的计划和安排,每一步骤,都需要按照软件工程标准来完成。在设计中,我始终坚持理论指导实践原则,并通过实践来加强理论的学习,通过设计锻炼,我熟悉了软件的一般过程,加强了对实际问题的处理能力。实践证明,在高科技突飞猛进的时代,光靠课堂所学的知识是远远不够的,必须依靠实践去不断的深化认识,尤其是计算机科学,操作性和实践性很强,只有加强实际的动手能力,才能更好的掌握这一现代化工具。 这次课程设计,无论是从技术上还是从和我们组其他成员的协作交流方面,都对我有了较大的提高和帮助,对我今后步入社会都打下了一个良好的基础。在设计过程中,我也到了一些困难,主要表现了技术和经验的欠缺,但通过努力,最终都一克服了,提高了自己的实际动手能力,为以后打下了坚实的基础。参考文献山东建筑大学计算机学院课程设计指导教师评语班级: 信计033 学生姓名: 张欣 学号:2003131183 指导教师评语(包括工作态度,遵守纪律;基本理论、知识、技能;独立工作能力和分析解决问题的能力;完成任务情况及水平):学生成绩(百分制): 指导教师签名:年 月 日
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1