| 作者: |
male110 |
| 日期: |
2006-11-25 20:04:02 |
|
需求分析
下载完整程序
小型商品系统的需求分析主要确定系统的主要功能,对系统进行概要描述,分析系统运行时所需的软、硬件环境,并对系统的各个主要功能分别进行需求描述,目的是使软件在设计过程中尽量符合客户的需要。
系统概述
小型商品管理系统是一个对普通商品进行录入、增加、修改和查询的管理应用软件,顾客可以对文件中存储的小型商品进行查询和排序浏览,了解商品的名称、价格、折扣比例和会员价等信息。该软给顾客提供了一个简单的人机界面,顾客可以根据提示输入操作项并进行一系列对商品名称和价格的管理操作。
该系统对使用者进行了分类,不同权限的使用者登录后进入不同的系统主控平台。管理员可以对商品进行增加、删除和修改,并可对顾客的登录、密码进行初始化和管理操作。普通顾客能够得用该系统查询和浏览商品列表,包括包商品序号、名称和折扣价等。
管理员和普通顾客使用该系统时需要用自己的登录名和密码正确登录,如果顾客名或密码错误,系统会提示顾客重新输入或退出。
功能需求描述
小型商品管理系统软件为不同类型的顾客提供对商品价格信息的管理功能和顾客登录、管理等安全验证功能,并给顾客提供一个友好的操作界面,功能需求描述如下。
①顾客验证:根据顾客输入的顾客名和密码判断是否允许该顾客使用本系统,并且当顾客登录后根据顾客权限判断顾客可以使用哪些功能。普通顾客只有浏览等权限而不能进行实质性改动。管理员则可进行增、删、改等管理操作。
②提供系统主控平台:不同权限的顾客进不同的系统主控平台,界面中只显示其权限范围内的功能选项供顾客选择。
③创建商品价格信息文件:顾客根据提示输入商品的序号、名称、各项价格要素,如价格、折扣和会员价。可一次性输入多条商品的价格信息记录。系统将商品价格信息记录存储在系统磁盘的文件中,以便进行管理、查找和备份。
④增加商品价格信息:可在原有商品价格信息文件的基础上增加新的商品价格信息记录,并继续保存至磁盘,并且将增加后的文件存储状况显示给顾客。在增加新价格记录的过程中,系统提示顾客输入价格、折扣两个价格要素,自动计算获得折扣后的最终价格,并同样做为价格要素项存入文件中对应的记录中。
⑤删除商品价格信息:提示顾客输入要进行删除操作的商品序号,如果在文件中有该商品的价格信息存在,则将该序号对庆的名称、序号、各种价格要素等在对应文件中加以删除。并提示顾客是否继续进行删除。
⑥修改商品价格信息:提示顾客输入要进行修改操作的商品序号,如果在文件中有该商品的价格信息存在,则将提示顾客输入该序号所对应的商品名称、序号、各种价格要素等需要修改的选项,并将修改结果存储于文件。该部分需求也需要提示顾客是否继续修改。修改操作中的折扣价格,即会员价部分,也需要有系统根据修改后的价格、折扣两项价格要素自动计算修改后的会员价价格数额,并连同顾客输入的其他修改项一起存入磁盘文件中。
⑦查询商品价格:分为根据名称查询和根据序号查询两个具体需求,分别提示顾客输入要查询商品信息的序号或名称,如果在磁盘文件中有对应的商品价格信息,则提示顾客已找到,并逐项列出对应商品的价格状况。在该功能中,也需提示顾客是否需要继续查找,如不再继续查询,则返回主界面。
⑧商品价格排行浏览:该项需求要求根据商品的折扣价格即会员价进行排行,以便顾客对商品价格状况有较为直观方便的了解。由于在磁盘存储的商品价格文件可能有多个,所以提示顾客要浏览的具体文件名,然后根据会员价从大到小进行排序,显示商品号、名称及各项价格要素。
⑨管理员的顾客管理:管理员对顾客的管理也需要进行顾客的创建、增加、删除、修改和浏览。管理员创建的顾客登录信息存储在名为yonghu的磁盘文件中,每当有顾客登录系统时,系统都会根据该文件中的顾客名和密码进行核实判断,顾客才能够顺利登录。管理员还具有增加新顾客的功能。增加的顾客及密码、权限等也存储在yonghu文件中。当某些顾客不再使用该系统时,还可以进行删除操作,并且管理员具有修改顾客权限的功能,普通顾客和管理员级顾客对于系统的权限是不一样的。
总体设计
在对本系统的需求分析过程中已经明确了系统的主要模块、硬件配置所需的环境、软件运行环境以及各个功能模块的需求。在下面的总体设计过程中,要确定小型商品管理系统的开发与设计总体思想、并进一步给出系统的模块结构图,同时对各个功能模块进行进一步设计,确定界面总体设计方案、并给出合理的数据结构。
开发与设计的总体思想
本系统使用C语言进行开发和实现,总体思想基于结构化的程序设计。应用高级语言程序设计中的循环、选择等控制结构实现小型商品管理系统的增、删、改和查等典型功能,大量信息的存储和操作用C语言中对文件的支持来实现。用到了文件的打开、读写等基本操作。在软件开发过程中应用了软件工程的基本理伦。
因此,系统的设计方法是结构化设计方法,在WinTC环境下用C语言进行开发实现。
依据需求分析结果,小型商品管理系统可以分为4个模块:顾客验证模块、商品信息管理模块、权限管理模块和系统主控平台。
模块设计
1、顾客验证模块
顾客使用该系统之前需要进行登录验证。系统会提示顾客输入登录名和密码,从而调用文件中存储的该顾客的信息进行校验。如果未能通过校验,则会提示顾客重新登录或退出系统。顾客登录到系统后允许使用的系统功能和顾客权限有关。普通顾客只能进行查询和浏览,具有管理员权限顾客则可进行对商品信息的增、删除、改和对顾客登录信息的管理。权限的判定在顾客验证模块进行。
2、商品信息管理模块
当顾客成功登录系统时,即可根据权限不同,调用商品信息管理模块中的部分或全部子功能。总体来说,商品信息管理模块的主要功能包括如下几个部分。
①创建商品价格信息文件:提示具有管理员权限的顾客输入保存商品价格信息记录文件名,在磁盘上创建该文件,继续提示顾客逐条输入商品价格信息记录,每条记录包括商品号、名称和价格、折扣两项主要价格要素。其中商品折扣价格即会员价格由系统自动计算获得,计算公式为:会员价=价格×折扣。该功能可连续输入若干条商品记录,输入商品号为0时则停止输入。
②增加商品信息:提示顾客输入要继续增加记录的文件名,如在硬盘上存在该文件则进行追加,不改变原有文件内容;如在硬盘上没具体文件,则创建新文件并进行录入操作。具体录入操作同上,由系统自动计算获得折扣价格即会员价。
③删除商品信息:提示顾客输入要进行删除的文件名及商品号码,如在文件中找到要删除的商品记录,则将该商品的对应信息从文件中删除,否则提示顾客文件中没有相匹配的商品,让顾客选择是否继续进行操作。
④修改商器信息:提示顾客输入要进行修改的文件名及商品号,如果存在有对应记录,则获取顾客输入的要修改的商品名称、价格要素等主要内容。价格会员价部分同样由系统自动计算获得,并自动赋值给相应的商品的会员价项。
⑤查询商品信息:提示顾客输入要查询的具体文件名,可根据商品号和商品名称两种方式进行查询,若有查询结果,则向顾客显示相应查询结果的商品号、名称、价格要素等各项容,并可让顾客选择是否继续查找。
⑥商品价格信息排行:提示顾客输入要浏览的文件名,根据商品价格的会员价项进行降序排行,将排行结果列表显示给顾客。
3=权限管理模块
权限管理模块实现对使用小型商品管理系统的顾客的顾客名、密码和权限的管理,以便顾客登录模块进行校验和权限判断。只有管理员能够使用顾客管理模块的各项功能:该模块有如下5个子功能。
①初始化用户信息:他建文件存储拥护各项信息,将顾客的各项息信存入磁盘上名为yonghu的文件中,以便顾客登录模块校验判断。本系统的初始管理员用户名为admin,密码为123456,普通顾客用户名为user,密码为123456。
②增加用户:管理员级的顾客在登录后可选增加新顾客功能,将新顾客名、密码和权限等各项信息追加至yonghu文件。
③删除用户:管理员顾客登录后可选择输入要删除的顾客序号,将该顾客的相关信息从yonghu文件中删除,今后该顾客则无法再继续登录系统。
④修改用户:管理员顾客登录后选择修顾客功能,则输入要修改的顾客序号,继续按照系统提示输入要修改的顾客名、密码及权限,使得该顾客再次登入系统时要符合管理员修改后的信息方可登录。修改后的信息保存至yonghu文件。
⑤浏览用户信息:将yonghu文件中存储的顾客信息按顾客序号排序显示给管理员,以便管理员对各个顾客进行管理操作。
详细设计
基于系统需求分析与系统总体设计的结论,本系统采用C语言实现各模块的功能,下面按照模块的划分来分别阐述系统的详细设计和实现过程。
顾客登录模块
1、模块描述
提供顾客登录验证功能,当运行小型商品管理系统时,系统提示顾客输入顾客名,并用不回显的方式输入密码,由系统提取磁盘上名为yonghu的文件验证顾客名密码是否正确,并提供重新输入顾客名和密码的选择功能。当顾客成功登录时,系统通过判断顾客权限(usr结构体中的power变量),显示给顾客相应的系统主控平台。
2、源文件定义
源文件:login.c
头文件:user.h
3、函数声明
main()函数
功能:进入系统登录界面,验证顾客登录名和密码,判断顾客权限,给出顾客相应的系统主控平台。
输入:顾客名、密码。
处理:
①接收顾客输入的顾客名和密码,存放在相应变量中进行判断。
②判断顾客和密码是否相符,如果相符,则获得该顾客权限。
③判断该顾客权限是管理员还是普通顾客,并调用相应系统主控平台。
④如果顾客名和密码不符,提示顾客选择重新输入或退出系统。
输出:
①顾客登录成功或失败的信息。
②成功登录的顾客权限。
③对应当前顾客权限的系统主控平台。
商品信息管理模块
1、模块描述
对若干商品价格记录进行创建商品信息文件、增加商品信息、删除商品信息、修改商品信息、查询商品价格和商品会员排行浏览6项功能管理。对文件有修改的操作,会将操作结果保存至文件,对于需要查看结果的操作,将文件中的操作结果将会显示于屏幕上。
2、源文文件定义
源文件:
admin.c 管理员系统主控平台及管理员功能调用。
guest.c 普通顾客系统主控平台及普通顾客功能调用。
creat.c 创建商品价格信息文件。
add.c 增加价格信息。
delete.c删除价格信息。
modnum.c修改价格信息。
qname.c 按商品名称查询价格。
qseatnum.c按商品序号查询价格。
smprice.c 按价格会员价数顾排序浏览。
头文件:shead.h
3、计算公式
会员价=价格×折扣
4、函数声明
(1)void Admin()
功能:给出管理员顾客的功能选择提示界面,根据管理员顾客的选项调用相应函数。
输入:管理员顾客输入要进行操作的数字选项
处理:
①接收管理员输入的操作选项。
②系统根据顾客输入的操作选项调用相应的功能函数。
③显示相应函的操作过程和结果。
输出:顾客选项对应的函数的执行结果。
(2)void guest()
功能:给出普通顾客的功能选择提示界面,根据普通顾客的选项调用相应功能。
输入:普通顾客输入其可使用功能的数字选项。
处理:
①接收普通顾客输入的操作选项。
②系统根据顾客输入的操作选项调用相应的功能函数
③显示相应函数的操作过程和结果。
程序所在文件:guest.c
(3)void CreatFile()
功能:初始化商品信息文件,在磁盘文件中存放若干条商品信息记录供顾客查找、浏览。根据顾客输入的文件名创建商品价格信息文件,将顾客输入的若干条商品信息记录存入该文件并保存。输入商品序号为0时,结束输入。最后列表显示文件内容。
输入:
①接收顾客输入的文件名、创建文件。
②提示顾客逐条输入商品信息记录。
③输入序号为0,结束输入。
处理:
①接收顾客输入的文件名、创建文件
②提示顾客逐条输入商品信息记录
③获取顾客输入的信息、通过价格、折扣用公式计算会员价
④将完整的商品价格记录存入文件。
⑤循环判断顾客输入的商品序号,如为0则结束输入。
⑥读取文件,列表显示商品信息内容。
输出:
列表显示顾客创建并输入内容后的商品信息文件内容。
程序所在文件:creat.c
(4)void AddRecord()
功能:增加商品信息记录。根据顾客输入的文件名打开商品价格信息文件,进行添加记录操作,如没有文件存在,则创建。将顾输入的若干条商品信息记录追加存入该文件并保存。输入商品序号为0,结束输入。最后列表显示文件内容。
输入:
①输入相关商品信息。
②输入序号为0,结束输入。
处理:
①打开文件,当文件不存在时。创建文件。
②提示顾客逐条输入商品信息记录。
③获取输入商品信息
④将完整的商品价格记录追加存入文件。
⑤循环判断顾客输入的商品序号,如为0则结束输入。
⑥读取商品信息文件,列表显示商品信息。
输出:列表显示顾客追加商品信息记录后的文件内容。
程序所在清单:add.c
因整本书的所有的设计,结构是相似的所以就不写了。
下载完整程序
|