项目名称:商场VIP消费查询系统组名:敢死队组长:计算机083班-17 胡欣月(数据库设计代码编写数据字典设计接口界面等设计系统角色需求规定)小组成员人:计算机083-9 齐俊(非功能性需求系统出错处理设计ppt制作)计算机083-7 徐燕羽(用例图设计顺序图设计系统功能描述结构设计系统约束)计算机083-12 周晓(数据库建表系统流程图设计系统功能描述需求分析目的业务范围术语表)商场VIP消费查询系统项目设计说明书1引言1.1定义1.2参考资料《UML及建模》作者:郭宁清华大学出版社《实时UML与Rational Rose realtime 建模案例剖析》作者:余金山电子工业出版社《软件工程案例教程》作者:毕硕本卢桂香北京大学出版社2总体设计2.1需求规定本系统主要可以管理商城的商品信息、VIP个人信息、VIP消费查询及VIP积分兑换信息等。
具体来说●商品信息管理:该模块用来管理商城的商品信息,包括商品信息录入、修改以及商品信息查询三个功能模块。
商品信息输入项有商品编号,商品名称,商品类型,生产时间,厂家地址,出厂价,出售价,折扣价。
●VIP信息管理模块:该模块用来管理商场的VIP会员信息,包括VIP会员信息录入、修改、删除以及VIP会员信息查询四个功能模块。
VIP会员信息输入项有所有用户的信息(VIP编号姓名性别出生日期联系方式(手机固定电话地址邮编e-mail) 身份证号职业爱好备注注册日期积分)确定的一个用户, 显示VIP 编号姓名性别出生日期联系方式(手机固定电话地址邮编e-mail) 身份证号职业爱好备注注册日期及其积分●VIP积分兑换模块:该模块用来管理会员积分兑换的信息。
包括可兑换商品信息的录入、修改、查询及剩余积分的查询和兑换商品五个功能模块。
可兑换商品信息录入包括输入项:商品编号,商品名称,出售价,折扣价,积分兑换值。
VIP消费信息查询模块:该模块用来查询VIP会员的消费记录,包括会员的消费信息以及VIP会员的积分信息两个功能模块。
输入项为会员编号。
输出项为消费信息和积分信息。
2.2运行环境(1)硬件环境:PIII或更高档计算机,笔记本电脑;运行时内存要求:256MBC/S模式企业服务器(2)支持环境:Windows professional XP/2000/98.netframework环境Sqlserver 2005 数据库服务器服务器上的操作系统:Windows Server 20082.3基本设计概念和处理流程说明本系统的基本设计概念和处理流程,尽量使用图表的形式。
2.4结构vip信息管理vip信息录入:VIP信息查询VIP消费信息录入VIP消费信息查询软件结构,可考虑用层次图或包图表达。
每个模块要有处理逻辑的说明。
重点的模块要用活动图、顺序图等表达其动态行为。
2.5功能需求与程序的关系本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:2.6人工处理过程2.7尚未问决的问题3接口设计3.1用户接口商品信息录入界面积分兑换界面3.2外部接口硬件接口:服务器和数据库相连刷卡器:系统通过刷卡器获得会员编码,调出会员的信息,然后在进行各种操作。
软件接口:商场VIP消费查询系统与SQLserver2005相连:交互数据利用Oledb所有外部软件:windows98及以上操作系统,sqlserver2005,windows server 2008应用系统:商场VIP消费查询系统1.0所有软件运行于操作系统上3.3内部接口数据库访问DAO层,可以声明一个接口包含数据库的一般操作比如INSERT\UPDATE\DELETE...,然后对不同的数据库的访问比如ORACLE\MSSQL\DB2...各自用一个类去实现该接口,这样就可以兼容各种数据库。
增加可扩展性。
此外还可以1.提供图像采集,表单打印,身份证扫描等方便更好的维护信息。
2.提供会员用户界面的接口,方便以后可能会员也能使用本系统的一些功能。
3.提供与网络连接的接口,为以后系统网上管理铺垫。
4系统数据结构设计共创建五张表,如图1商品信息数据表(CommodityInfo)2VIP会员信息表(VIPinfo)3可兑换商品信息表(exCommodityInfo)4会员消费信息表(VIPConsumInfo)5用户信息表(useinfo1)创建商品信息数据表代码CREATE TABLE CommodityInfo (commodityID int PRIMARY KEY,commodityName CHAR(50)UNIQUE,commodityClass CHAR(50),commodityBirth datetime,Manufacturer CHAR(10),commodityForPrice decimal(26,2),commodityPrice decimal(26,2),commodityDiscountPrice decimal(26,2)UNIQUE;)创建VIP会员信息表代码CREATE TABLE VIPinfo (vipIdnum int PRIMARY KEY,vipName CHAR(30)UNIQUE,vipSex CHAR(1),vipBirth datetime,vipPhome CHAR(11),vipHome CHAR(11),vipAddr CHAR(50),vipAddrNum CHAR(6),vipE CHAR(50),vipIdcardNum CHAR(18),vipProfession CHAR(50),vipHobby CHAR(100),vipTip CHAR(200),vipRegistDate datetime,vipIntegrateSum int,vipConsumSum decimal(26,2),);创建VIP可兑换商品信息表创新会员消费信息表代码CREATE TABLE VIPConsumInfo (vipIdnum int,vipName CHAR(30),vipConsumDate datetime,commodityID int,commodityName CHAR(50),commodityDiscountPrice decimal(26,2), PRIMARY KEY(vipIdnum,commodityID),UNIQUE(commodityName,vipName,commodityDiscountPrice),FOREIGN KEY(commodityName)REFERENCES CommodityInfo(commodityName), FOREIGN KEY(vipName)REFERENCES VIPinfo(vipName),FOREIGN KEY(commodityDiscountPrice)REFERENCESCommodityInfo(commodityDiscountPrice),FOREIGN KEY(vipIdnum)REFERENCES VIPinfo(vipIdnum),FOREIGN KEY(commodityID)REFERENCES CommodityInfo(commodityID)ON DELETE CASCADE);创建用户信息表CREATE TABLE useinfo1 (username CHAR(20)PRIMARY KEY,password CHAR(20)UNIQUE,userID CHAR(20));)5系统出错处理设计5.1出错信息5.2补救措施当软件在任意用户端出现问题时,均不保留当前结果与数据,默认进行初始化。
每天结算退出系统前,系统打印当天vip会员积分兑换记录,要求负责人核对无误后签字并保存记录表。
5.3系统维护设计在数据有变更时提示进行确认操作,操作被确认后方进行数据的读取,调用,修改,更新。
6心得体会胡欣月:一周的课程设计结束了,在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。
在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。
学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。
课程设计是我们专业课程知识综合应用的实践训练,这是我们迈向社会,从事职业工作前一个必不少的过程.”千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义.我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础。
感谢对我帮助过的同学们,谢谢你们对我的帮助和支持,让我感受到同学的友谊。
徐燕羽:课程设计结束了,作为一名大三的学生,我觉得能做这样的课程设计是十分有意义。
在已度过的两年半大学生活里我们大多数接触的是专业基础课。
我们在课堂上掌握的仅仅是专业基础课的理论面,如何去面对现实中的各种软件设计?如何把我们所学到的专业基础理论知识用到实践中去呢?我想做类似的大作业就为我们提供了良好的实践平台。
在做本次课程设计的过程中,我感触最深的当属查阅了很多次设计书和指导书。
为了让自己的设计更加完善,更加符合工程标准,一次次翻阅参考书是十分必要的,同时也是必不可少的。
我们做的是课程设计,而不是艺术家的设计。
艺术家可以抛开实际,尽情在幻想的世界里翱翔,我们是工程师,一切都要有据可依.有理可寻,不切实际的构想永远只能是构想,永远无法升级为设计。
另外,课堂上也有部分知识不太清楚,于是我又不得不边学边用,时刻巩固所学知识,这也是我作本次课程设计的第二大收获。
整个设计我基本上还满意,由于水平有限,难免会有错误,还望老师批评指正。
希望答辩时,老师多提些问题,由此我可用更好地了解到自己的不足,以便课后加以弥补。
周晓:课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.回顾起此次课程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践,在整整一个星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到问题,可以说得是困难重重,,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计之后,一定把以前所学过的知识重新温故。