软件综合课程设计药店药品销售统计系统

软件综合课程设计药店药品销售统计系统
软件综合课程设计药店药品销售统计系统

课程设计说明书

课程设计名称:软件综合课程设计

课程设计题目:药店药品销售统计系统

学院名称:信息工程学院

专业:电子信息工程班级: 110411 学号: 11041109 姓名:何东震

评分:教师:贾杰老师

20 14年 02 月28 日

1

软件综合程序设计任务书

2013-2014学年第1学期

题目药店的药品销售统计系统

内容及要求

1.设计一系统,实现医药公司定期对销售各药品的记录进行统计,可按药品的编号、单价、销售量或销售额做出排名。

2.在本设计中,首先从数据文件中读出各药品的信息记录,存储在顺序表中。各药品的信息包括:药品编号、药名、药品单价、销出数量、销售额。药品编号共4位,采用字母和数字混合编号,如:A125,前一位为大写字母,后三位为数字,按药品编号进行排序时,可采用基数排序法。对各药品的单价、销售量或销售额进行排序时,可采用多种排序方法,如直接插入排序、冒泡排序、快速排序,直接选择排序等方法。

进度安排

1. 2013-2014学年第一学期假期分散一周,布置任务、查阅资料、选择方案。

2. 2014年2月16日-21日程序调试。

3.调试:6天

4. 验收:1天

5. 提交报告:2013-2014学年第二学期第2周

学生姓名:

指导时间:2013-2014年第一学期寒假至第二学期第一

指导地点:E311室

任务下达2014 年1 月16 日任务完成2014 年 2月28日

考核方式 1.评阅□√ 2.答辩□√ 3.实际操作□√ 4.其它□√

指导教师赵敏系(部)主任贾杰

摘要

本次课程设计的任务是设计一个药店药品销售统计系统,实现对药店内药品的信息进行记录和对销售情况进行整理排序,更直观的了解药店的药品销售情况。本次设计的系统主要采用C语言程序设计基本知识,通过文件来输入、记录、保存药品的编码、名称、单价、销售数量,运用乘法运算算出各类药品的销售总额,最后利用冒泡排序法(运用文件指针知识)将药品信息按照药品编码、药品名称、药品单价、药品销售数量、药品销售总额5个方面进行从大到小的排序。该系统主要由1.输入记录并保存药品信息,2.在界面上显示所输入的药品信息,3.将药品信息根据5个方面进行排序并保存这三大模块所构成。

关键字:C程序设计药品信息文件指针排序

目录

1.摘要 (3)

2.目录 (4)

3.正文 (5)

3.1课程设计名称 (5)

3.2课程设计目的 (5)

3.3课程设计内容 (5)

3.4药品信息的定义 (5)

3.5设计实体关系图 (6)

3.6系统程序结构图 (6)

3.7课程设计程序 (7)

3.8程序调试与分析 (12)

3.9用户手册 (13)

4.结论 (17)

5.参考文献 (18)

正文

3.1课程设计名称

药店的药品销售统计系统

3.2 课程设计目的

培养学生懂得相关系统的设计理念,掌握具体的编程方法,提高学生的综合实践能力。通过所学的知识和查阅相关资料,能够根据实际问题设计出实用并可靠的系统程序。

3.3 课程设计内容

【问题描述】

设计一系统,实现医药公司定期对销售各药品的记录进行统计,可按药品的编号、单价、销售量或销售额做出排名。

【实现提示】

在本设计中,首先从数据文件中读出各药品的信息记录,存储在顺序表中。各药品的信息包括:药品编号、药名、药品单价、销出数量、销售额。药品编号共4位,采用字母和数字混合编号,如:A125,前一位为大写字母,后三位为数字,按药品编号进行排序时,可采用基数排序法。对各药品的单价、销售量或销售额进行排序时,可采用多种排序方法,如直接插入排序、冒泡排序、快速排序,直接选择排序等方法。

3.4 药品信息的定义

药品信息的元素类型定义:

typedef struct node

{ char num[4]; /*药品编号*/

char name[10]; /*药品名称*/

float price; /*药品单价*/

int count; /*销售数量*/

float sale; /*本药品销售额*/

}DataType;

存储药品信息的顺序表的定义:

typedef struct

{ DataType r[MaxSize];

int length;

}SequenList;

3.5设计实体关系图

药品编号 按编号排序 药品名称 按名称排序 单价 按单价排序

药品销售量 按销售量排序 药品销售额 按销售额排序

3.6系统程序结构图

链表 文件

函数调用

3.7 课程设计程序

#include

#include

#include

#define maxsize 100 //该医药公司药品最大种类

typedef struct node //药品信息的存储结构类型定义

{

char num[10]; //药品编号

char name[30];

float price; //单价

int count; //销售量

float sale; //销售额

}DataType;

typedef struct //存储药品信息的顺序表的定义

{

DataType r[maxsize];

int length;

int type;

}SqList;

void number(SqList *L) //按药品编号排序

{

int i,j;

char num1[10],name1[30];

float price1,sale1;

int count1;

for(i=0;itype;i++) //循环

for(j=i+1;jtype;j++)

if(strcmp(L->r[j].num,L->r[i].num)>0) //判断两个数的大小,

{ strcpy(num1,L->r[j].num);

strcpy(L->r[j].num,L->r[i].num);

strcpy(L->r[i].num,num1);

strcpy(name1,L->r[j].name);

strcpy(L->r[j].name,L->r[i].name);

strcpy(L->r[i].name,name1);

price1=L->r[j].price;

L->r[j].price=L->r[i].price;

L->r[i].price=price1;

count1=L->r[j].count;

L->r[j].count=L->r[i].count;

L->r[i].count=count1;

sale1=L->r[j].sale;

L->r[j].sale=L->r[i].sale;

L->r[i].sale=sale1;

}

printf("\t按药品编号排序后:\n");

printf("\t药品编号药品名称药品单价药品销售量药品销售额\n");

for(i=0;itype;i++)

printf("\t %s\t %s\t %f\t %d\t %f\n",L->r[i].num,L->r[i].name,L->r[i].price,L->r[i].count ,L->r[i].sale);

}

void nam(SqList *L) //按药品名称排序

{

int i,j;

char num1[10],name1[30];

float price1,sale1;

int count1;

for(i=0;itype;i++)

for(j=i+1;jtype;j++)

if(strcmp(L->r[j].name,L->r[i].name)>0)

{ strcpy(num1,L->r[j].num);

strcpy(L->r[j].num,L->r[i].num);

strcpy(L->r[i].num,num1);

strcpy(name1,L->r[j].name);

strcpy(L->r[j].name,L->r[i].name);

strcpy(L->r[i].name,name1);

price1=L->r[j].price;

L->r[j].price=L->r[i].price;

L->r[i].price=price1;

count1=L->r[j].count;

L->r[j].count=L->r[i].count;

L->r[i].count=count1;

sale1=L->r[j].sale;

L->r[j].sale=L->r[i].sale;

L->r[i].sale=sale1;

}

printf("\t按药品名称排序后:\n");

printf("\t药品编号药品名称药品单价药品销售量药品销售额\n");

for(i=0;itype;i++)

printf("\t %s\t %s\t %f\t %d\t %f\n",L->r[i].num,L->r[i].name,L->r[i].price,L->r[i].count ,L->r[i].sale);

}

void pric(SqList *L) //按药品单价排序

{

int i=0,j;

char num1[10],name1[30];

float price1,sale1;

int count1;

for(i=0;itype;i++)

for(j=i+1;jtype;j++)

if(L->r[j].price>L->r[i].price)

{strcpy(num1,L->r[j].num);

strcpy(L->r[j].num,L->r[i].num);

strcpy(L->r[i].num,num1);

strcpy(name1,L->r[j].name);

strcpy(L->r[j].name,L->r[i].name);

strcpy(L->r[i].name,name1);

price1=L->r[j].price;

L->r[j].price=L->r[i].price;

L->r[i].price=price1;

count1=L->r[j].count;

L->r[j].count=L->r[i].count;

L->r[i].count=count1;

sale1=L->r[j].sale;

L->r[j].sale=L->r[i].sale;

L->r[i].sale=sale1;

}

printf("\t按药品单价排序后:\n");

printf("\t药品编号药品名称药品单价药品销售量药品销售额\n");

for(i=0;itype;i++)

printf("\t %s\t %s\t %f\t %d\t %f\n",L->r[i].num,L->r[i].name,L->r[i].price,L->r[i].count ,L->r[i].sale);

}

void coun(SqList *L) //按药品销售量排序

{

int i=0,j;

char num1[10],name1[30];

float price1,sale1;

int count1;

for(i=0;itype;i++)

for(j=i+1;jtype;j++)

if(L->r[j].count>L->r[i].count)

{strcpy(num1,L->r[j].num);

strcpy(L->r[j].num,L->r[i].num);

strcpy(L->r[i].num,num1);

strcpy(name1,L->r[j].name);

strcpy(L->r[j].name,L->r[i].name);

strcpy(L->r[i].name,name1);

price1=L->r[j].price;

L->r[j].price=L->r[i].price;

L->r[i].price=price1;

count1=L->r[j].count;

L->r[j].count=L->r[i].count;

L->r[i].count=count1;

sale1=L->r[j].sale;

L->r[j].sale=L->r[i].sale;

L->r[i].sale=sale1;

}

printf("\t按药品销售量排序后:\n");

printf("\t药品编号药品名称药品单价药品销售量药品销售额\n");

for(i=0;itype;i++)

printf("\t %s\t %s\t %f\t %d\t %f\n",L->r[i].num,L->r[i].name,L->r[i].price,L->r[i].count ,L->r[i].sale);

}

void sales(SqList *L) //按药品销售额排序

{

int i=0,j;

char num1[10],name1[30];

float price1,sale1;

int count1;

for(i=0;itype;i++)

for(j=i+1;jtype;j++)

if(L->r[j].sale>L->r[i].sale)

{strcpy(num1,L->r[j].num);

strcpy(L->r[j].num,L->r[i].num);

strcpy(L->r[i].num,num1);

strcpy(name1,L->r[j].name);

strcpy(L->r[j].name,L->r[i].name);

strcpy(L->r[i].name,name1);

price1=L->r[j].price;

L->r[j].price=L->r[i].price;

L->r[i].price=price1;

count1=L->r[j].count;

L->r[j].count=L->r[i].count;

L->r[i].count=count1;

sale1=L->r[j].sale;

L->r[j].sale=L->r[i].sale;

L->r[i].sale=sale1;

}

printf("\t按药品销售额排序后:\n");

printf("\t药品编号药品名称药品单价药品销售量药品销售额\n");

for(i=0;itype;i++)

printf("\t %s\t %s\t %f\t %d\t %f\n",L->r[i].num,L->r[i].name,L->r[i].price,L->r[i].count ,L->r[i].sale);

}

void menu()

{

printf("\t\t\t销售记录排序\n");

printf("\t-----------------------------------------------\n");

printf("\t| 1)按药品编号|\n");

printf("\t| 2)按药品名称|\n");

printf("\t| 3)按药品单价|\n");

printf("\t| 4)按药品销售量|\n");

printf("\t| 5)按药品销售额|\n");

printf("\t| 0)退出系统|\n");

printf("\t-----------------------------------------------\n");

printf(" 请选择<0~5>");

}

main()

{

SqList *L;

int n,i,m;

char num1[10],name1[30];

float price1,sale1;

int count1;

FILE *fp;

L=(SqList*)malloc(sizeof(SqList));

fp=fopen("medince.txt","w"); //创建文件

if(!fp) {printf("Sorry! File open error!\n");exit(0);}

printf("请输入药品种类数(<=100):");

scanf("%d",&n);

L->type=n;

for(i=0;i

{

printf("请输入该药品的编号(格式如:B125,前一位为大写字母,后三位为数字):");

scanf("%s",num1);

getchar();

printf("请输入该药品的名称:");

scanf("%s",name1);

getchar();

printf("请输入该药品的单价:");

scanf("%f",&price1);

printf("请输入该药品的销售量:");

scanf("%d",&count1); getchar();

sale1=price1*count1; //销售额=单价*销售量

fprintf(fp,"%s\t%s\t%f\t%d\t%f\n",num1,name1,price1,count1,sale1);

printf("\n");

}

fclose(fp); //关闭文件

L->length=0;

fp=fopen("medince.txt","r");

if(!fp) {printf("Sorry! File open error!");exit(0);}

for(i=0;i

{

fscanf(fp,"%s\t%s\t%f\t%d\t%f\n",L->r[i].num,L->r[i].name,&L->r[i].price,&L->r[i].count,&L->r [i].sale); //从文件中读信息

L->length++;

}

fclose(fp);

printf("\t药品编号药品名称药品单价药品销售量药品销售额\n");

for(i=0;itype;i++)

printf("\t %s\t %s\t %f\t %d\t %f\n",L->r[i].num,L->r[i].name,L->r[i].price,L->r[i].count ,L->r[i].sale);

while(1) //循环结构

{ menu();

scanf("%d",&m);

switch(m)

{

case 1:number(L);break;

case 2:nam(L);break;

case 3:pric(L);break;

case 4:coun(L);break;

case 5:sales(L);break;

case 0:exit(0);break;

default:printf("抱歉!输入有误,请重新输入~~");break;

}

}

}

3.8程序调试与分析

程序的调试分析主要由两大步骤组成。首先认真阅读所编写好的程序,进一步进行检查。在过程中修改一些常识性简单的错误,例如:符号“}”“;”的缺失,对不必要的叙述进行修改删减,使程序更简洁美观,增强程序的可读性,区分函数与子函数,分析变量含义的变更是否会导致错误,在关键程序后面给上相关的注释,让程序变得更易理解。其次在阅读检查程序并修改后,进行初步的调试,根据程序

设计思路查看各变量的含义是否符合设计初衷,并作适当的修改,初步调试完成后运行程序针对所显示的错误信息进行修改与优化。例如:调试过程中发现scanf函数处报错,则经分析发现格式上缺少“&”符号。如果调试过程中忽而出现几十上百条错误,则问题可能是头文件或者某一两处出现错误,此时应根据程序流程图仔细分析错误所在,同时可单步运行输入实验数据查看各变量含义是否出错,进而合理的修改。

3.9用户手册

定义3个药品,并依次输入药品信息

一键回车后所输入的药品信息将显示在界面上

根据界面的提示,输入1 —>Enter 显示出药品按编号排序结果

输入2显示按药品名称排序

输入3显示按药品单价排序

输入4显示按药品销售量排序

输入5显示按药品销售额排序

输入0 退出该系统

结论

通过本次课程设计,培养了我关于系统的设计理念,掌握具体的编程方法,提高了个人的综合实践能力。学会通过所学的知识和查阅相关资料,能够根据实际问题设计出实用并可靠的系统程序。药店药品销售统计系统是由C语言编写而成的,该系统程序函数层次简练分明,可读性强。对于商店来讲,一般销售额的统计都比较繁琐、容易出现错误。药店药品的销售统计系统在这方面可以大大的减少人们对信息的处理,比较有实际意义。并且该系统操作起来简单快捷,极大的降低了工作量。不过系统仍然存在着不足之处,需要后续的补充和修改完善。例如:无法对输入的信息进行分类保存,无法再中途添加药品信息,没有一个完整的信息库等等。

完成本次课程设计,一方面对我的知识进行了巩固,另一方面提前让我养成了研发设计系统的思路和感受。对今后的学习和实验相信

有着积极的意义。同时也认识到自己的不足和学习的永无止境,的确学如逆水行舟,不进则退!时代在发展,很多系统就得跟上人们的需求,所以我们今后的发展前景还是很大的。

参考文献

[1]谭浩强. C程序设计(第四版)北京:清华大学出版社,2010.6

[2]黄维通vc++面向对象与可视化程序设计(第三版)北京:清华大学出版社,2011.6

零售药店药品销售规模及渠道分析

2016年中国零售药店药品销售规模及渠道分析 2016年零售药店药品销售规模达3375亿,同比增长8.5%。实体药店药品销售规模达3327亿,同比增长8.1%。2016年网上药店药品销售规模达48亿,同比增长50%。从占比来看,2016年实体药店占比98.6%,成为零售药店主要销售渠道。 数据来源:米内网中商产业研究院整理 2016年零售药店药品销售规模达3375亿,同比增长8.5%。2010-2016年零售药店药品销售规模保持增长态势,7年累计增长94.0%,但是增速却有所放缓。 数据来源:米内网中商产业研究院整理 零售药店包括实体药店和网上药店两大销售。2016年实体药店药品销售规模达3327亿,同比增长8.1%,增速下降1.6个百分点。2010-2016年实体药店销售规模不断扩大,7年累计增长91.3%。,增速却不断下降。2016年网上药店药品销售规模达48亿,同比增长50%。2010-2016年网上药店销售规模虽然量小,增长快速,7年累计增长159.0%。 数据来源:米内网中商产业研究院整理 从占比来看,2016年实体药店占比98.6%,成为零售药店主要销售渠道。网上药店虽然只占1.4%,但是近几年高速发展,占比不断扩大。

近年来,多家公司涉足医药电商,康美药业、九州通、上海医药、国药股份等在医药电商方面均有加码动作。 近日,国务院印发《关于第三批取消中央指定地方实施行政许可事项的决定》,明确取消39项中央指定地方实施的行政许可事项,其中取消“互联网药品交易服务企业(第三方平台除外)审批”引发销售关注,然而在网售处方药未放开的前提下,医药电商难言春天。 在药品销售增长空间方面,中国将是潜力最大的市场。随着我国开始向中高收入国家迈进以及人口老龄化的加快,人民生活需求和消费结构将发生重大变化,对医疗卫生服务和自我保健的需求将大幅度增加,药品销售增长潜力巨大,网上药店潜力无穷,只期待政策开放。 中商产业研究院简介 中商产业研究院是深圳中商情大数据股份有限公司下辖的研究机构,研究范围涵盖智能装备制造、新能源、新材料、新金融、新消费、大健康、“互联网+”等新兴领域。公司致力于为国内外企业、上市公司、投融资机构、会计师事务所、律师事务所等提供各类数据服务、研究报告及高价值的咨询服务。 中商行业研究服务内容 行业研究是中商开展一切咨询业务的基石,我们通过对特定行业长期跟踪监测,分析行业需求、供给、经营特性、盈利能力、产业链和商业模式等多方面的内容,整合行业、市场、企业、用户等多层面数据和信息资源,为客户提供深度的行业市场研究报告,全面客观的剖析当前行业发展

软件工程课程设计报告人事管理系统

软件工程课程设计报告人事管理系统

软件工程课程设计 题目人事管理系统 系计算机系 专业班级软件工程(动画方向)(2)班 学生姓名贾秋洪 学号 2358069 指导教师姜青山 年 6 月 18 日 1.课程题目 人事管理系统设计 2.概述 2.1本课题的来源 A公司是一家以寿险营销为目的的寿险公司,公司员工众多业务流量大,为了方便管理,我制作了一个人事管理系统。主要经

过员工基本信息录入、修改、查询、删除以及员工考勤等方面来对员工综合考评。以便对员工发放工资进行合理分配。这样能提高领导的人事管理水平还能提高员工的积极性。经过现代计算机技术与企业管理相结合,实现人事管理系统的科学化、信息化、现代化,而且适合一般人群使用。 企业人事管理是相对企业内部员工的管理。集人员、考勤、工资、员工培训、系统功能等于一体的大型管理系统,为公司在人事管理等方面提供极大的方便。本软件是以中小型企业为背景而设计开发的,界面美观、使用方便。本系统主要以人员管理、考勤管理、统计分析管理、工资核算等,是企业人事管理必不可缺的好帮手。 2.2本课题目的、实现功能与预期成果 2.2.1目的 当前市面上流行的人事管理系统不少。可是,对于A公司来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。 2.2.2实现功能 能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方

面的工作,基本满足人事日常业务的需要。 2.2.3预期成果 所做出的人事管理系统能让A公司管理层在操作简单的前提下并有效的提高对该公司的人事管理,并经过该系统提高员工的能力。尽量使本系统做到是一个科学化、信息化、简单使用的人事管理系统。 3.系统分析 3.1系统调研 正式开发管理信息系统之前进行调研是非常必要的,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。 3.2可行性分析概述 可行性分析是在A公司的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。 可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。 可行性分析阶段的主要工作包括以下几个方面:

人才招聘信息管理软件设计--软件综合课程设计

沈阳航空航天大学 课程设计报告 课程设计名称:软件综合课程设计 课程设计题目:人才招聘信息管理软件设计 院(系):计算机学院 专业:计算机科学与技术 班级: 学号: 姓名: 指导教师: 说明:结论(优秀、良好、中等、及格、不及格)作为相关教环节考核必要依据;格式不符合要求;数据不实,不予通过。报告和电子数据必须作为实验现象重复的关键依据。

学术诚信声明 本人声明:所呈交的报告(含电子版及数据文件)是我个人在导师指导下独立进行设计工作及取得的研究结果。尽我所知,除了文中特别加以标注或致谢中所罗列的内容以外,报告中不包含其他人己经发表或撰写过的研究结果,也不包含其它教育机构使用过的材料。与我一同工作的同学对本研究所做的任何贡献均己在报告中做了明确的说明并表示了谢意。报告资料及实验数据若有不实之处,本人愿意接受本教学环节“不及格”和“重修或重做”的评分结论并承担相关一切后果。 本人签名: 日期:年月日

沈阳航空航天大学课程设计任务书

目录 1 需求分析 ................................................................................................................ - 1 -1.1需求概述 . (1) 1.2题目分析 (2) 1.2设计思路 (2) 2 概要设计 ................................................................................................................ - 3 -2.1数据库设计E-R图 (3) 2.2数据库表结构 (4) 2.3系统功能模块 (4) 3 详细设计 ................................................................................................................ - 5 -3.1数据库表结构 .. (5) 用户账号表(UserInfo) ................................................................................... - 5 -求职人员信息表(Employee) ........................................................................... - 5 -用人单位信息表(Company) ............................................................................. - 5 -投递记录信息表(History) ............................................................................. - 6 -3.2模块设计 . (6) 3.2.1 登录模块 ................................................................................................... - 6 - 3.2.2 注册模块 ................................................................................................... - 6 - 3.2.3 基本信息模块 ........................................................................................... - 6 - 3.2.4招聘信息模块 ......................................................................................... - 6 - 3.2.5 求职信息模块 ........................................................................................... - 7 - 4 调试分析 ................................................................................................................ - 8 -4.1数据库问题 (8) 4.1.1 连接数据库问题 ....................................................................................... - 8 - 4.1.2编码格式问题 ......................................................................................... - 8 - 4.2代码问题 (9) 5 用户手册 .............................................................................................................. - 10 -5.1登录界面 .. (10) 5.2注册跳转界面 (11) 5.3求职人员注册界面 (11) 5.4用人单位注册界面................................................................................. - 12 - 5.5求职人员基本信息界面......................................................................... - 13 - 5.6招聘信息界面......................................................................................... - 14 - 5.7 用人单位基本信息界面 ....................................................................... - 15 - 5.8人才信息界面......................................................................................... - 16 -参考文献 .................................................................................................................... - 17 -附录(关键部分程序清单) .............................................................................. - 18 -

药店的药品销售统计系统的设计与实现

程序设计与算法综合训练》设计报告7 学号:E11514064 姓名:汪泓章年级:大一专业:计科 项目名称:药店的药品销售统计系统的设计与实现完成日期:2016年7月6日1.需求分析 (1)问题描述 设计一系统,实现医药公司定期对销售各药品的记录进行统计,可按药品的编号、单价、销售量或销售额做出排名。 (2)基本要求 1)药品的信息包括:药品编号、药名、药品单价、销出数量、销售额。其中药品编号共4位,采用字母和数字混合编号,如:A125,前一位为大写字母,后三位为数字; 2)从数据文件中读出各药品的信息记录,存储在顺序表中; 3)按药品编号进行排序时,可采用基数排序法。 4)对各药品的单价、销售量或销售额进行排序时,可采用多种排序方法。要求对单价的排序采用冒泡排序法,对销售量的排序采用快速排序法,对销售额的排序采用堆排序法。 5)按照题意要求独立进行设计,设计结束后按要求写出设计报告。 ①输入的形式和输入值的范围:8种药品的编号、名称、单价、销售量、销售额。 ②输出的形式:药品按单价、销售量、销售额由低到高输出。 ③程序所能达到的功能:通过三种不同的排序方法实现对药品信息的处理,极大的降低了药店的工作量。 2.概要设计 (1) 数据结构 药品信息的元素类型定义: typedef struct node {char num[4]; char name[10] float price; int count; float sale; }Datatype; 存储药品信息的顺序表定义: Typedef struct {Data Type r[MaxSize];

(2)程序模块 (3) 各模块之间的调用关系以及算法设计 3. 详细设计 程序设计主要分为以下几个步骤: 1)建立主函数 先进行文件读取,然后通过swtich函数来完成对用户需求的读取,调用三个排序函数。2)设置用户操作菜单 3)三种排序算法的设计 a.按单价排序(冒泡) void pricebubble(medicine *data)

黑盒测试软件测试实验报告2

软件测试与质量课程实验报告实验2:黑盒测试法实验

缺席:扣10分实验报告雷同:扣10分实验结果填写不完整:扣1 – 10分其他情况:扣分<=5分总扣分不能大于10分 参考代码如下: (1)程序参考答案: #include double main() { int hours; double payment,wage; wage=20; cout<<"please input hours:"; cin>>hours; if(hours>=0&&hours<=168){ if (hours<40) payment=hours*wage ; else if ((hours>=40) && (hours<=50)) payment=40*wage+(hours-40)*1.5*wage; else if (hours>50) payment=40*wage+10*1.5*wage+(hours-50)*3*wage; cout<<"The final payment are:"< void main() { int year; int month,maxmonth=12; int day,maxday; printf("请输入年份:(1000~3000)"); scanf("%d",&year); if(year<1000 || year>3000) { printf("输入错误!请从新输入!\n");

软件综合课程设计报告模板

(课程设计封皮一页上用已经设置好的宋体四号来填写各个项目。) 计算机软件综合 课程设计报告 学院、系:吉林大学珠海学院计算机科学与技术系 专业名称:2015级软件工程专业课程设计科目:计算机软件综合课程设计 题目:******* 系统 学生姓名:(小组所有成员的学号、姓名) 指导教师: 完成时间:2017年9月—2018年1月

目录 1引言 (4) 1.1编写目的 (4) 1.2背景说明 (4) 2 需求分析 (4) 2.1系统总体目标 (4) 2.2 系统功能 (4) 2.3数据需求 (4) 2.3数据流图 (5) 3 数据库概念结构设计 (5) 3.1系统E-R模型 (5) 3.2模块E-R模型 (5) 4 数据库逻辑结构设计 (5) 4.1 逻辑结构设计 (5) 4.2物理结构设计 (6) 5 安全性设计 (6) 5.1 身份验证模式 (6) 5.2 登陆管理 (6) 5.3 权限管理 (6) 6 源代码及其实现 (7)

5.1 系统开发技术 (7) 5.2 模块1设计及其实现 (7) 5.3 模块2设计及其实现 (7) 7 总结 (7) 6.1 课程设计心得体会 (7) 6.2 建议 (7) 8 参考文献 (7)

题目(三号,黑体,居中) 说明:一组只写一份报告,即下面内容,自己也可以根据实际情况进行调整和补充。 每个人写一份《课程设计成绩评定表》附在后面。 1引言 1.1编写目的 1.2背景说明 1.系统名称:公交查询系统 2.该项目的提出者:************ 3.开发者:********** ********* 4.运行该软件的单位:公交公司及广大乘客 2需求分析 2.1系统总体目标 2.2 系统功能 详细阐述系统的用户类型及其所属主要功能 2.3数据需求 根据系统功能整理出出系统中和数据相关的信息,要列出数据的详细信息。

药房药店药品销售管理制度

顺康药房文件 一、店内药品的销售原则:先产行销、近期先销。根据核准的经营方式和经营范围经营药品。 二、在店堂的显著位置悬挂《药品经营许可证》、《营业执照》以及与执业人员要求相符的执业证明。 三、店内从业人员必须着装统一整齐、配戴胸卡、标明姓名、工号、技术职称等内容,服务态度亲切礼貌、用语文明,提供使用国语。 三、本药房应按国家对药品的分类管理的有关规定销售药品: 1.药品的销售应严格遵守有关法律、法规和制度,正确介绍药品的性能、 用途、用法、用量、禁忌症及注意事项,防止差错事故。 2.销售药品时,处方药必须凭处方销售,并经执业药师或药师对处方进 行审核并签名后,方可依据处方调配药品。对处方中所列药品不得擅自更改或代用;对有配伍禁忌或超剂量的处方应当拒绝调配,必要时经原处方医生更正或重新签字后方可调配。 3.必须凭处方销售的药品:注射剂、医疗用毒性药品、二类精神药品、 其他按兴奋剂管理的药品、精神障碍治疗药(抗精神病、抗焦虑、抗躁狂、抗抑郁药)、抗病毒药(逆转录酶抑制剂和蛋白酶抑制剂)、肿瘤治疗药、含麻醉药品的复方口服溶液及曲马多制剂、未列入非处方

药目录的抗菌药和激素、以及国家药监局公布的其他必须凭处方销售的药品。 4.含麻黄碱复方制剂的销售,一次不得超过5个最小包装,并建立“麻 黄碱复方制剂销售台帐”。 5.处方药不可采用开架自选的销售方式。 6.非处方药可不凭医生处方销售,但药师有义务对药品的购买和使用进 行指导。 7.药品的销售不得以搭售、买药品赠药品、买商品赠药品等方式向顾客 赠送处方药或甲类非处方药。 8.药房内不得销售经营范围外的药品,且不得销售国家规定的“不得在 零售药店内销售”的药品[包括:麻醉药品、一类精神药品、终止妊娠药品、蛋白同化制剂、肽类激素(除胰岛素外)、药品类易制毒化学品、疫苗、以及国家规定的其他零售企业不得经营的药品]。 9.药师不在岗,应当挂牌告知,并停止处方药与甲类非处方药的销售。 四、销售药品必须实行问病卖药,拆零药品要使用药匙等工具,使用给药袋,标明患者姓名、药品名称、规格、服用方法、剂量、批号、有效期、销售日期及药店的名称,需特种方式保管使用的必须另行交待清楚,要杜绝差错情况发生。 五、药品销售时,应当开具标明药品名称、生产企业、数量、价格、生产批号等内容的销售凭证。 六、店内从业人员在销售药品时,应严格执行国家的物价规定,从业人员在销售中应时刻关注药品质量,来禁将不合格药品、过期失效药品、裂片、

软件测试课程设计报告(模板)

课程设计 课程名称软件测试技术题目名称图书系统软件测试专业班级软件工程 学生姓名 学号 指导教师褚伟 二○一六年五月二十四日

目录 1.测试需求分析 (3) 1.1系统概述 (4) 1.2测试需求 (4) 2. 测试概要 (5) 3.测试计划 (5) 3.1测试方案的选择 (5) 3.2测试方案: (7) 3.3测试项目 (7) 3.4测试准备 (7) 3.5 测试覆盖率要求 (7) 4.测试项目说明 (8) 4.1测试项目名称及测试内容 (8) 4.2测试用例 (9) 5.对软件功能的结论 (24) 5.1功能1(系统登录) (24) 5.2功能2(图书管理测试) (24) 5.3功能3(图书查询测试) (24) 5.4功能4(系统管理测试) (24) 5.5功能5(借书测试) (24) 5.6功能6(还书测试) (25) 6.测试评价与结论 (25) 6.1能力 (25) 6.2缺陷和限制 (25) 6.3建议 (25) 7.总结 (26) 8.参考资料 (27)

摘要(中英文)

1.测试需求分析 1.1系统概述 本图书管理系统是一款功能非常强大的图书管理软件,本系统在继承了以往系统版本优点的基础上做了进一步优化;在功能上,本系统不仅包含图书管理的常用功能(如书籍管理、期刊管理、物品管理、读者管理、借、还、预借、续借和统计分析等等功能),而且还增加了条码的生成和打印功能(不仅为使用者省去了购买价格昂贵的条码专用打印机的费用,而且条码产生更方便,与系统结合更紧密)。 考虑到很多单位和学校有现成的身份IC卡(校园卡、会员卡等),为了有效的利用这些已有资源,让使用者使用更方便,我们特在系统中加入了会员卡管理功能,这样,图书管理员不仅可以通过读者编号进行借阅操作,也可以通过已有的身份卡(配合刷卡机或者条码扫描抢使用)来完成操作;在系统的办卡管理中有新办卡、换卡和注销卡等功能,彻底解决丢卡后的安全隐患问题(向制卡公司定制卡时,一般会要求每张卡的ID号都不同,所以一旦换卡了,原来的会员卡就作废了,即使丢失卡被别人捡到也不能进行正常的借阅操作)。 本系统具有操作简单,易学易用的特点。在开发过程中,我们总结了多年使用电脑管理图书馆业务的经验,注意到工作人员在使用电脑时容易发生的人为错误,因而使系统具有较强的容错和排错功能,而且本系统自带了一些常用的资料库(如中图分类库,出版社库等,系统会自动根据图书的标准ISBN码检索出当前图书的出版社名称和出版地点等,从而实现图书的自动录入的功能),使得用户在录入图书资料时更轻松;系统也自带了通用数据导入功能,可以非常简单地把用户以前的已有资料或者通过采集器采集到的数据资料导入到本系统中,避免了大量的重复劳动。经过长时间的不断测试和完善,系统的安全性和稳定性得到保证。 本系统完全可以配合条码扫描枪使用,操作会更流畅,更简单。 技术简介:本系统采用Adaptive Server Anywhere数据库、C/S结构,完全支持多用户操作;可运行于 Windows9x/WindowsNT/2000/Xp/2003平台,有良好的兼容性、先进性与扩充性;可在线升级。 系统特点:操作简单、界面清晰、功能强大、运行稳定快速、系统资源占用少。 1.2测试需求 本次测试针对开发的图书馆管理系统进行,包括功能测试,界面测试,图书

软件工程课程设计报告_人事管理系统

软件工程课程设计 题目人事管理系统 1.课程题目 人事管理系统设计 2.概述 2.1本课题的来源 A公司是一家以寿险营销为目的的寿险公司,公司员工众多业务流量大,为了方便管理,我制作了一个人事管理系统。主要通过员工基本信息录入、修改、查询、删除以及员工考勤等方面来对员工综合考评。以便对员工发放工资进行合理分配。这样能提高领导的人事管理水平还能提高员工的积极性。通过现代计算机技术与企业管理相结合,实现人事管理系统的科学化、信息化、现代化,并且适合一般人群使用。 企业人事管理是相对企业部员工的管理。集人员、考勤、工资、员工培训、系统功能等于一体的大型管理系统,为公司在人事管理等方面提供极大的方便。本软件是以中小型企业为背景而设计开发的,界面美观、使用方便。本系统主要以人员管理、考勤管理、统计分析管理、工资核算等,是企业人事管理必不可缺的好帮手。

2.2本课题目的、实现功能与预期成果 2.2.1目的 目前市面上流行的人事管理系统不少。但是,对于A公司来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。 2.2.2实现功能 能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。 2.2.3预期成果 所做出的人事管理系统能让A公司管理层在操作简单的前提下并有效的提高对该公司的人事管理,并通过该系统提高员工的能力。尽量使本系统做到是一个科学化、信息化、简单使用的人事管理系统。 3.系统分析 3.1系统调研 正式开发管理信息系统之前进行调研是非常必要的,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,

《HTML网页编程技术综合课程设计》教学实施方案

《HTML网页编程技术综合课程设计》教学实施方案

————————————————————————————————作者:————————————————————————————————日期:

《网页编程技术综合课程设计》教学方案 一、课程设计目标 通过该课程设计综合应用本学期所学的网页制作知识,全面建立对网站的认知,建立网站设计与网页制作的基本思想;学会网站功能规划、网站布局、网页制作、网页配色等的基本技巧,掌握网页制作与网站设计相关软件的使用方法;通过课程设计教学环节能够制作有一定实用性的网站;能解决一些实际应用问题并以此为基础进一步扩展到相关的学科上;通过本课程设计提高网页的审美意识;通过团队合作制作网站,培养团队协作精神,初步了解软件企业开发软件系统模式,为将来适应工作打开良好的基础。 二、设计要求 1.本课程设计分小组进行,各小组成员原则上2~4人,不得超过4人,由小组长协调分工,每个组员充分发挥团队协作精神。 2.自选主题,使用Dreamweaver网页设计与制作软件,设计并制作一个内容完整、结构规范合理的静态网站,要求选取内容健康,网站中出现一定数量的图像和多媒体。网站主题应大小适中、内容健康、具有时代气息;网站提供的信息应与网站主题相符合, 主题突出、内容丰富; 3.页面设计合理、美观,有创意,适用于各种显示器的分辨率和颜色。 4.每个页面都要求有导航条和页脚信息,需要将这些信息制作成库项目,然后根据需要将之插入到模板或其它页面中。各个页面都要有标题,而且布局要合理、美观、大方。布局网页时要尽量主流布局方法(必须使用Div、表格等),并要有一定复杂度。 5.页面中需要有文字、图像、多媒体、超链接等,要求达到图文并茂的效果。所使用的文字的大小、字体和颜色要认真处理,除非特殊需要,不能出现空链接,文字不能简单用截图代替;所需图像和多媒体素材尽量自己设计,如有下载,自己必须再作处理,不得直接使用现有商业网站标志。 6. 为了保证页面的设计效果更好地兼容各种浏览器以及便于改版,要求用独立的CSS文件设置页面内容格式。 7.为主页添加背景音乐。 8.需要使用一定量的JavaScript脚本,使网页具有一定的交互功能。每小组必须制作一个表单,表单输入内容需要使用正则表达式进行验证。

药店的药品销售统计系统(20210201082644)

设计题目 [ 问题描述 ] 设计一系统,实现医药公司定期对销售各药品的记录进行统计,可按药品的编号、单 价、销售量或销售额做出排名。 需求分析 药品的销售统计是在利用电脑的实现生活中的需求,在如今医疗事业蓬勃的发展下,药店的药品数目也日益的增多,根据社会的需求,在这种大潮的推动力下药店药品的销售管理系统成了迫切的需要,在这种大前提下,我们实现了这样的系统来完成药品的销售统计。今年来,药品零售业的格局,出现了很大的变化医药改革为零售药房,特别是为连锁药房提供了广阔的发展空间。医药企业自身发展也提出了自身发展也提出了改革的要求。 集团化、代理制等形式的出现打破了过去暗地域行政区划分设立的医药流通格局,重批发轻工业零售的传统观念正随着改革的深入而逐步发生着变化,特别是医药零售行业早已打破了过去那种国有医药一统天下的局面,这也迫使许多医药企业纷纷适应市场变化的要求进行零分设的改革,利用原有医药零售网店的基础建设建立连锁药房,这即成为医药企业改革噶站的必然热点,有形成这些企业参与市场竞争的经济增长点,再这样的大环境之下,药店基本现状有很多情况。 、药店的功能和经验重点发生了根本性的转变。 、药店的布局不合理。各地药店纷纷开业,甚至出现了有点多过于米店的局面,并且出现了扎堆经营的现象。 三、药店规模相对偏小,缺乏市场竞争力。

四、陷入评价竞争的泥潭,低层次的价格竞争,使很多药店到了举步维艰的地步。 五、药店经营成本在提高,利润在下降。 六、企业整体服务意识淡薄,从业人员缺乏专业素质。 因为这些现状,药店销售管理系统的研发也是迫在眉睫,目前市场上拥有的各种系统软件也因为药店这样的状况,而存在相同的状况。 算法设计 1.算法思想 在本设计中,首先从数据文件中读出各药品的信息记录,存储在顺序表中。各药品 的信息包括:药品编号、药名、药品单价、销出数量、销售额。药品编号共采用字 母和数字混合编号,如:A125,前一位为大写字母,后三位为数字,按药品编号进行 排序时,可采用基数排序法。对各药品的单价、销售量或销售额进行排序时,可采用多种排序方法,如直接插入排序、冒泡排序、快速排序,直接选择排序等方法。在本设计中,对单价的排序采用冒泡排序法,对销售量的排序采用快速排序法,对销售额的排序采用堆排序法。 药品信息的元素类型定义: typedef struct node { char num[4]; /* 药品编号 */ char name[10]; /* 药品名称 */ float price; /* 药品单价 */ 4 位, int count; /* 销售数量 */

软件测试实验报告

本科实验报告 课程名称:软件测试技术 实验项目:软件测试技术试验实验地点:实验楼211 专业班级:软件工程学号: 学生姓名:戴超 指导教师:兰方鹏 2015年10月7 日

太原理工大学学生实验报告

一、实验目的和要求 (1)熟练掌握白盒测试方法中的逻辑覆盖和路径覆盖方法。 (2)通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。 (3)运用所学理论,完成实验研究的基本训练过程。 二、实验内容和原理 测试以下程序段 void dowork(int x,int y,int z) { (1)int k=0,j=0; (2)if((x>0)&&(z<10)) (3){ (4)k=x*y-1; (5)j=sqrt(k); (6)} (7)if((x==4)||(y>5)) (8)j=x*y+10; (9)j=j%3; (10)} 三、主要仪器设备

一、实验目的和要求 (1)熟练掌握黑盒测试方法中的等价类测试方法和边界值测试方法。 (2)通过实验掌握如何应用黑盒测试用例。 (3)运用所学理论,完成实验研究的基本训练过程。 二、实验内容和原理 (1)用你熟悉的语言编写一个判断三角形问题的程序。 要求:读入代表三角形边长的三个整数,判断它们能否组成三角形。如果能够,则输出三角形是等边、等腰或者一般三角形的识别信息;如果不能构成三角形,则输出相应提示信息。 (2)使用等价类方法和边界值方法设计测试用例。 三、主要仪器设备 四、操作方法与实验步骤 (1)先用等价类和边界值方法设计测试用例,然后用百合法进行检验和补充。 (2)判断三角形问题的程序流程图和程序流图如图1和图2所示。用你熟悉的语言编写源程序。 (3)使用等价类方法设计测试用例,并填写表2 和表3。

软件工程课程设计报告书

第一章概述 1.1系统名称 学生宿舍管理系统 1.2开发及运行环境 CPU Intel? Core(TM)i5-4210M 存4GB 硬盘空间30M以上 输入设备键盘鼠标 操作系统windows 8.0 数据库windows sql server 2005 1.3软件开发计划 2017.12.01-2017.12.04 软件需求分析 2017.12.05-2017.12.09 系统结构设计 2017.12.10-2017.12.15 软件编码及数据 库设计实现 2017.12.16-2017-12.20 软件测试 2017.12.21 软件交付

第二章需求分析 目前,各学校的宿舍管理主要依赖于人工管理,学生宿舍相关的各种信息可以通过宿舍管理系统来集中统一管理,方便的宿舍管理员对宿舍的管理,更有利于宿舍安全以及同学们的健康成长。 2.1 任务概述 宿舍管理系统为了方便管理,尽可能的实现操作简单,易学易用,主要实现以下功能: 1)系统要求用户必须输入正确的用户名和密码才能进入系统; 2)系统应该提供学生住宿情况的基本登记; 3)系统应提供人员来访登记及结束访问的详细登记; 4)系统应提供学生在校期间物品出入宿舍楼的详细情况登记; 5)系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼房信息的查询; 6)系统应提供增加、删除、修改用户的功能; 7)增加学生离校的物品管理制度 2.2 宿舍管理系统一层数据流图及数据字典 2.2.1 一层数据流图

图1-1 学生宿舍管理系统一层数据流图 2.2.2 数据字典 以下是图1-1数据流图的数据字典本数据字典主要定义数据4方面容: 名字:数据元素的名字,作为在数据流图中的标识符, 描述:对名字所代表的数据功能和含义加以描述 定义:对名字所代表的实际构成加以解释 位置:表示数据流的来源 名字:管理员 描述:对宿舍管理系统进行操作的人员

软件综合课程设计任务书

软件综合课程设计任务书

————————————————————————————————作者: ————————————————————————————————日期: ?

软件综合课程设计任务书 一、课程设计的目的、要求 目的:软件综合课程设计是一个综合性的设计型实验教学环节,旨在使学生通过软件开发的实践训练,进一步掌握设计开发软件的方法与技术,学会数据的组织方法,提高软件开发的实际能力,培养创造性的工程设计能力和分析、解决问题的能力。 实现以下目标: 1.深化已学的理论知识,完成理论到实践的转化 通过软件开发的实践,进一步加深对软件工程方法和技术的了解,将所学的理论知识运用于开发实践中,并在实践中逐步掌握软件工具的使用。 2. 提高分析和解决实际问题的能力 课程设计不仅是一次软件工程实践的模拟训练,同时通过软件开发的实践,积累经验,提高分析问题和解决问题的能力; 3. 培养“开拓创新”能力 大力提倡和鼓励在开发过程中使用新方法、新技术,激励学生实践的积极性和创造性,开拓思路,设计新算法、新创意,培养创造性的工程设计能力; 要求:学生组成开发小组(2~4人),以小组为单位选择并完成一个规模适度的软件项目,在教师的指导下以软件设计为中心,独立完成从需求分析到软件测试的开发过程。 二、设计步骤安排 1.确定课题 由教师命题并给出各课题的具体需求,学生根据课题涉及的知识领域及自己对该领域的熟悉程度和对该课题的兴趣,选择课题,经教师调整审定后确定; 2. 需求分析 建立系统的分析模型,这是系统开发的重要阶段。主要工作是: 分析确定系统应具备的功能、性能,并从经济上、技术上进行可行性分析,建立“需求分析模型”确定开发计划。 3. 软件设计 具体工作是:对系统的分析模型进行修改、细化,进行系统的结构设计,用户界面设计,数据管理部件设计(若系统涉及到数据库,要对数据库结构进行设计) 4. 编码与测试 根据项目的应用领域及语言的特点,选择编程语言进行编码,要求给出程序的详细注释(包括模块名、模块功能、中间过程的功能及变量说明); 由开发小组进行除验收测试以外的测试工作(包括单元测试、组装测试与系统(确认)测试)。所有测试过程都要求采用综合测试策略,先进行静态分析,再进行动态测试。要求制定测试计划、记录测试过程与结果、保留测试用例、写出测试报告。 5. 验收测试 由教师组织验收测试的实施,内容包括:系统能否正确运行,实际系统与设计方案是否一致,是否实现了需求所确定的功能与性能,系统设计有无特色,算法有无创新,系统结构是否合理、新颖,系统界面是否友好、美观,操作是否简单,使用是否方便。6.总结和整理课程设计报告

软件工程课程设计实验报告

重庆邮电大学 软 件 工 程 课程设计实验报告 ——网上选课系统 姓名:雷雷 学号:08500329 专业:计算机科学与技术班级:0410801 指导老师:邹洋 教室:S331-A 时间:2011-5-30~2011-6-3

一、实验题目:网上选课系统 主要功能描述:系统首先维护校内所有课程的信息;课程分为研究生、本科生;也可以分为必修、选修、辅修。用户以学号和密码登陆,系统显示用户以选的课程、用户有权选但未选的其他课程,并显示具体信息(如学分)。用户选择后,系统根据规则检查用户是否进行正确的选课(如时间冲突、跨专业选课等);如果错误提示用户改,否则修改选课数据库。最后系统应能够向管理员提供查询界面和各类报表,统计每门课的选课情况。 二、实验目的 软件工程课程设计是软件工程专业一个综合性的实践教学环节,其目的在于促进学生复习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学软件设计知识和面向对象技术进行综合软件设计,提高学生的综合应用能力。通过这次课程设计,要掌握UML(统一建模语言),并能运用UML在Rational Rose中建模。 三、实验要求 1.一人一组。 2.熟悉Rose开发环境。 3.掌握UML的基本模型元素(如角色、用例、类等)。 4.熟悉UML,主要了解UML中的9大图:Use case diagram(用例图)、Class diagram(类 图)、Sequence diagram(序列图)、Collaboration diagram(协作图)、Statechart diagram(状态图)、Activity diagram(活动图)、Component diagram(组件图)、Deployment diagram(配置图)、datamodel diagram(数据模型图)。 5.进行系统需求分析与系统功能模块设计,绘出系统详细的业务流程图和数据流程图, 建立完整的系统数据库的逻辑模型。 6.完成对系统的建模实现。 7.进行检查,并提交设计报告。 四、实验内容 1、系统的需求分析 学生选课系统主要满足来自两方面的需求,这两个方面分别是学生用户和管理员用户,也即是两类用户角色。 (1)学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、退课操作等; (2)管理员用户的功能需求较为复杂,包括对学生信息、课程信息进行管理。在学生信息管理子模块中,实现对学生信息的添加、修改、删除操作,还可以输入查询条件进行查询操作。在课程管理子模块中,实现对课程信息的添加,添加时为其分配任课教师、上课时间和地点,实现对课程的修改、删除、查看某个课程的详细信息等。 本系统将管理员用户、学生用户的身份及权限进行严格的划分,让管理员拥有最高权限,可以查看、维护系统中的所有信息,如添加学生,添加课程,修改课程信息等;让学生拥有选课和退选的权限;而修改密码模块的权限每个用户都可拥有,用以修改自己的密码信息。通过进行严格的权限划分,可以更好地进行管理,也可更好地保护用户信息安全。

软件综合课程设计教学大纲

珠海学院课程教学大纲 课程名称:计算机软件综合课程设计 适用专业: 2015级软件工程专业 课程类别:专业基础课 制订时间:2017年6月 计算机科学与技术系制

目录 1 《计算机软件综合课程设计》教学大纲 2 《计算机软件综合课程设计》(模板) 3 《计算机软件综合课程设计》成绩评定表

《计算机软件综合课程设计》教学大纲 一、课程设计基本信息 课程代码: 课程名称:计算机综合应用课程设计 课程学时:32学时 课程学分:2.0 适用对象:计算机科学与技术专业、软件工程专业 先修课程:高级语言程序设计、数据结构、操作系统、数据库原理与应用 二、课程设计目的和任务 本课程设计是检验计算机专业的学生在大学主干课程完成之后,为了加深和巩固学生对前两年所学理论和应用知识的理解,同时提高学生综合运用的能力和分析问题、解决的问题的能力而开设的一门实践课程。 通过本环节学生能够充分把前两年学到的知识综合应用到实际的编程实践中,可以进一步巩固所学到的理论。通过实现一个中等规模的应用软件,提高利用计算机系统解决实际问题的能力,为顺利毕业、进入社会打好基础;通过对程序的规范编写,可以培养学生良好的编程风格,包括程序结构形式,行文格式和程序正文格式等;并培养学生的上机调试能力。 三、课程设计方式 1、课程设计题目的选定 采用指导教师提供参考题目与学生自主命题相结合的办法选定课程设计题目。要求不多于4个人一个小组,不得重复,所涉及数据库的基本表至少在5张表以上,在尽量满足数据库设计原则的前提下,允许适当冗余以提高检索的速度。其中学生自主命题需要指导教师严格的审核,看是否满足课程要求,检查是否为重复课题。 2、课程设计任务的完成

售药店药品销售管理制度

1.目的:加强药品销售环节的质量管理,严禁销售质量不合格药品。 2.依据:《药品经营质量管理规范》第80、81、82、83、84条,《药品经营质量管理规范实施细则》第72条。 3.适用范围:适用于本店销售药品的质量管理。 4.责任:执业药师或药师、营业员对本制度的实施负责。 5.内容: 凡从事药品零售工作的营业员,上岗前必须经过业务培训,考核合格后取得上岗证,同时取得健康证明后方能上岗工作。 认真执行国家的价格政策,做到药品标价签,标示齐全,填写准确、规范。 药品陈列应清洁美观,摆放做到药品与非药品分开,处方药与非处方药分开,内服药与外用药分开,药品按用途陈列。 营业员依据顾客所购药品的名称、规格、数量、价格核对无误后,将药品交与顾客。 销售药品必须以药品的使用说明书为依据,正确介绍药品的适应症或功能主治、用法用量、不良反应、禁忌及注意事项等,指导顾客合理用药,不得虚假夸大药品的疗效和治疗范围,误导顾客。 在营业时间内,应有执业药师或药师在岗,并佩戴标明姓名、执

业药师或药师等内容的胸卡。 顾客凭处方购药,按照《药品处方调配管理制度》执行。 销售非处方药,可由顾客按说明书内容自行判断购买和使用,如果顾客提出咨询要求,药师应负责对药品的购买和使用进行指导。 药品拆零销售按照《药品拆零销售操作规程》执行。 不得采用有奖销售、附赠药品或礼品销售等方式销售药品。 不得销售国家规定不得零售的药品。 销售药品所使用的计量器具应经计量检定合格并在有效期限内。 药品营业人员应熟悉药品知识,了解药品性能,不得患有精神病、传染病或其他可能污染药品的疾病,每年定期进行健康检查。 店堂内的药品广告宣传必须符合国家《广告法》和《药品广告管理办法》的规定。 对缺货药品要认真登记,及时向购进人员传递药品信息。 做好各项记录,字迹端正、准确、记录及时。 销售药品应当开具标明药品名称、生产厂商、数量、价格、批号等内容的销售发票或凭证。

相关文档
最新文档