1 개 요구 분석
1.1 로그
자신의 계정으로 관리자 및 영업 사원은 각각 세일즈맨와 서브 시스템을 관리자 암호를 입력합니다. 입력은 시스템 계정으로 저장 또는 입력과 일치하지 않는 계정 암호를하지, 그것은 다시 입력해야합니다.
1.2 사용자 관리
Admin 사용자는 사용자를, 사용자를 추가 삭제할 수 있습니다, 계정, 암호, 권한 범주의 시스템에서 모든 사용자를 볼 수 있습니다.
1.3 재고 관리
관리자는 수동으로도 파일에서 제품의 일괄 가져 오기, 당신은 대량 0 상품이 정리 할 수 재고 수에 대한 재고의 모든 제품 정보를 볼 수 있습니다, 항목을 추가 할 수 있습니다.
1.4 쿼리 용품
관리자 및 서기는 제품 이름, 제품 제조업체 및 제조업체의 방법의 이름으로 제품 정보를 확인할 수 있습니다. 관리자는 모든 제품 정보 (제품 ID, 제품 이름, 구입 가격, 가격, 제조 업체, 마진) 구입 가격이 아닌, 제품의 판매는 밖으로 가능한 정보를 얻을 수 있습니다. 문의가 퍼지 검색을 지원하기 위해 할 수 만 접두사를 입력합니다.
제품의 1.5 판매
관리자 및 영업 사원은 재고 판매의 내부에있을 수 있습니다, 판매 요청 동안 기록 된 정보의 판매, 영업 시간 판매 기록 갱신 데이터 파일, 재고가 판매 후 업데이트됩니다 균형 해당 제품에 검토됩니다.
1.6 판매 통계
일일 또는 날짜 범위에있는 모든 판매 기록을 찾아 볼 수 있습니다 관리자는 지정된 날짜 범위 내에서 통계 판매 기록을 통합 할 수 있습니다, 각 상품의 판매 통계는 소득이 전체 소득 통계, 통계는 판매량, 판매에 의해 선별 할 수있다 결과.
디자인의 2 요약
2.1 데이터 구조
물품 개품 데이터 저장 구조, 연결리스트로서 상품 저장 복수.
typedef struct
{
int id;
char name[MAXGOODSNAME];
double buying_price;
double selling_price;
char manufacturer[MAXMANUFACTURERNAME];
int quantity;
} Goods;
typedef struct GoodsListNode *GoodsList;
struct GoodsListNode
{
Goods goods;
GoodsList next;
};
SoldGoodsRecord 개별 판매 데이터 저장 구조, 판매 데이터의 복수의 링크 된리스트로서 저장된다.