管理信息系统课程设计 管理信息系统课程设计

作者&投稿:稻古 (若有异议请与网页底部的电邮联系)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#define M 10
struct product
{
int num;
char name[20];
char typenum[20];
char norm[20];
char measure[20];
char amount[20];
char price[20];
char comedate[20];
char lastdate[20];
};

typedef struct product Product;
int Init(Product t[]);
void List(Product t[],int n);
void SearchOnName(Product t[],int n);
void SearchOnNum(Product t[],int n);
int DeleteRecord(Product t[],int n);
int AlterRecord(Product t[],int n);
void SortOnName(Product t[],int n);
void SortOnPrice(Product t[],int n);
void Out_time(Product t[],int n);
void SaveRecord(Product t[],int n);
int LoadRecord(Product t[]);
int Menu_select();

void main()
{
Product adr[M];
int length;
system("cls");
while(1)
{
switch(Menu_select())
{
case 1: length=Init(adr);
SaveRecord(adr,length);
break;
case 2:length=LoadRecord(adr);
List(adr,length);
break;
case 3:length=LoadRecord(adr);
SearchOnName(adr,length);
break;
case 4:length=LoadRecord(adr);
length=DeleteRecord(adr,length);
SaveRecord(adr,length);
break;
case 5:length=LoadRecord(adr);
length=AlterRecord(adr,length);
SaveRecord(adr,length);
break;
case 6:length=LoadRecord(adr);
SortOnPrice(adr,length);
SaveRecord(adr,length);
List(adr,length);
break;
case 7:length=LoadRecord(adr);
Out_time(adr,length);
break;
case 0:exit(0); /*如返回值为0则程序结束*/
}
}
}

/*菜单函数,函数返回值为整数,代表所选的菜单项*/
int Menu_select()
{
int c;
printf("press any key enter menu......\n");
getch(); /*读入任意字符*/
system("cls");
printf("********************************MENU*********************************\n\n");
printf(" 1. 录入初始记录\n");
printf(" 2. 显示全部记录\n");
printf(" 3. 按名称查找记录\n");
printf(" 4. 删除记录 \n");
printf(" 5. 修改记录\n");
printf(" 6. 按价格排序\n");
printf(" 7. 显示过期产品记录\n");
printf(" 0. 退出\n");
printf("*********************************************************************\n");
do{
printf("\n Enter your choice(0-7):");

if(scanf("%d",&c)!=1)
{ while(getchar()!='\n')
continue;
continue;
}
}while(c<0||c>8);
return c;
}

int Init(Product t[])
{
int i,n;
system("cls");
printf("\n请输入要输入的记录数:\n");
scanf("%d",&n);
printf("开始输入记录:\n");
for(i=0;i<n;i++)
{ system("cls");
printf("\n第%d条记录的编号:",i+1);
scanf("%d",&t[i].num);
printf("第%d条记录的名称:",i+1);
scanf("%s",t[i].name);
printf("第%d条记录的类型编号:",i+1);
scanf("%s",t[i].typenum);
printf("第%d条记录的规格:",i+1);
scanf("%s",t[i].norm);
printf("第%d条记录的计量单位:",i+1);
scanf("%s",t[i].measure);
printf("第%d条记录的数量:",i+1);
scanf("%s",t[i].amount);
printf("第%d条记录的价格:",i+1);
scanf("%s",t[i].price);
printf("第%d条记录的进贷日期:",i+1);
scanf("%s",t[i].comedate);
printf("第%d条记录的有效期:",i+1);
scanf("%s",t[i].lastdate);

}
return (n);
}

void List(Product t[],int n)
{
int i;
system("cls");
printf("\n\n*********************************PRODUCT****************************************\n");
printf("编号 名称 类型编号 规格 计量单位 数量 价格 进货日期 有效期\n");
printf("--------------------------------------------------------------------------------\n");
for(i=0;i<n;i++)
{ printf("%-6d%-10s%-10s%-10s%-10s%-6s%-8s%-10s%-10s",t[i].num,t[i].name,t[i].typenum,t[i].norm,t[i].measure,t[i].amount,t[i].price,t[i].comedate,t[i].lastdate);
if((i+1)%10==0)
{
printf("Press any key continue...\n");
getch();
}
}
printf("**********************************end*******************************************\n");

}

/*查找记录*/
void SearchOnName(Product t[],int n)
{
char s[20];
int i,flag=0;
system("cls");
printf("请输入要查找的名称:\n");
scanf("%s",s);
for(i=0;i<n;i++)
{
if(strcmp(s,t[i].name)==0)
{ flag=1;
system("cls");
printf("\n\n此产品的信息如下:\n");
printf("编号 名称 类型编号 规格 计量单位 数量 价格 进货日期 有效期\n");
printf("--------------------------------------------------------------------------------\n");
printf("%-6d%-10s%-10s%-10s%-10s%-6s%-8s%-10s%-10s",t[i].num,t[i].name,t[i].typenum,t[i].norm,t[i].measure,t[i].amount,t[i].price,t[i].comedate,t[i].lastdate);

}
}
if(flag==0)
printf("查无此产品!!\n");
}
/*删除记录*/
int DeleteRecord(Product t[],int n)
{
char s[20];
char ch='N';
int i,j,flag=0;
system("cls");
printf("请输入要删除的名字\n");
scanf("%s",s);
for(i=0;i<n;i++)
{
if(strcmp(s,t[i].name)==0)
{ flag=1;
system("cls");
printf("\n\n*********************************PRODUCT***************************************\n");
printf("编号 名称 类型编号 规格 计量单位 数量 价格 进货日期 有效期\n");
printf("-----------------------------------------------------------------------------------\n");
printf("%-6d%-10s%-10s%-10s%-10s%-6s%-8s%-10s%-10s",t[i].num,t[i].name,t[i].typenum,t[i].norm,t[i].measure,t[i].amount,t[i].price,t[i].comedate,t[i].lastdate);
printf("Are you sure delete it(Y/N)\n");
ch=getch();
if(ch=='y'||ch=='Y')
{
for(j=i;j<n-1;j++)
t[j]=t[j+1];
n--;
i--;
}

}
}
if(flag==0)
printf("查无此产品!!\n");
return n;
}
/*修改记录*/
int AlterRecord(Product t[],int n)
{
char s[20];
int i,m,flag=0;
system("cls");
printf("\n请输入在修改的记录名称:\n");
scanf("%s",s);
printf("开始修改记录\n");
for(i=0;i<n;i++)
{ if(strcmp(s,t[i].name)==0)
{ flag=1;
system("cls");
printf("\n第%d条记录的编号:",i+1);
scanf("%d",&t[i].num);
printf("第%d条记录的名称:",i+1);
scanf("%s",t[i].name);
printf("第%d条记录的类型编号:",i+1);
scanf("%s",t[i].typenum);
printf("第%d条记录的规格:",i+1);
scanf("%s",t[i].norm);
printf("第%d条记录的计量单位:",i+1);
scanf("%s",t[i].measure);
printf("第%d条记录的数量:",i+1);
scanf("%s",t[i].amount);
printf("第%d条记录的价格:",i+1);
scanf("%s",t[i].price);
printf("第%d条记录的进货日期:",i+1);
scanf("%s",t[i].comedate);
printf("第%d条记录的有效期:",i+1);
scanf("%s",t[i].lastdate);
}
}
if(flag==0)
printf("查无此产品!!\n");
return n;
}
/*按价格排序*/
void SortOnPrice(Product t[],int n)
{ int i,j;
Product temp;
printf("\n按价格排序:\n");
for(j=1;j<n;j++)
for(i=0;i<n-j;i++)
if((strcmp(t[i].price,t[i+1].price))>0) /*比较大小*/
{
temp=t[i];
t[i]=t[i+1];
t[i+1]=temp;
}
printf("排序成功!!!\n");
}
/*过期产品信息*/
void Out_time(Product t[],int n)
{
int i,lastdate,comedate;
system("cls");
printf("过期产品信息如下:\n");
printf("\n\n*********************************PRODUCT****************************************\n");
printf("编号 名称 类型编号 规格 计量单位 数量 价格 进货日期 有效期\n");
printf("--------------------------------------------------------------------------------\n");
if(lastdate<=comedate)
{
for(i=0;i<n;i++)
{ printf("%-6d%-10s%-10s%-10s%-10s%-6s%-8s%-10s%-10s",t[i].num,t[i].name,t[i].typenum,t[i].norm,t[i].measure,t[i].amount,t[i].price,t[i].comedate,t[i].lastdate);
if((i+1)%10==0)
{
printf("Press any key continue...\n");
getch();
}
}
printf("***********************************end******************************************\n");
}
else printf("没有过期产品\n");

}

/*保存函数,参数为结构体数组和记录数*/
void SaveRecord(Product t[],int n)
{
int i;
FILE *fp; /*指向文件的指针*/
if((fp=fopen("record.txt","w"))==NULL)
{
printf("can not open file\n");
exit(1);
}
fprintf(fp,"%d\n",n);
for(i=0;i<n;i++)
{
fprintf(fp,"%-6d%-20s%-20s",t[i].num,t[i].name,t[i].typenum);
fprintf(fp,"%-10s%-10s%-6s%-8s%-10s%-10s",t[i].norm,t[i].measure,t[i].amount,t[i].price,t[i].comedate,t[i].lastdate);
fprintf(fp,"\r\n");
}
fclose(fp);/*关闭文件*/
}
/*读入函数,参数为结构体数组*/
int LoadRecord(Product t[])
{
int i,n;
FILE *fp;
if((fp=fopen("record.txt","r"))==NULL)
{
printf("can not open file\n");
exit(1);
}
fscanf(fp,"%d",&n);
for(i=0;i<n;i++)
fscanf(fp,"%6d%10s%10s%10s%10s%6s%8s%15s%10s",&t[i].num,t[i].name,t[i].typenum,t[i].norm,t[i].measure,t[i].amount,t[i].price,t[i].comedate,t[i].lastdate);
fclose(fp);
printf("从文件中成功读出记录!!!\n");
return n;
}

给你推荐一个地方吧,你自己到里面去下载,在大学生部落家园里面下载,里面很多东西的,自己去看吧,找到合适话,给我点分就OK啦,呵呵

管理信息系统课程设计~

管理信息系统需要什么样的kmqswae对于你来说的etzb最理想的是??

1成绩管理系统------分析报告(不知如何贴数据流程图之类的到这里,所以把相关图片贴到空间里啦)(另:数据字典是表格形式啦,贴来这里就变了。)

一 . 引言
1.系统名称:学生成绩管理信息系统
2.开发目标:开发出一个操作简便,界面友好,灵活实用,安全可靠的学生成绩管理信息系统。
该系统的开发以教务管理人员和任课教师服务为对象,能够提高学校对学生成绩的统计分析效率,减轻教务管理人员对学生成绩管理和统计的负担,提高学校对学生成绩的规范化管理。
该成绩管理系统能够及时对学生成绩进行收集整理,使学校相关部门及时获取可靠的学生成绩信息,便于管理。
3.主要功能:
本系统的使用者根据其使用者------教务处管理人员和任课教师-----可分为以下几方面:
(1)教务处管理人员登陆后,进入教务人员管理模块,可以进行个人信息查询,教师住处职称工资情况的查询,学生信息查询,成绩查询以及退出系统等操作。
(2)教师登陆教师管理子系统,要能够对学生成绩进行权限范围内的录入、添加、修改、删除、查询;查询教师信息、更改个人登陆密码、修改个人信息等;
(3)学生单科成绩、全科成绩的总分、平均分,最高分、最低分,排序等计算和统计实现自动化;可以按班级、按个人进行信息查询;信息可以发布到网络,以实现数据共享;
(4)能够自动进行录入错误检查

4.开发背景
每个学校都需要在学期末进行期末考试成绩的统计分析工作,而这些工作都必须在考试结束后近一个星期的时间内完成。大量的成绩数据的统计分析工作如果只靠人工来完成,费时费力,还容易出错。随着计算机技术的飞速发展,计算机在日常管理应用中迅速普及,利用计算机进行学生成绩管理势在必行。因此需开发出一个能满足学校进行成绩的录入,统计,查询,报表和打印等需求的、功能完善、安全可靠、迅速简便的成绩管理信息系统。
二. 系统目标和开发的可行性
1.系统目标:
(1)为教务处管理人员提供各学期、各年级、各班级学生的基本成绩信息,以作为其进行成绩汇总,分析和考绩和总结评比的依据。
(2)方便各任课教师记录,统计所带班学生成绩,提高工作效率,减轻负担;总结经验,提高教学质量。
(3)实现快速方便地处理大量成绩数据信息,完成成绩的录入、添加、修改、删除、统计、查询、排序等处理要求。
(4)输出和打印成绩单和各种成绩报表。

2.开发的可行性
(1)系统的名称、功能、目标等已如前所述,此地不再重复。
(2)系统环境以及工具:
A. 软件环境:
用户端:Windows2000,Windows2003,Windows XP
服务器端:WindowsNT/Windows2000及以上操作系统
编程语言:SOL
数据库:Access2003
B 硬件环境:
有高性能的电子计算机、大容量的存贮装置,个人电脑(终端)以及联结起来的网线等,组成信息资源共享的计算机网络,有共享的打印机,扫描仪等等
(3)系统设计原则:
1) 系统运行安全可靠,稳定性好;
2) 系统的可管理性和可维护性好;
3) 系统输入界面友好,操作简便易行,尽量减少用户的输入工作量;
4)允许多种数据输入方式,能实现多种查询,允许进行模糊查询;
5)数据具有规范性,整体性,方便数据之间的比较分析。
(4)系统可行性分析:
A. 技术可行性:系统要求在windows2000以上环境运行,后台数据库采用access2003,使用SOL编程,采用ADO方式连接数据库,这些在目前都是容易实现的。程序将部分需要经常调用的数据存入内存,可提高程序运行速度.
B.经济可行性:在经济上,用此系统加强了成绩信息管理效率,为教务人员提供了较高的效率,可节省人力资源的开支。
C.管理的可行性:在工作上,教务人员管理学生信息量非常大,开发了此系统,可极大提高教务人员的工作的效率。方便成绩的储存和修改,及以后随时查询成绩信息,是一个比较人性化的管理系统。

(5).系统分析结论:
由以上分析得出,本系统可进行开发。


三. 现行系统概况
1.现行系统现状调查
现有的学生成绩管理系统主要是以成绩数据信息的存储和统计为目标,而且系统的设计繁琐,管理不够专人化,需要的人员过多,因此系统的安全性保密性不好;查询功能简单,数据共享性不高。
2.系统需求说明
(1)系统需要在实现数据录入,存储,统计自动化的基础上增强查询功能;
(2)要能够充分利用网络扩大信息共享程度;
(3)设专人管理员,明确划分管理权限,规范管理,以提高系统的安全性保密性。

四. 新系统的逻辑方案
1.业务流程图

2.数据流程图

(1)顶层图:
(2)第一层:
(3)第二层:
A:身份验证图:
B:成绩变动处理科:
C:教务人员身份验证:

3.数据字典

A:数据存储条目:

编号 名称 组成

D1.1
教师信息表 教师编号,教师姓名,教师职称,所教班级,所在学院

D1.2
学生成绩记录单 学生学号,姓名,课程名称,课程编号,课程成绩,教师编号

D1.3
教务人员信息表 教务人员姓名,编号,职称

D1.4
反馈信息表 教务处人员信息后对教师的评价,学生成绩的分析


B:数据加工条目:

编号 名称 输入 处理逻辑 输出
P1.1 身份验证处理 教师登陆信息 检验教师教工号与密码是否一致 ———
P1.2 成绩变动处理 学生学科成绩 录入、修改、删除成绩并检验是否输入错误 学生成绩记录单
P1.3 成绩查询处理 学生班别、学号、姓名 查询学生成绩,排序等 学生成绩记录单
P1.4
身份验证处理 教务人员登陆信息量 检验教务人员编号与密码 ———
P1.5 成绩查询处理 学院编号、年级、学号 查询班级成绩、排序及学期平均分等 学生成绩记录单及对教师的反馈信息


C:数据元素项目:
编号 名称 数据类型 长度 小数位 取值范围 说明
01 教师编号 N 8 0
02 教师名字 C 8
03 教师职称 C 6
04 所教班级 N 8 0
05 学生学号 N 8 0
06 学生姓名 C 8
07 课程名称 C 16
08 课程编号 N 10
09 成绩 N 3 1 0~~100
10 教务人员编号 N 8 0
11 教务人员姓名 C 8
12 教务人员职称 C 6


五.系统实施计划:
1.工作任务分工:
系统初步规划:
实验报告填写及图表绘制:
系统编程:,
后期系统检测完善:

2.进度安排:
系统分析阶段:2006.6.11—2..6.6.13
系统设计阶段:20066.20—2006.6.24
系统实施阶段:2006.25—2006.6.29

__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________





2系统设计报告:

系统设计报告
一、概述
以需求分析说明书为依据,针对教务管理人员及教师对学生成绩的管理需求,参照现有的开发环境,利用可用资源和使用环境,设计出能满足相应功能的特点,构造并确定出类和类成员函数。
二、环境说明
1.硬件环境:CPU型号为Pentium Ⅲ以上,内存128M以上。
系统环境:Windows98 及WindowsXP等系统均可。
2.开发环境:Access软件下开发,此软件是面向对象的开发工具,易于上手,而且界面比较友好
三、模块图

四、功能模块
本系统大致分为如下四大功能模块。


1.用户登陆模块
用户登陆模块:(教务处管理人员---叶飞—密码:950281)
(教师---刘力—密码:980102)
A:教务处管理人员登陆后,进入教务人员管理模块,可以进行个人信息查询,教师住处查询,学生信息查询,成绩查询以及退出系统等操作。


B:教师登陆后,进入教员管理模块,可以进行个人资料修改,学生信息查询,本班成绩查询,其它班成绩查询,退出登陆等操作。



2.查询及修改模块
包括以下四个模块:
A:学生个人信息查询模块:此模块又分为学生个体模块和班级模块。学生个体模块包含了学生的基本信息以及成绩,可进行如学生所在班组,学院,专业,英语成绩等相关查询操作;



在班级模块则可按班级查询学生的信息。


B:教师信息查询及修改模块:此模块主要服务于教务管理人员,可以通过打开“教师表”或“单个教师信息”进行总体或指定个体查询,如对教师工龄、工资额的设定,对各个工龄段及相应的工龄工资额进行修改、添加、删除等操作。



C:成绩查询及修改模块:该模块又分为三部分:按指定学号进行学生个体成绩查询及修改; 按指定教工号进行教师所教班级成绩查询; 按指定班级号或专业号进行综合成绩查询其中还包括教师对其它班成绩的查询(但不无修改权)。
成绩查询具体内容包括指定科目成绩查询,成绩排序,排名,平均分和不及格科目查询等


D:用户信息修改模块:此模块用于教务管理人员及教师修改密码或用户名,教师教课班级及工资职称等信息的修改。

3.退出模块
查询修改完毕,通过退出模块退出成绩管理系统,以确保系统及个人信息的安全。


五、代码设计:
1 用户登陆模块代码:
A:教务处管理人员登陆
◆Private Sub 教务处人员登录_Click()
On Error GoTo Err_教务处人员登录_Click

Dim stDocName As String

stDocName = ChrW(25945) & ChrW(21153) & ChrW(22788) & ChrW(20154) & ChrW(21592) & ChrW(30331) & ChrW(24405)
DoCmd.RunMacro stDocName

Exit_教务处人员登录_Click:
Exit Sub

Err_教务处人员登录_Click:
MsgBox Err.Description
Resume Exit_教务处人员登录_Click

End Sub

B: 教师登陆

◆Private Sub 教师登录_Click()
On Error GoTo Err_教师登录_Click

Dim stDocName As String

stDocName = ChrW(25945) & ChrW(24072) & ChrW(30331) & ChrW(24405)
DoCmd.RunMacro stDocName

Exit_教师登录_Click:
Exit Sub

Err_教师登录_Click:
MsgBox Err.Description
Resume Exit_教师登录_Click

End Sub


◆Private Sub ok_Click()
If Len(Nz(Me!UserName)) = 0 And Len(Nz(Me!UserPassword)) = 0 Then
MsgBox "用户名、密码为空!请输入", vbCritical, "error"
Me!UserName.SetFocus
ElseIf Len(Nz(Me!UserName)) = 0 Then
MsgBox "用户名为空!请输入", vbCritical, "error"
Me!UserName.SetFocus
ElseIf Len(Nz(Me!UserPassword)) = 0 Then
MsgBox "密码为空!请输入", vbCritical, "error"
Me!UserName.SetFocus
Else
If Me!UserName = "刘力" Then
If UCase(Me!UserPassword) = "980102" Then
MsgBox "欢迎使用!", vbInformation, "成功"
DoCmd.OpenForm "教师-综合信息查询"
Else
MsgBox "密码有误,非正常退出。", vbCritical, "error"
DoCmd.Close
End If
Else
MsgBox "用户名有误,非正常退出。", vbCritical, "error"
DoCmd.Close
End If

End If
End Sub

2 学生个人信息查询模块代码
A:指定学生信息查询:
◆ Private Sub Command1_Click()
On Error GoTo Err_Command1_Click

Dim stDocName As String

stDocName = ChrW(23398) & ChrW(29983) & ChrW(20010) & ChrW(20154) & ChrW(20449) & ChrW(24687) & ChrW(26597) & ChrW(-29726)
DoCmd.OpenQuery stDocName, acNormal, acEdit

Exit_Command1_Click:
Exit Sub

Err_Command1_Click:
MsgBox Err.Description
Resume Exit_Command1_Click

End Sub

B:班级所有学生信息查询:
◆Private Sub Command20_Click()
On Error GoTo Err_Command20_Click

Dim stDocName As String

stDocName = ChrW(29677) & ChrW(32423) & ChrW(23398) & ChrW(29983) & ChrW(20449) & ChrW(24687) & ChrW(26597) & ChrW(-29726)
DoCmd.OpenQuery stDocName, acNormal, acEdit

Exit_Command20_Click:
Exit Sub

Err_Command20_Click:
MsgBox Err.Description
Resume Exit_Command20_Click

End Sub
3 教师信息查询及修改模块代码
A:指定教师信息查询
◆Private Sub Command13_Click()
On Error GoTo Err_Command13_Click

Dim stDocName As String

stDocName = ChrW(25945) & ChrW(24072) & ChrW(20449) & ChrW(24687) & ChrW(21333) & ChrW(20010) & ChrW(26597) & ChrW(-29726)
DoCmd.OpenQuery stDocName, acNormal, acEdit

Exit_Command13_Click:
Exit Sub

Err_Command13_Click:
MsgBox Err.Description
Resume Exit_Command13_Click

End Sub

B:全体教师信息查询:
◆Private Sub Command14_Click()
On Error GoTo Err_Command14_Click

Dim stDocName As String

stDocName = ChrW(25945) & ChrW(24072) & ChrW(20449) & ChrW(24687) & ChrW(26597) & ChrW(-29726)
DoCmd.OpenQuery stDocName, acNormal, acEdit

Exit_Command14_Click:
Exit Sub

Err_Command14_Click:
MsgBox Err.Description
Resume Exit_Command14_Click

End Sub

4 成绩查询及修改模块代码
A:指定学生个体成绩查询:
◆Private Sub Command23_Click()
On Error GoTo Err_Command23_Click

Dim stDocName As String

stDocName = ChrW(23398) & ChrW(29983) & ChrW(20010) & ChrW(20154) & ChrW(25104) & ChrW(32489) & ChrW(26597) & ChrW(-29726)
DoCmd.OpenQuery stDocName, acNormal, acEdit

Exit_Command23_Click:
Exit Sub

Err_Command23_Click:
MsgBox Err.Description
Resume Exit_Command23_Click

End Sub

B: 指定班级综合成绩查询
◆Private Sub Command24_Click()
On Error GoTo Err_Command24_Click

Dim stDocName As String

stDocName = ChrW(25353) & ChrW(29677) & ChrW(32423) & ChrW(26597) & ChrW(-29726) & ChrW(23398) & ChrW(29983) & ChrW(25104) & ChrW(32489)
DoCmd.OpenQuery stDocName, acNormal, acEdit

Exit_Command24_Click:
Exit Sub

Err_Command24_Click:
MsgBox Err.Description
Resume Exit_Command24_Click

End Sub

5 用户信息修改模块代码
◆Private Sub Command28_Click()
On Error GoTo Err_Command28_Click

Dim stDocName As String

stDocName = ChrW(25945) & ChrW(21153) & ChrW(22788) & ChrW(20154) & ChrW(21592) & ChrW(20449) & ChrW(24687) & ChrW(26597) & ChrW(-29726)
DoCmd.OpenQuery stDocName, acNormal, acEdit

Exit_Command28_Click:
Exit Sub

Err_Command28_Click:
MsgBox Err.Description
Resume Exit_Command28_Click

End Sub

6 退出模块代码
◆Private Sub Command31_Click()
On Error GoTo Err_Command31_Click


DoCmd.Quit

Exit_Command31_Click:
Exit Sub

Err_Command31_Click:
MsgBox Err.Description
Resume Exit_Command31_Click

End Sub


__________________________________________________________________________________________________________
3系统实施报告

成绩管理系统实施报告
一、 系统物理实施
物理实施阶段的任务:实现系统设计阶段提出的物理模型;
按照实施方案完成一个可以实际运行的成绩管理信息系统,交付用户使用;
硬件包括计算机主机、输入输出设备、存储设备、辅助设备、网络连接等。

系统的实施环境:A:硬件准备:戴尔电脑
B:软件准备:windows98或windows xp环境下。


二、 程序设计
一)设计系统要具有以下性质
1、可维护性 由于信息系统需求的不确定性,系统需求可能会随着环境的变化而不断变
化,因此,就必须对系统功能进行完善和调整,为此,就要对程序进行补充或修改。此外,由于计算机软硬件的更新换代也需要对程序进行相应的升级。
2 、可靠性:程序应具有较好的容错能力, 意外情况下应便于处理,不至产生意外的操作,从而造成严重损失,致使学生教师信息的丢失。
3、 可理解性:程序不仅要求逻辑正确,计算机能够执行,而且应当层次清楚,便于阅读及修改。



二)模块图
用户登陆模块:(教务处管理人员---叶飞—密码:950281)
(教师---刘力—密码:980102)
A:教务处管理人员模块


B:教员管理模块






2.查询及修改模块
包括以下四个模块:
A:学生个人信息查询模块:


在班级模块则可按班级查询学生的信息。





B:教师信息查询及修改模块:



C:成绩查询及修改模块:






D:用户信息修改模块

三、系统的测试与评价
系统评价就是客观,从三方面评价该学生成绩管理系统的各项功能:优点,
缺点以及将来可能提出的要求。

一> 系统的特点
1.流程符合教务处及教师对成绩管理的需求。
2.可进行多方面查询:教务管理人员,可以通过进入教务管理人员模块进行总体或3.指定个体的查询及修改,如对教师工龄、工资额的设定。且操作明朗化
4.界面较友好,输入信息方便,便于保存信息。
5.系统扩充容易。可根据需要建立针对特殊条件下的筛选查询。

二>系统的缺点
1.网络功能欠缺。本系统没有建立网络连接,只能单机运行,无法实现资源共享。
2.容错性不高。系统的抗错,容错性不高。如必须使用规范查询语言,否则系统无法辨识执行。
3.有很多地方还设计的不够详细,且系统分析报告中提及的一些功能在此未能实现。如教务管理人员并不能将信息给反馈任课教师。

4.没有良好的密码限制以防止人为的破坏与盗窃数据资源。

四、系统的试运行
运行时间:2007.6.28 检测时间:4小时 检测人员: 运行结果:初步认定各项功能执行良好。

五、人员培训
人员培训是管理信息系统的重要组成部分,包括教务管理人员和教师以及管理与维护信息系统的专业人员。每一个与新系统有关的人都应该了解管理信息系统的运作方式和运作过程。培训就是使有关系统使用者,管理人员和技术人员了解和掌握新系统的有效途径之一。通过相关培训,使其了解注意事项,培养他们使用系统的习惯,以及熟练程度。经过培训,使员工非常良好的融入到系统当中。

六,文档编制
1.程序设计手册
2.程序设计手册将选定计算机语言或开发工具,来描述成绩管理系统的计算机模型,其主要使用者是系统维护人员。手册包括以下内容: A:系统采用的术语 B:系统的功能详细描述
C:程序清单 D:系统覆盖的流程
3.用户操作手册
用户操作手册为教务处管理人员和教师提供系统能够作什么和不能作什么的概况,一份详细的安装指南,以及一个贯穿系统详细指南。

C语言课程设计:学生学籍管理系统。有谁有代码给我做个参考吗?谢谢了...
答:include<stdio.h> include<string.h> include<stdlib.h> typedef struct stud //学生信息结构 { long num;char name[20];float score;}Stud;typedef struct node { Stud student;struct node *next;}Node;Node *head=NULL;void read(void);void inser(long b);void print();void find(long b...

c语言课程设计(学生成绩管理系统) 急求参考 (不要网上那些下的,别人...
答:在基本要求达到后,可进行创新设计,如系统用户功能控制,对管理员级和一般级别的用户系统功能操作不同 三、信息描述 输入一个班10个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩。编程计算出每个学生的总分和平均分,并按学生成绩优劣排序,最后打印一张按高分到低分名次排序的成绩单。要求: 1)...

求用C语言编写一个简单的学生信息管理程序和课程设计报告
答:学生成绩管理系统 功能:用c语言编写一个简单的学生信... 13 2013-06-04 C语言编写设计一个简单的学生成绩管理程序 急求大神帮忙! 2 2012-01-22 如何用C语言编写学生信息管理系统?要求如下 课程设计内容及要... 2007-07-25 C语言课程设计"学生信息管理系统设计 "怎么做? 1 2013-09-10 求一c语言...

求数据库图书管理系统课程设计全套
答:课程设计报告实验名称:图书管理系统 学院:电子科学与信息技术学院专业:信息安全专业姓名: 学号:年级:05级1班任课教师: 2008 年7 月 16日摘要本设计报告主要介绍了用数据库开发工具ASP.NET开发一个小型数据库系统━━图书馆管理系统的设计过程.在数据库系统的开发工具中,ASP.NET具有良好的人机交互界面,合理的数据...

...在做大一的课程设计,就是做一个学生信息管理系统,信息头是什么意思怎...
答://成绩 stdinfo *next;}STU;3.假设用链表。剩下的插入、查询、修改就是链表的对应操作而已,去看看链表,很简单 4.写个信息统计函数,就是遍历一遍链表,将里面的数据统计结束后,写入信息头 5、排序那么多,自己选一种合适的,排完建个新链表而已 6.界面设计无非就是printf函数自己排版的效果 ...

确实很着急!!课程设计 销售管理系统
答:设计内容及工作量 1、通过密码进入系统; 2、实现对产品、人员等信息的输入与维护基本功能; 3、可通过不同的关键字进行查询; 4、可以统计每个销售人员每个月的销售产品数量; 5、能够按销售额进行排序,实现数据的文件存储、读取者加分(选做); 6、系统的各个功能模块要求用函数的形式实现;最晚到11号中午不用数据...

管理信息系统分析与设计课程设计有关的案例
答:医院信息系统(Hospital Information System简称HIS)是一门容医学、信息、管理、计算机等多种学科为一体的边缘科学,在发达国家已经得到了广泛的应用,并创造了良好的社会效益和经济效益。HIS是现代化医院运营的必要技术支撑和基础设施,实现HIS的目的就是为了以更现代化、科学化、规范化的手段来加强医院的管理,提高医院的工...

c语言课程设计之学生成绩管理系统设计的程序
答:printf("您好,欢迎使用学生成绩管理系统\n\n因为您是第一次使用,请输入科目名称(三科)\n\n");p=fopen("c:\\kemu.txt","w");printf("输入课程1名称:");scanf("%s",frist[0].name);fprintf(p,"%s\n",frist[0].name);printf("输入课程2名称:");scanf("%s",frist[1].name);fpr...

数据结构课程设计--员工管理系统,每个员工信息:编号、姓名、性别、出生...
答:数据结构课程设计-简单职工管理系统,不用链表编写 include<fstream> include<iomanip> using namespace std;class employee { public:employee(int n=0,char nam[]="NULL",char s[]="M",int a=0,float w=0);friend void show(employee* emp,int n);friend void savefile(char* filename,...

c语言课程设计学生成绩管理系统
答:printf("您好,欢迎使用学生成绩管理系统\n\n因为您是第一次使用,请输入科目名称(三科)\n\n");p=fopen("c:\\kemu.txt","w");printf("输入课程1名称:");scanf("%s",frist[0].name);fprintf(p,"%s\n",frist[0].name);printf("输入课程2名称:");scanf("%s",frist[1].name);fpr...