管理信息系统大作业
财信大作业——IT改变物美文档

2009-2010第2学期财经管理信息系统及应用大作业案例名称: IT改变物美组长:学号:姓名:专业:成员:学号:姓名:专业:学号:姓名:专业:选课班级: A26 任课教师:黄丽娟成绩:评语:教师签名:批阅日期:目录1物美背景和原则介绍 (1)2 案例问题分析 (4)2.1物美主要使用的信息系统 (4)2.2支持企业的日常销售的信息系统及其功能 (7)2.3 IT的作用及衡量IT的效益 (10)3 案例启示 (13)参考文献 (16)1物美背景和原则介绍北京物美商业集团有限公司是一家从事连锁商业经营的企业,是北京市重点大型零售企业,目前在北京、河北、华东等地已拥有面积万平方米以上的大卖场、2000-6000平方米的综合超市及100-300平方米的便利店共计200多家,员工达7000余人。
在发展的过程中,他们注重运用现代流通技术和管理理念,积极参与改造传统国有企业,1997年开始先后与二十几家国有企业合作,通过托管、合作、合资和租赁等方式,吸收和盘活国有资源---场地和人员,系统整合原国有商业企业所属店铺达100多家,使几个亿的国有资产得到利用和增值,安置国有职工5000多人,企业连锁经营规模迅速壮大,经济效益显著增长,2001年物美全系统实现销售25亿元,利润5000多万元,上缴国家税收3500多万元,取得了良好的社会效益和经济效益。
物美连锁系统整合管理的原则(1)整体性原则:即系统的整体统一性,一个连锁系统的各个部分,如不同业态的分公司,或一个业态中的不同部门都是完成连锁系统的统一目标不可分割的一部分。
因此要求连锁系统的各部分必须以一个统一的整体协调运作,它的内容包括统一的文化、统一的管理模式和统一的人力资源队伍。
例如物美集团虽然有大卖场、综合超市、便利超市和便利店四种业态,但通过统一的企业文化、统一的管理制度和统一的人力资源政策形成物美集团连锁商业的整体,并为物美集团建设中华民族零售领域的航空母舰的企业目标服务。
(精选文档)系统分析说明书

管理信息系统大作业王文亭王金婷张国利朱思昱指导老师钱大琳- 18 -账户子菜单中有密码修改和账号信息修改两个选项。
⑷订单子菜单界面设计。
订单处理子菜单中包括新建订单、删除订单和修改订单四个选项。
⑸信息查询子菜单界面设计。
管理信息系统大作业王文亭王金婷张国利朱思昱指导老师钱大琳- 19 -信息查询界面包括按订单号、货物名、发货时间和收获人查询四个选项。
⒉输入设计。
⑴输入方式设计。
①键盘输入。
关于发货人的具体信息和订单号、货物数量、种类等信息,需要业务员利用键盘输入,简单方便快捷。
②条码输入。
利用标准的货物分类和统一规范化的条码贴,然后通过光学符号阅读仪提取货物的相关信息,在运输过程中的货物确认、统计等环节中,利用此项输入方式。
③网络传送数据。
在话务员接到业务订单或顾客投诉时,利用数字网络直接向上级系统输入数据。
管理信息系统大作业王文亭王金婷张国利朱思昱指导老师钱大琳- 20 -⑵输入格式设计。
为了使数据在流通过程中不会出现因为格式不统一而受阻的现象,应尽量是数据库和统计报表的格式相同,现在一般采用智能输入的方式。
⑶校对方式。
可以采用以下两种校对方式。
①二次键入校对方式。
在输入的时候,同一批数据进行两次输入,以加以确认,在计算机内部比较两次数据,如果相同则证明数据输人正确,如果不同则挑选出来进行单独进一步校对。
②数据平衡校对。
在财务报表时,在每行每列中增加一位字数小计字段,在新系统输入的时候再另设一个累计值,系统将输入的数值累加起来,与原始数据中的小计数据自动比较,如果相同,则数据输入正确。
⒉输出设计。
⑴报表生成器设计。
在用户输入需要的数据后,系统会自动生成一张报表。
⑵图形方式。
大多数的编程软件可以利用用户输入的数据直接生成所需要的图形。
⒊编码设计。
⑴订单号代码设计。
订单号由公司统一设计,方式如下:D-2010-0414-003。
其中,D代表订单,后四位代表业务接受年份,再后四位代表业务接受日期,最后三位代表此订单在一天业务中的编号。
C语言程序设计大作业--图书管理系统

C语言程序设计大作业设计报告一.设计方案本程序旨在用一个C语言程序实现简单的图书馆图书管理系统,程序包含平时的借书,还书,新书录入,查询功能,用简单明了的人机交互界面快速实现图书管理的目的。
二.模块说明及代码分析1.主函数:源代码:void main(){int a;printf("\n");printf("\n");printf(" ( ^_^ ) WELCOME!\n");printf("\n");printf("\n");printf("\n");printf("\n");printf("\n");printf("\t〉〉-------------BJTU图书管理系统--------------〈〈");printf("\n");printf("\n");printf("\n");printf("\n");printf("\n");printf("\n");printf("\n");do {printf("1.借书 2.还书 3.新书录入4.查询 0.退出");printf("\n");printf("\n");printf("\n");printf("\n");printf("请选择序号:");scanf("%d",&a);switch(a){case 1:jieshu();break;case 2:huanshu();break;case 3:xinshu();break;case 4:chaxun();break;case 0:break;default:printf("请选择正确的序号!\n");printf("\n");}}while(a!=0);printf("谢谢使用图书管理系统!\n");}主函数提供人机交互界面,让操作者选择所需的操作项目,并有退出选项。
工厂数据库管理系统-华工数据库大作业(含源文件)之欧阳理创编

课程设计任务书课程名称:数据库系统原理设计题目:工厂数据库管理系统已知技术参数和设计要求:需求说明及要求题目:工厂数据库管理系统一、工厂管理数据库工厂需建立一个管理数据库存储以下信息:*工厂信息包括工厂代号,工厂名,厂长名及工厂运营开销。
*一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址,电话及每个月的车间运营开销。
*一个车间有多个工人,每个工人有职工号、姓名、年龄、性别,工种及月工资。
*一个车间生产多种产品,产品有产品号、产品名、规格,制造成本和销售价格。
*一个车间生产多个零件,一个零件也可能由多个车间制造。
零件有零件号、零件名,制造成本和销售价格。
*一个产品由多个零件组成,一个零件也可装配出多种产品。
*产品与零件均存入仓库中。
*厂内有多个仓库,仓库有仓库号,仓库主任姓名、电话及仓库的运营成本。
应完成的主要功能:(1)各种各样的管理功能,如工厂信息的管理功能,包括录入、修改、查询、输出工厂的信息;车间信息的管理功能,包括录入、修改、查询、输出车间的信息;还有工人,零件,产品,仓库等的信息管理功能。
(2) 工厂的利润统计,包括月利润和年利润统计。
(3) 能输出各种各样的报表,如工人工资月报表,年报表;每个车间生产的产品和零件数量的月报表;仓库存储产品和零件数量的月报表;工厂运营开销和车间运营开销的月报表等。
二、开发环境数据库选用微软的SQL SERVER。
开发环境可以选择:(1)Delphi;(2)Visual Basic; (3) C++ builder; (4) Visual C++。
只选择其中的一种软件开发工具就可以。
三、基本要求(1)完成问题陈述中所提到的所有需求功能(2)要求撰写不少于2500个文字的文档。
(3)文档中至少要包括:ER模型图、系统功能图、数据字典、表关系的详细说明。
(4)用户界面设计:采用窗口式,色彩要柔和,界面要友好,操作要简单。
(5)用户手册,描述软件系统所具有的功能及基本的使用方法。
Swift期末测试大作业

Swift期末测试大作业介绍本次期末测试大作业是针对Swift编程语言的。
我们将要完成一个小型的应用程序,用于管理学生的信息和课程成绩。
需求1. 学生信息管理- 实现一个学生信息管理系统,包括学生姓名、学号和年龄等基本信息。
- 必须能够添加新学生信息、修改学生信息、查询学生信息和删除学生信息。
- 学生信息应该以合适的数据结构进行存储和管理。
2. 课程成绩管理- 实现一个课程成绩管理系统,包括学生姓名、学号和课程成绩等信息。
- 必须能够添加学生的课程成绩、修改学生的课程成绩、查询学生的课程成绩和删除学生的课程成绩。
- 课程成绩应该以合适的数据结构进行存储和管理。
3. 应用程序交互- 提供一个用户界面,以便用户能够使用应用程序的各种功能。
- 用户界面应该简洁直观,并且能够清楚地显示学生信息和课程成绩。
- 用户界面应该能够接受用户输入,执行相应的操作,并显示结果。
技术要求- 应用程序必须使用Swift编程语言进行开发。
- 可以选择任意适合的开发框架和库。
- 代码必须清晰、易读、易于维护,并且要遵循良好的编码规范。
- 需要提供必要的注释和文档,以便他人能够理解和使用你的代码。
提交要求- 请将你的代码和文档打包成一个压缩文件。
- 压缩文件的命名格式为:`Swift期末测试大作业_学号.zip`。
- 提交你的压缩文件到指定的提交渠道。
时间安排- 开始时间:[填写开始时间]- 截止时间:[填写截止时间]评分标准- 功能完整性:应用程序是否实现了所有的需求功能。
- 代码质量:代码是否清晰、易读、易于维护,并且是否遵循良好的编码规范。
- 用户界面设计:用户界面是否简洁直观,并且能够清楚地显示学生信息和课程成绩。
- 注释和文档:是否提供了必要的注释和文档,以便他人能够理解和使用你的代码。
- 时间管理:是否按时完成作业。
请于截止时间前完成作业,并提交你的压缩文件。
如果有任何问题,请及时与任课老师联系。
祝你成功完成本次期末测试大作业!。
C语言大作业_电话号码管理系统设计

#include <stdio.h>#include <stdlib.h>#include <string.h>#include <conio.h>#define N 100void input();//添加新用户void amend();//修改用户信息void delete_client();//删除用户信息void search_client();//用户信息查询void collect_telephone();//所有用户信息void save_client(struct telephone message);//保存void search_name();//按用户名查询void search_telephone();//按电话号码查询void goodbye();//退出提示struct telephone{char client_name[20];char client_address[30];char client_telephone[15];};void main(){char choice[10]="";int len=0;while (choice[0]!='7'){system("cls");printf(" ◢◤〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓◥◣");printf("\n ◢◤〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓◥◣");printf("\n █===┏┯┓┏┯┓┏┯┓┏┯┓┏┯┓┏┯┓┏┯┓┏┯┓┏┯┓┏┯┓===█");printf("\n █===┠欢┨┠迎┨┠使┨┠用┨┠电┨┠话┨┠管┨┠理┨┠系┨┠统┨===█");printf("\n █===┗┷┛┗┷┛┗┷┛┗┷┛┗┷┛┗┷┛┗┷┛┗┷┛┗┷┛┗┷┛===█");printf("\n ◥◣〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓◢◤");printf("\n ◥◣〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓◢◤\n");printf(" ★≈★≈★≈★≈★≈★≈★≈★≈★≈★≈★≈★≈★≈★≈★≈★≈★≈★≈★≈★");printf("\n 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n");printf(" ┃| | | ┃\n");printf(" ┃ 1、 | 用户信息查询 | 2、 | 所有用户信息┃\n");printf(" ┃| | | ┃\n");printf(" ┃=========|════════════|========|════════════┃\n");printf(" ┃| | | ┃\n");printf(" ┃ 3、 | 删除用户信息 | 4、 | 添加用户┃\n");printf(" ┃| | | ┃\n");printf(" ┃=========|════════════|========|════════════┃\n");printf(" ┃| | | ┃\n");printf(" ┃ 5、 | 修改用户信息 | 6、 | 退出系统┃\n");printf(" ┃| | | ┃\n");printf(" 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n");printf("\n 请选择(1-6):");scanf("%s",choice);len=strlen(choice);if (len>1){printf("\n 请输入1-6之间的整数\n");printf("\n 按回车键返回主菜单\n");getchar();getchar();continue;}switch (choice[0]){case '1':search_client();break;case '2':collect_telephone();break;case '3':delete_client();break;case '4':input();break;case '5':amend();break;case '6':goodbye();break;default:break;}}}//添加新用户void input(){struct telephone message;char reply='y';char save='y';while (reply=='y'){system("cls");printf("\n 用户姓名:");scanf("%s",message.client_name);printf("\n 家庭住址:");scanf("%s",message.client_address);printf("\n 电话号码:");scanf("%s",message.client_telephone);printf("\n 要保存吗?(y/n):");scanf(" %c",&save);if (save=='y'){save_client(message);}printf("\n 是否继续?(y/n):");scanf(" %c",&reply);}printf("\n 按回车键返回主菜单\n");getchar();getchar();}//保存void save_client(struct telephone message){FILE *fp;fp=fopen("message.dat","a+");if (fp!=NULL){fwrite(&message,sizeof(struct telephone),1,fp);}else{printf("\n 打开文件时出现错误,按回车键返回\n");getchar();return;}fclose(fp);}//修改用户信息void amend(){struct telephone message;FILE *fp;char amend_name[20];char reply='y';char found='y';char save='y';int size=sizeof(struct telephone);while (reply=='y'){found='n';fp=fopen("message.dat","r+w");if (fp!=NULL){system("cls");printf("\n 请输入你要修改的姓名:");scanf("%s",amend_name);while ((fread(&message,size,1,fp))==1){if ((strcmp(amend_name,message.client_name))==0){found='y';break;}}if (found=='y'){printf("\n 修改用户信息\n");printf("\n 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓");printf("\n ┃用户姓名┃ %-16s┃",message.client_name);printf("\n ┃━━━━━━━━┃━━━━━━━━━━━━┃");printf("\n ┃家庭地址┃ %-16s┃",message.client_address);printf("\n ┃━━━━━━━━┃━━━━━━━━━━━━┃");printf("\n ┃电话号码┃ %-16s┃",message.client_telephone);printf("\n 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n");printf("\n 修改用户信息:\n");printf("\n 用户姓名:");scanf("%s",message.client_name);printf("\n 家庭住址:");scanf("%s",message.client_address);printf("\n 电话号码:");scanf("%s",message.client_telephone);printf("\n 是否保存?(y/n):");scanf(" %c",&save);if(save=='y'){fseek(fp,-size,1);fwrite(&message,sizeof(struct telephone),1,fp);}}else{printf("\n 无此信息!\n");}}else{printf("\n 打开文件时出现错误,按回车键返回\n");getchar();return;}fclose(fp);printf("\n 是否继续?(y/n):");scanf(" %c",&reply);}printf("\n 按回车键返回主菜单\n");getchar();getchar();}//删除用户信息void delete_client(){struct telephone message[N];struct telephone temp_str;struct telephone delete_str;int i=0,j=0;char reply='y';char found='y';char confirm='y';char delete_name[20];FILE *fp;while (reply=='y'){system("cls");fp=fopen("message.dat","r");if (fp!=NULL){i=0;found='n';printf("\n 请输入你要删除的姓名:");scanf("%s",delete_name);while ((fread(&temp_str,sizeof(struct telephone),1,fp))==1){if((strcmp(delete_name,temp_str.client_name))==0){found='y';delete_str=temp_str;}else{message[i]=temp_str;i++;}}}else{printf("\n 无此信息,按回车键返回\n");getchar();return;}fclose(fp);if (found=='y'){printf("\n 用户信息");printf("\n 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓");printf("\n ┃用户姓名┃ %-16s┃",delete_str.client_name);printf("\n ┃━━━━━━━━┃━━━━━━━━━━━━┃");printf("\n ┃家庭地址┃ %-16s┃",delete_str.client_address);printf("\n ┃━━━━━━━━┃━━━━━━━━━━━━┃");printf("\n ┃电话号码┃ %-16s┃",delete_str.client_telephone);printf("\n 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n");}else{printf("\n 无此信息,按回车键返回\n");getchar();break;}printf("\n 确定要删除?(y/n):");scanf(" %c",&confirm);if (confirm=='y'){fp=fopen("message.dat","w");if (fp!=NULL){for(j=0;j<i;j++){fwrite(&message[j],sizeof(struct telephone),1,fp);}printf("\n 记录已删除\n");}else{printf("\n 打开文件时出现错误,按回车键返回\n");getchar();return;}fclose(fp);}printf("\n 是否继续?(y/n):");scanf(" %c",&reply);}getchar();}//用户信息查询void search_client(){int choice=1;while (choice!=3){system("cls");printf("\n 电话查询菜单\n");printf("\n 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓");printf("\n ┃ 1 ┃按用户姓名查询┃");printf("\n ┃━━━━━━━━┃━━━━━━━━━━━━┃");printf("\n ┃ 2 ┃按电话号码查询┃");printf("\n ┃━━━━━━━━┃━━━━━━━━━━━━┃");printf("\n ┃ 3 ┃返回主菜单┃");printf("\n 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n");printf("\n 请选择(1-3):");scanf("%d%*c",&choice);if (choice>3){printf("\n 请输入1-3之间的整数(1-3)\n");printf("\n 按回车键返回");getchar();continue;}if (choice==1){search_name();}else if (choice==2){search_telephone();}}}//按用户名查询void search_name(){struct telephone message;FILE *fp;char amend_name[20];char reply='y';char found='y';while (reply=='y'){found='n';fp=fopen("message.dat","r+w");if (fp!=NULL){system("cls");printf("\n 请输入你要查的姓名:");scanf("%s",amend_name);while ((fread(&message,sizeof(struct telephone),1,fp))==1){if ((strcmp(amend_name,message.client_name))==0){found='y';break;}}if (found=='y'){printf("\n 用户信息\n");printf("\n 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓");printf("\n ┃用户姓名┃ %-16s┃",message.client_name);printf("\n ┃━━━━━━━━┃━━━━━━━━━━━━┃");printf("\n ┃家庭地址┃ %-16s┃",message.client_address);printf("\n ┃━━━━━━━━┃━━━━━━━━━━━━┃");printf("\n ┃电话号码┃ %-16s┃",message.client_telephone);printf("\n 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n");}else{printf("\n 无此信息\n");}}else{printf("\n 打开文件时出现错误,按回车键返回\n");getchar();return;}fclose(fp);printf("\n 是否继续?(y/n):");scanf(" %c",&reply);}printf("\n 按回车键返回主菜单\n");getchar();getchar();}//按电话号码查询void search_telephone(){struct telephone message;FILE *fp;char telephone[20];char reply='y';char found='y';while (reply=='y'){found='n';fp=fopen("message.dat","r+w");if (fp!=NULL){system("cls");printf("\n 请输入你要查的电话号码:");scanf("%s",telephone);while ((fread(&message,sizeof(struct telephone),1,fp))==1){if ((strcmp(telephone,message.client_telephone))==0){found='y';break;}}if (found=='y'){printf("\n 用户信息\n");printf("\n 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓");printf("\n ┃用户姓名┃ %-16s┃",message.client_name);printf("\n ┃━━━━━━━━┃━━━━━━━━━━━━┃");printf("\n ┃家庭地址┃ %-16s┃",message.client_address);printf("\n ┃━━━━━━━━┃━━━━━━━━━━━━┃");printf("\n ┃电话号码┃ %-16s┃",message.client_telephone);printf("\n 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n");}else{printf("\n 无此电话号码信息\n");}}else{printf("\n 打开文件时出现错误,按回车键返回\n");getchar();return;}fclose(fp);printf("\n 是否继续?(y/n):");scanf(" %c",&reply);}printf("\n 按回车键返回主菜单\n");getchar();}//显示所有用户信息函数void collect_telephone(){struct telephone message;FILE *fp;fp=fopen("message.dat","r");if (fp!=NULL){system("cls");printf("\n 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓");printf("\n ┃用户姓名┃家庭地址┃电话号码┃");printf("\n 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n");while ((fread(&message,sizeof(struct telephone),1,fp))==1){printf(" ┃%-16s┃%-16s┃%-16s┃",message.client_name,message.client_address,message.client_telephone);printf("\n ┃━━━━━━━━┃━━━━━━━━┃━━━━━━━━┃\n");}}else{printf("\n 打开文件时出现错误,按回车键返回\n");getchar();return;}fclose(fp);printf("\n 按回车键返回主菜单\n");getch();}//退出函数void goodbye(){char c;printf(" 真的退出?(y/n):");getchar();if(c=='y'||c=='Y'){system("cls");exit(0);}elseif(c=='n'||c=='N'){printf("\n 按回车键返回\n");getch();}}。
会员管理信息系统

信息管理系统大作业会员管理系统项目说明书项目名称:会员管理系统专业:计算机科学与技术班级:13计本班学号:****************指导老师:胥*2016年6月目录摘要 (1)Abstract (2)第一章引言 (4)1.1开发背景 (4)1.2系统特点 (5)1.3可行性分析 (5)1.4运行环境 (5)第二章相关技术介绍 (6)2.1php介绍 (6)2.2MYSQL (6)2.3APACHE简介 (6)2.4WEB技术介绍 (6)第三章项目功能及结构说明 (7)3.1概念模型图 (7)3.2逻辑模型图 (7)3.3功能模块图 (8)3.4U/C矩阵图 (8)第四章数据库设计 (10)4.1系统数据库设计 (10)第五章系统的实现与应用 (14)5.1项目文件清单 (14)5.2系统登录模块开发 (16)5.3文章信息管理模块开发 (20)第六章系统实现的设想 (29)6.1系统实现的软件体系结构 (29)6.2系统实现的软件系统平台 (29)6.2.1操作系统平台 (29)6.2.2数据库平台 (29)6.3系统实现的集成与开发平台 (29)第七章结束语 (30)参考文献 (30)摘要在经济全球化的今天,建立以客户为中心的经营战略,可以加强企业和客户间的联系。
对企业来讲,为客户提供一流的服务,是企业建立品牌、实现差别化服务、取得竞争的利器。
一直以来人们使用传统人工的方式管理会员的基本档案,这种管理方式存在着许多缺点:效率低、保密性差,另外时间一长,将产生大量的文件和数据,对于查找、更新和维护都带来了不少的困难。
而通过会员管理系统,企业就可以很轻松很方便的记录所有会员客户的资料,了解用户的兴趣爱好、消费特点、意向需求等;进而针对客户的需求,为其提供优质的个性化服务,还能为企业的产品开发、事业发展提供可靠的市场调研数据,是企业经营不可或缺的一个有利工具。
同时,作为计算机应用的一部分,使用计算机对会员进行管理,具有着手工管理所无法比拟的优点。
数据库大作业

大连理工大学数据库大作业学生成绩管理系统学院(系):专业:学生姓名:学号:指导教师:评阅教师:完成日期:1. 数据库设计 1.1系统名称学生成绩管理系统 1.2 背景介绍1.2.1概述学生成绩管理系统是学校教学管理系统的一个功能模块,可以快速方便的对学生成绩进行管理,如学生成绩录入、学生成绩查询、学生成绩修改等。
从功能描述的内容上看,本系统主要需要实现以下功能:1.2.2信息需求分析(1)院系信息录入、修改、查询:(系号,系名,电话)提供给管理人员,实现院系信息的录入、修改、查询。
提供给院系管理人员进行查询。
(2)班级信息录入、修改、查询:(班级号,人数,班长学号)提供给管理人实现班级信息的录入、修改、查询。
提供给本班级班长进行查询。
(3)学生信息录入、修改、查询:(学号,姓名,性别,地址,系号,班级号)提供给管理人员,实现学生信息的录入、修改、查询。
提供给学生个人进行查询。
(4)课程信息录入、修改、查询:(课程号,课程名,学时,学分)提供给管理人员,实现课程信息的录入、修改、查询。
提供给授课教师进行查询。
(5)学生成绩查询:提供给学生个人,能够查询本人的各项成绩,但是不能录入和修改。
(6)课程成绩查询:提供给教授本门课程的老师,能够查询、修改、删除成绩,能够对数据进行分析,例如求得平均分、优秀率、不及格人数等。
1.2数据库的概念模型设计一个学生属于一个院系,一个院系包含多个学生;一个学生属于一个班级,一个班级包含多个学生;一个学生可以选多门课程,一个课程可以包含多个学生。
1.2.1实体与属性分析1.2.2E-R图关系模型:学生(学号,姓名,性别,地址,系号,班级号)候选码:学号主码:学号外码:系号,班级号课程(课程号,课程名,学时,学分)候选码:课程号主码:课程号外码:无院系(系号,系名,电话)候选码:系号主码:系号外码:无班级(班级号,人数,班长学号)候选码:班级号主码:班级号外码:无学习(学号,课程号,分数)候选码:(学号,课程号)主码:(学号,课程号)外码:学号,课程号1.3逻辑模型设计学生信息表结构(student)课程信息表结构(course)院系信息情况表结构(dept)班级信息情况表结构(class)以五个上表没有非主属性对码的部分函数依赖,没有非主属性对码的传递函数依赖,满足3NF的要求,不会存在数据冗余、插入异常、删除异常、修改异常的问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机《管理信息系统课程设计》实验报告专业:班级: 学号: _ 姓名:指导老师: ______ ____学生成绩管理系统的分析与设计一、设计目的与意义现在我国的大中专院校的学生成绩管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。
在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。
如果本系统能被学校所采用,将会改变以前靠手工管理学生成绩的状况,可以树立良好的办学形象,提高工作效率。
建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。
帮助广大教师提高工作效率,实现学生成绩维护工作流程的系统化、规范化和自动化。
为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:(1)系统应具有实用性、可靠性和适用性,同时注意到先进性.(2)对各个数据库进行动态管理,防止混乱。
(3)不同用户有不同的查询和修改权限,防止非法查询,非法修改.(4)能够对查询结果进行分类汇总,实现报表打印和下载。
(5)方便用户的操作,尽量减少用户的操作.二、系统分析1。
需求分析1)系统需求简介该学生成绩管理系统提供学生成绩的录入、修改、查询、等各种功能。
成绩由各系的任课老师录入,修改.管理员拥有对教师、学生、选课信息记录的操作权限。
2)用户需求描述a. 教师教师可以看到学生信息和成绩信息。
学生信息包括学号、姓名、班级、生日、性别、地址、电话等基本信息。
当教师要查看某一学生信息时,可以自动显示出该课程的这个学生所有课程的学习成绩,并同时自动计算出这个学生的总分和平均分。
在成绩信息中,教师可以对学习成绩进行增加、修改和删除,并能够打印报表。
特别是可以对学生成绩进行分析,便于在以后的教学和出卷中改进.b。
学生学生用户登录后,学生可以看到自己的学生信息和成绩信息。
学生信息包括学号、姓名、班级、生日、性别、地址、电话等信息。
成绩信息包括这个学生的所有课程的成绩信息.c.管理员与老师的功能相似,另外管理员具有用户管理功能,能够对新上任的老师和新注册的学生行进添加,并能删除已经毕业和退休的学生和老师。
3)功能需求a.密码修改用户在登录的状态下可以输入自己的旧密码,验证成功后可以设置新的密码b.忘记密码用户在未登录状态下可以输入自己的用户名和相关的验证信息,如果验证成功,则可以直接设置新的密码来作为自己账户的密码。
c.信息录入需要输入的记录里包含的外码ID必须存在,用户才能正确录入信息。
d.查询用户输入要查询的条件,输入的内容必须在数据库中存在,才能在控件中显示出来e.修改用户输入条件查询,然后在显示的表格框中修改需要修改的信息。
f.删除有删除权限的用户输入需要删除记录的主码,若存在,则提示删除成功。
4)性能需求a. 时间特性一般操作的响应时间应在1~2秒内b。
适应性满足个人使用的需求(记录量控制在50项内)。
对运行环境要求不应存在困难。
2。
系统逻辑方案1)系统框架设计2)业务流程分析(图) 3)数据流图(DFD)4)数据字典数据结构:admin描述:管理员的基本信息表定义:admin = admin_username + admin_password + admin_name + admin_age + admin_sex + admin_job + admin_information + admin_imageadmin_username={限三个字符以内}admin_password={限10个字符以内}——---—-—---———-—-—-—--——----—--—--—---—-—-—-—-—----—--数据结构:course描述:学校课程信息表定义:course= course_id + course_name + course_point + teacher_username course_id={限4个字符以内}teacher_username={限4个字符以内}-——-—---——-——------——--——--—---———-——--—-——-—----————-数据结构:score描述:成绩表定义:score= scoreid + teacher_username + student_username + course_id + scoreyear + scorescoreid={限4个字符以内}scoreyear={整数型}score={整数型}———--—---——--———--——-——--——-—————---——--—-—--—-————---—数据结构:student描述:学生基本信息表定义:student=student_username+ student_password+ student_name+ student_age+ student_sex+ student_startyear+ student_department+ student_student_profession+ student_ student_studentclass+ student_student_information+ student_imagestudent_username={限9个字符以内}student_password={限10个字符以内}—-—-———-——-—--—————-———---—-—--——-——-—---———-—--—-————数据结构:teacher描述:教师基本信息表定义:teacher=teacher_username+ teacher_password+ teacher_name+ teacher_age+ teacher_sex+ teacher_job+ teacher_information+teacher_imageteacher_username={限4个字符以内}teacher_password={限10个字符以内}-—————---—————--—--——--—-—--——---—-——-—-----—-———---—-数据流名:忘记密码来源:判断核对去向:用户信息表组成:{用户名+用户类型+用户信息+新密码}备注:当用户忘记密码时可以通过验证信息修改掉旧密码。
数据流名:成绩单来源:教师去向:学生组成:{学号+教师号+课程号+分数+学年}备注:教师录入成绩后生成成绩单,学生可查询。
-——--——--—---————---————-—-——--—--——-—-——-—----———----数据处理名:管理员查询输入:查询条件处理逻辑:根据输入的条件判断是否有对应记录,并提示结果输出:信息显示备注:用于查询和显示需要的信息数据处理名:管理员修改输入:要修改的信息处理逻辑:判断输入的记录的主码是否存在,给出提示显示结果输出:提示结果备注:用于管理员修改需要的对应信息数据处理名:管理员删除输入:需要删除的记录的主码处理逻辑:判断是否存在,给出提示输出:提示结果备注:用于管理员删除不需要的对应记录数据处理名:修改密码输入:用户名、旧密码、新密码处理逻辑:判断输入的用户名旧密码是否有对应记录,并给出提示输出:提示结果备注:用于修改用户密码数据处理名:成绩录入输入:学号、教师号、课程号、成绩、学年处理逻辑:判断输入的学号、教师号、课程号是否有对应记录,并给出提示输出:提示结果备注:用于教师录入学生成绩-—-—--—--———--——----——-—-----————---—--——-——--——-—-—--数据存储:学生成绩情况说明:存放的是每个学生的成绩情况输入数据流:各门功课的成绩情况流出数据流:学生的成绩单数据量:由学生的人数决定存储方式:按学号先后顺序排列。
三、数据库设计1.数据库概念结构设计(ER图)2.逻辑结构设计(ER图转换为关系模型)以下是最终的数据库表:四、系统设计1. 模块结构设计由前面的系统需求分析得到实体主要有5个:教师、学生、管理员、课程、成绩。
学生有属性:学号、姓名、性别、系名、专业、出生日期教师有属性:教师号、姓名、性别、院系、联系电话管理员属性:用户名、密码课程有属性:课程号、课程名、学分、教师成绩有属性:学号、姓名、课程号、课程名、成绩、授课老师学生功能模块:1、修改密码:学生进入页面后可以修改自己的密码,以达到保密性;2、学籍维护:学生可以查看自己的基本信息(基本信息由管理员录入不能修改);3、查看成绩:学生可以查看自己的必修课成绩.教师功能模块1、学生管理:该模块的主要功能是查询学生基本信息和对学生选课的管理以及成绩的录入修改.2、教师进入页面后可以查看自己的基本资料和修改自己的密码,以达到保密性;管理员功能模块:1、进入页面后可以修改自己的密码,以达到保密性2、教师管理,对教师和课程进行修改和添加删除信息3、学生管理,查询修改添加学生基本信息2.代码设计在我们小组本次承担的课题“学生成绩管理系统"中,我负责的模块是教师部分。
下面介绍下教师可实现的操作:第一部分是:教师个人管理包括:1)查看个人资料2)修改密码第二部分是:学生信息管理包括:1)学生信息查询2)添加学生选课信息3)学生成绩录入通过以上设计,教师可以实施一些简单的基本操作.教师个人管理:1)查看个人资料运行界面:主要代码:<body>〈%session.setAttribute("username",login.getUsername());SelectTeacherdao l=new SelectTeacherdao();%>〈table width=”100%"height="395"border="0">〈td height=”45"colspan="2"class="HH1">教师个人基本信息</td〉〈td width="23%"height=”350">〈table width="240”height=”350"border=”0”cellspacing="0”〉〈td height="30”class="HH2"〉教师照片</td〉〈td height="320"〉<img name=”adminimage"src="E:\HB的天地\成果天地\JAVA\student_manage\WebRoot\photo〈%=l。