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