商品管理系统设计与实现毕业设计论文(编辑修改稿)内容摘要:

4 个模块:顾客验证模块、商品信息管理模块、权限管理模块、 系统主控平台。 系统模块结构图如图所示。 图 31 系统模块结构 图 顾客验证模块 顾客使用该系统之前需要进行登录验证。 系统会提示顾客输入登录名和密码,从而 对该顾客 信息 进行 校验。 图 32 顾客验证模块图 顾客验证模块 获取用户名,密码 身份验证及权限判断 进入权限对应管理界面 重新登录或退出 小型商品管理系统 顾客验证模块 商品信息管理模块 权限管理模块 系统主控平台 南昌航空大学科技学院学士学位论文 8 商品信息管理模块 当顾客成功登入系统时,可根据权限不同,调用商品信息管理模块中的部分或全部子功能。 图 33 商品信息管理模块图 权限管理模块 权限管理模块实现对使用小型商品管理系统的顾客的顾客名,密码和权限管 理,以便顾客登录模块进行校验和权限向判断。 商品信 息管理模块 创建商品信息文件 增加商品信息记录 删除商品信息记录 修改商品信息记录 查询商品信息 商品价格信息排行 权限管理 增加新用户 删除用户 初始化用户信息 修改用户 浏览用户信息 南昌航空大学科技学院学士学位论文 9 图 34 权限管理模块图 系统主控平台 给管理员级顾客和普通顾客提供不同的主控平台,便于进行功能选择。 图 35 系统主控平台图 系统 工作 流程图 系统主控平台 普通顾客主控平台 管理员主控平台 否 普通顾客 管理员 是 是 否 开始 用户登录 登录名密码正确 重新登录 管理员 /顾客 管理员系统主控平台 权限管理 商品信息管理 退出 商品信息浏览 商品信息查询 退出 普通顾客系统主控平台 结束 南昌航空大学科技学院学士学位论文 10 界面设计 顾客登录界面设计 ( 1) 考虑到顾客可能出现误操作情况,如果顾客输入的帐号密码错误,则提示顾客重新输 入。 ( 2)顾客使用系统时,输入的密码采用不回显的方式输入,保证顾客登录系统时密码的安全性。 ( 3) 当顾客输入的帐号密码相符,则提示顾客登录成功,并告知用户权限是管理员还是普通顾客。 顾客登录界面 : 管理员和普通顾客系统主控普通设计 ( 1) 管理员的主要功能包括商品信息管理和顾客管理两大部分,在进行界面设计将其划分为界面中的两块区域,并且在提示顾客操作上较为类似,使得界面友好易用。 ( 2)普通顾客使用该系统资源进行查询,浏览操作,功能较为简单 ,界面也简洁易读。 管理员系统主控平台 南昌航空大学科技学院学士学位论文 11 管理员系统主控平台 : 普通顾客系统主控平台 : 南昌航空大学科技学院学士学位论文 12 执行结果界面设计 由于 C 语言对图形化 界面的支持比较有限 ,对于该管理系统来说 ,首要 考虑的是执行结果的清晰易读 .对于此类的界面设计主要采用 C 语言自带的打印函数进行简单处理 ,将执行结果用列表的方式清晰显示给顾客 . 创建商品价格信息文件 : 查询商品价格信息 : 添加顾客信息 : 南昌航空大学科技学院学士学位论文 13 查询顾客信息 : 删除顾客信息 : 数据结构设计 define SIZE 100 在对商品的 排序浏览,删除和修改等功能模块中该常量用于定义数组长度。 用于存放每个商品的序号 、 名称 、 价格 、 折扣和会员各方面信息。 /*结构体类型 product*/ 南昌航空大学科技学院学士学位论文 14 typedef struct { long Number。 /*Field of number */ char Name【 20】。 /*Field of name */ float price。 /*Field of piece */ float discount。 /*Field of discount */ float memberprice。 /*Field of memberprice*/ }product。 由于序号 、 名称 、 价格 、 折扣 、 会员价用于描述一个有机整体 —— 商品,为了表明这些字段不是孤立的,而是共同描述一个网站的事物,因此用结构体这种形式来体现。 顾客描述登录系统的顾客序号 、 顾客名 、 密码和权限信息。 /*结构体类型 user*/ typedef struct { long Number。 /*顾客序号 */ char Name【 20】。 /*顾客名称 */ char ps【 8】。 /*顾客密码 */ int power。 /*顾客权限 */ }user。 会员价 =价格折扣。 详细设计 顾客 登录模块 提供顾客登录验证功能,但运行小型商品管理系统时,系统提示输入顾客名,并用不回显的方式输入密码,游戏厅提取磁盘上名为 yonghu 的文件验证 顾客名密码是否正确,并提供程序输入顾客名和密码的选择功能。 源文件: 南昌航空大学科技学院学士学位论文 15 头文件: main()函数 功能:竟然系统登录界面,验证顾客登录名和密码,判断顾客权限,给出顾客相应的系统主控平台。 输入:顾客名,密码。 处理: ( 1)接收顾客输入的顾客名和密码,存放在相应变量中进行判断。 ( 2)判断顾客名和密码是否相符,如果相符,则获得该顾客权限。 ( 3)判断该顾客权限是管理员还是普通顾客,并调用相应系统主控平台。 ( 4)如果顾客名和密码不符,提示顾客选择查询输 入或退出系统。 输出: (1) 顾客登录成功或失败的信息。 ( 2)成功登录的顾客权限。 ( 3)对应当前顾客权限的系统主控平台。 程序清单( 1): /*===========================*/ include include include include define SIZE 100 typedef struct { long Number。 /*顾客 序号 */ char Name[20]。 /*顾客名称 */ char ps[8]。 /*顾客密码 */ int power。 /*顾客权限 */ }user。 extern void Guest()。 /*普通用户功能选择界面 */ extern void Admin()。 /*管理员功能选择界面 */ extern void CreatUser()。 /*创建用户 信息文件 */ extern void AddUser()。 /*增加用户记录 */ extern void DelUser()。 /*删除用户记录 */ extern void ModifyByUserNumber()。 /*根据用户序号修改 */ extern void SortByUserNum()。 /*根据用户序号排序浏览 */ 南昌航空大学科技学院学士学位论文 16 程序清单( 2): /*:顾客登录,判断顾客登录名、密码、权限, 根据权限调用相应功能选择界面 */ /*包含顾客信息头文件 包含创建顾客信息、增加、删除、修改、排序的顾客处理程序 包含管理员、普通顾客的功能选择界面处理程序 */ include include include include include include include include int main() { FILE *fp = NULL。 user Show。 user TmpS。 /*临时存放顾客信息的结构体变量 */ char DataFile[40] = yonghu。 /*存放顾客信息的文件名为 yonghu*/ int i。 char relogin。 /*是否重新登录的标志 */ int success=0。 /*登录 成功的标志 */ /*CreatUser()。 */ printf(==============================================\n)。 printf( Wele to the Product Management System! \n)。 printf(==============================================\n)。 again: /*输入登录名 */ printf(please enter the user name:)。 scanf(%s,)。 /*输入密码,用不带回显的方式保证安全性 */ printf(password=)。 for(i=0。 i6。 i++) { [i]=getch()。 } [6]=39。 \039。 /*打开 yonghu 文件,用来验证登录名和密码 */ fp=fopen(DataFile,rb)。 南昌航空大学科技学院学士学位论文 17 if (fp == NULL) { printf(\nOpen file%sfail!End with any key \n,DataFile)。 perror(Open file fail)。 getch()。 exit(1)。 } /*循环读取文件校验登录名和密码是否正确 */ while(fread(amp。 Show,sizeof(user),1,fp) != (int)NULL) { /*如果通过验证,则将 success 成功登录标记设为 1*/ if((strcmp(,)==0)amp。 amp。 (strcmp(,)==0)) { printf(\nlogin successful!\n)。 success=1。 /*判断权限,如 power 的值为 1,则是管理员, 并调用管理员功能选择界面 */ if(==1) { printf(\nyour power is administrator!\n)。 Admin()。 /*调用管理员系统主控平台 */ } /*判断权限,如 power 的值为 0,则是普通顾客, 并调用普通顾客功能选择界面 */ if(==0) { printf(\nyour power is user!\n)。 Guest()。 /*调用普通客户系统主控平台 */ } } } /*如未能成功登录,让顾客选择重新登录或退出 */ if(success==0) { getchar()。 printf(\nerror user name or password!input again?(y/n))。 scanf(%c,amp。 relogin)。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。