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