第一篇:高校学生公寓信息管理系统业务系统流程图
《信息系统分析与设计》期末考试 2010级信管专业1A班
2012/2013学年第一学期
系统分析与系统设计报告
系统名称:高校学生公寓信息管理系统
序号: 学号: 姓名:
完成时间:2012年1月1日
成绩:
一、系统概述
系统名称:高校学生公寓管理系统
基本用途:面向宿舍管理员与学生,管理员可以对宿舍信息添加删除修改查询等,学生可以对信息进行查询。
主要功能:
有三大功能:如下 1.公寓管理
1)职工管理 2)报修管理 3)出入管理 4)卫生管理 5)资源管理 6)水电费管理 2.学生管理
1)学生违规管理 2)录入学生信息 3)更新学生信息 4)删除学生信息 3.信息查询
1)住宿信息查询 2)出入信息查询 3)水电交费信息查询 4.系统管理
1)管理员管理 2)用户权限管理 说明:
a.系统应该提供学生住宿情况的基本登记 b.宿舍楼的详细情况登记
c.系统应提供查询功能(水电信息,楼房信息)
d.系统还应具有添加、修改、删除学生及员工基本信息的动态管理功能。系统应提供人员来访的详细登记。e.系统具有宿舍及公共设施报修流程管理。f.系统同时具有学生违规管理和查询。
二、业务分析
1.公物管理流程图
宿管会宿舍设施登记设施登记表学生学生确认签字设施损坏损坏登记表宿管会明确责任人赔偿表
2.职工管理流程图
职工信息录入学工部职工信息表职工到职签到职工签到表职工职工工作安排职工工作表职工信息管理
3.报修管理流程图
故障登记故障表学生故障受理待修表材料领取材料领取表修理师傅上门修理修理记录表结果反馈 4.水电费管理流程图
水电用量登记宿管会水电费详细表应缴额发布管理处缴费学生已缴信息表信息确认
5.违规学生信息管理
学生违规确定学工部学生违规程度审定学生违规处理文件学生违规处理学生处理结果反馈学生违规反馈文件
三、系统逻辑模型
数据流图索引
图1学生管理图2职工管理图0顶层数据流图图3报修管理图1.1学生信息管理图1.2违规学生管理图4水电费管理图5公物管理
图0顶层数据流图
1学生管理A学生信息表学工部2职工管理B职工信息表3学生6C园区维修记录表查询报修管理4水电费管理D园区水电费登记表宿管会5公物管理E园区公物登记表
图1学生管理
1.1录入学生住宿信息1.2更改学生信息学工部AA学生住宿名单1.3删除学生信息1.4违规学生管理AB违规学生名单
图2 职工管理
2.1宿宿宿宿宿宿宿宿宿2.2宿宿宿宿宿宿B宿宿宿宿宿2.3宿宿宿宿宿宿宿宿宿2.4宿宿宿宿宿宿2.4宿宿宿宿BBBA宿宿宿宿宿宿宿宿宿宿 图3 报修管理
3.1CA故障登记表故障登记 学生3.2故障受理CB待修表3.3后勤部CC领取材料材料领取登记表3.4上门修理CD维修记录表3.5结果反馈
图4 水电费管理
4.1水电用量登记宿管会4.2应缴水电额公布DA水电费详表4.3学生缴费学生DB已缴信息表4.4信息确认
图5公物管理
5.1公物登记EA公物详单5.2学生学生签字确认5.3公物损坏EB公物损坏登记表5.4宿管会明确责任人EC公物赔偿登记表5.5赔偿
图6 查询
A学生信息表6.1按学号工号查询B职工信息表6.2C园区维修记录表园区水电费登记表宿舍号查询D6.3日管理查询园区公物登E记表
图1.4违规学生管理
1.4.1学生违规确定名称1.4.2学生违规程度审定ABA学生违规处理文件1.4.3学生违规处理编号功能1.4.4处理结果反馈ABB违规学生反馈表
四、系统结构设计
职工信息管理职工管理职工签到管理故障登记材料领取登记公寓管理出入管理外人来访登记外人离去登记卫生管理公物登记公物管理公物损坏管理水电费用量登记学生缴费登记报修管理水电费管理高校学生信息管理系统学生违规管理录入学生信息修改学生信息删除学生信息住宿信息查询违规程度认定违规处罚公示学生管理关键字查询信息查询出入信息查询水电缴费信息查询学号/工号/栋号/宿舍号查询日期查询系统管理超级管理员设置新增修改删除管理员管理用户权限管理用户分级查询内容分级
五、数据库设计
1.E-R图
姓名职位性别公寓职工M登记NN员工号栋号管理水电外来人员栋号1房间数NN公寓1包含N宿舍号缴费探望应住人数地址11学号宿舍1入住N学生年龄居住性别实住人数姓名专业性别水电费应住人数
2.数据库表
公寓职工表(员工号*,姓名,性别,职位,栋号)公寓表(栋号*,房间数,应住人数,地址)
宿舍表(宿舍号*,居住性别,应缴水电费,应住人数,实住人数)学生表(学号*,姓名,性别,专业,年龄)
六、处理流程设计
1.用户登录流程图
宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿
2.水电缴费流程图
开始学生登录成功查看所在宿舍信息是否有待缴水电费是是否在缴费日期是刷卡缴费否否否是否成功是退出登陆路结束
3.学生违规处理流程图
开始查看违规记录是否违规违规程度<40是认定记过处分否40<违规程度<80是认定记大过处分否80<违规程度<100是认定留校察看处分学生是否有异议否记录档案是提交重审申请书结束
4.出入管理流程图
宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿宿
第二篇:驾校信息管理系统数据流程图
顶层数据库
学员信息0驾校学员信息管理系统教练信息学员查询评价管理管理人员教练查询申报审核、统计分析
第二层数据库
1学员信息基本信息管理学员信息2教练信息教练信息车辆信息约车学员报名考试教练管理人员考试、训练管理评价信息3提交评价评价处理审核 第三层数据库
学员信息学员信息1.1学员信息管理管理学员信息1.2学员教练教练信息管理教练信息管理管理人员车辆信息报修/报废申请1.3教练信息管理车辆信息车辆信息管理
训练安排学车预约2.1培训管理预约表学员学员信息教练信息管理人员教练考试安排2.2考试管理报名表报名考试考试信息提交评价3.1提交评价处理3.2待审核信息评价信息审核学员教练信息管理人员撤销评价3.3评价信息撤销评价处理评价信息
第四层数据库
学员学员信息表1.1.1添加学员信息1.1.4教练查询处理管理人员信息修改表1.1.2修改学员信息学员信息1.1.3删除学员信息个人信息1.2.1添加教练信息教练信息教练1.2.21.2.4查询处理管理人员信息变更表修改教练信息教练信息离职表1.2.3删除教练信息 1.3.5报修车辆信息表1.3.1添加车辆信息教练信息报修单报修单1.3.2修改车辆信息车辆信息教练管理人员车辆信息报废单1.3.3删除车辆信息报废单1.3.6申请报废1.3.4查询处理
教练信息学员信息2.1.1预约申请学车安排训练安排2.1.2预约成功2.1.3预约失败2.1.8同意更换教练2.1.6撤销教练申请撤销预约请求2.1.4撤销预约申请预约信息预约表教练信息2.1.7不同意更换教练2.1.5更换教练申请预约请求预约信息培训信息管理员申请表学员教练同意不同意
教练信息报名考试2.2.1报名考试申请报名信息2.2.5安排下一科目学习下一科目学习通知学员2.2.1选择下一科目教练撤销报名教练2.2.2撤销考试报名拟报名名单培训信息报名失败通知2.2.3报名失败不同意管理人员同意2.2.4报名成功考试名单考试不通过学员名单驾管所考试通过学员名单2.2.6学员结业结业学员表
第三篇:高校人员信息管理系统
高校人员信息管理系统
开发一个简易的高校人员信息管理系统,主要针对高校人员的基本信息进行管理。采用对象链表或对象数组存放各个对象,实现新增、修改、删除、查询以及统计等功能。
下面源代码用c++三段式格式实现 ** peo.h**
#ifndef _P #define _P class person {
protected:
char number[30];//学号
char name[30];//姓名
char sex[30];//性别
int age;//年龄
char department[30];//部门
char tel[30];//联系方式
person *next;
// 基类的指针作为next指针 public: friend class manage;person(char a[],char b[],char c[],int d,char e[],char f[]);~person();virtual void change(const char*)=0;virtual void display()=0;virtual void save()=0;};
class student:public person //学生类 { protected: char grade[30];//班级
char major[30];//专业
double result;//成绩 public: student(char a[],char b[],char c[],int d,char e[],char f[],char g[],char h[],double i);~student();void save();void change(const char*);void display();//在派生类实现具体方法,即所谓的“多种方法” };
class teacher:public person {
protected: char title[30];//职称
char major[30];//专业 public: teacher(char a[],char b[],char c[],int d,char e[],char f[],char j[],char k[]);~teacher();void save();void change(const char*);void display();//在派生类实现具体方法,即所谓的“多种方法” };
class worker:public person {
protected: char job[30];//职务
char rank[30];//级别 public: worker(char a[],char b[],char c[],int d,char e[],char f[],char l[],char m[]);~worker();void save();
void change(const char*);void display();//在派生类实现具体方法,即所谓的“多种方法” };//template
protected: static int count;//人员数量
person *head;
//链表头指针 public:
manage();~manage();void insert(person*);//添加人员信息
插入结点
void add();void search(const char*);//按学号查询信息
void del(const char*);//删除人员信息
void change(const char* s);//修改人员信息
void display();//显示
显示结点信息
void save();//保存
将所有人员信息写入到文件 };#endif //****************************
2**peo.cpp*************************// #include“peo.h” #include student::student(char a[],char b[],char c[],int d,char e[],char f[],char g[],char h[],double i):person(a,b,c,d,e,f){ strcpy(grade,g);strcpy(major,h);result=i;} student::~student(){} void student::display(void){ cout<<“学号”< cout<<“打开文件失败”;} file1< void student::change(const char*){ cout<<“输入修改后的信息”< 姓名 性别 年龄 部门 联系方式 班级 专业 成绩”< teacher::teacher(char a[],char b[],char c[],int d,char e[],char f[],char j[],char k[]):person(a,b,c,d,e,f){ strcpy(title,j);strcpy(major,k);} teacher::~teacher(){} void teacher::display(void){ cout<<“学号”< cout<<“打开文件失败”;} file1< void teacher::change(const char*){ cout<<“输入修改后的信息”< 姓名 性别 年龄 部门 联系方式 职称 专业”< worker::worker(char a[],char b[],char c[],int d,char e[],char f[],char l[],char m[]):person(a,b,c,d,e,f){ strcpy(job,l);strcpy(rank,m);} void worker::display(void){ cout<<“学号”< void worker::save(){ fstream file1;file1.open(“worker.txt”,ios::out);if(!file1){ cout<<“打开文件失败”;} file1< void worker::change(const char*){ cout<<“输入修改后的信息”< 姓名 性别 年龄 部门 联系方式 职务 级别”< /*******************************************************************************/ manage::manage(){ head=0;cout<<“链表开始”< void manage::insert(person *i){ person *node;if(head==0){ head=i; head->next=0;} else { node=head; while(node->next) node=node->next; node->next=i; i->next=0;} } void manage::search(const char* s)//按学号查询人员信息 { person* node=head;int flog=0;while(node){ if(strcmp(node->number,s)==0) { flog=1; node->display();//显示查询结果 break; } else node=node->next;} if(flog){ // node->display(); cout<<“查找成功”< cout<<“未找到该结点”< void manage::del(const char* s)//按学号删除人员信息 { person *node1,*node2;int flog=0;node1=head;if(strcmp(head->number,s)==0){ head=head->next; node1->~person(); flog=1;} else { while(node1) if(strcmp(node1->number,s)==0) { node2->next=node1->next; node1->~person(); flog=1; break; } else { node2=node1; node1=node1->next; } } if(!flog) cout<<“未找到要删除的结点”< cout<<“结点被删除”< cout<<“空链表”< node=head; while(node) { node->display(); node=node->next; } } } void manage::save(){ person *node;if(head==0) cout<<“空链表”< node=head; while(node) { node->save(); node=node->next; } } } void manage::change(const char* s)//按学号修改人员信息 { person* node=head;int flog=0;while(node){ if(strcmp(node->number,s)==0) { flog=1; node->change(s);//显示修改结果 break; } else node=node->next;} if(flog){ // node->display(); cout<<“修改成功”< cout<<“未找到该结点”< void manage::add() //添加人员信息 { cout<<“****************************添加*****************************”< 人员人员管信息 理系统 cout<<“ 请选择需要操作的对象:(选择其他则退出)”< 1.学生”< 2.老师”< 3.职工”< cin>>i; cout<<“请输入个人信息”< if(i==1){ cout<<“请输入班级、专业、成绩”< a=new student(number,name,sex,age,department,tel,grade,major,result); //table.insert(a);} if(i==2){ cout<<“请输入职称及专业”< a=new teacher(number,name,sex,age,tel,department,title,major);//table.insert(a);} if(i==3){ cout<<“请输入教职工的职务及级别”< a=new worker(number,name,sex,age,tel,department,job,rank);//table.insert(a);} insert(a);save(); } display();cout<<“***添加成功***”< { int j=0,k=1; char number[30]={0}; manage table;//定义一个对象 while(k) { system(“cls”); cout<<“**********************************高校人员管理系统***************************”< cout<<“ 请选择需要操作:(选择其他则退出)”< cout<<“ 1.添加人员信息”< cout<<“ 2.查询人员信息”< cout<<“ 3.删除人员信息”< cout<<“ 4.保存人员信息”< cout<<“ 5.显示人员信息”< cout<<“ 6.修改人员信息”< cin>>j; switch(j) { //read(i); case 1://添加 { table.add(); //table.display(); }break; case 2://查询 { cout<<“请输入需要查询的号码”< cin>>number; table.search(number); }break; case 3: //删除 { cout<<“请输入需要删除的号码”< cin>>number; table.del(number); }break; case 4://保存 { cout<<“文件已保存”< }break; case 5://显示 { table.display(); }break; case 6://修改 { cout<<“请输入需要修改的号码”< cin>>number; table.change(number); }break; default: system(“cls”);//清屏 break; // return 0; } cout<<“ 0.退出操作 cin>>k; } } 继续操作”< 1. 毕业设计(论文)开题报告 高校学生公寓管理系统设计 学生姓名 学号 系别 专业计算机毕业设计 届别 指导教师 职称 年月日 1.需求分析 需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。 学生公寓管理系统 学校有若干公寓,每栋5层,每层18个房间,每个房间4个学生,需要一个管理系统实现管理。 (1)寝室分配:根据系别、年纪、班级分配寝室,查询寝室状态和入住信息(2)学生管理:实现入住学生信息的维护和查询功能(3)信息查询:按公寓楼号、学生姓名等查询住宿信息(4)出入登记:实现对外来人员进行登记功能 1.1 数据流图(DFD) 数据流图用于表达和描述系统的数据流向和对数据的处理功能。 画数据流图 学生入住信息学生入住入住信息信息登记住宿信息寝室信息学生学生信息公寓管理访客信息访客 图1-1公寓管理系统1层数据流图 公寓管理分配信息学生入住信息住宿信息访客信息寝室分配管理学生管理寝室信息查询管理分配信息学生入住信息住宿信息寝室分配信息学生入住信息住宿信息图1-2公寓管理系统1层数据流图 学生公寓管理入住信息入住信息入住信息汇入住查询条件总报表学生入住入住信息查询统计入住信息入住信息入住信息图1-3学生管理2层数据流图 访客管理访客信息访客信息 访客公寓管理访客信息访客信息统计登记访客信息访客信息统计访客信息访客信息 图1-4访客管理2层数据流图 1.2 数据字典(DD) 数据字典是数据库中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要结果。数据文件:学生信息 信息组成:系别、年级、班级、姓名 数 据 项:系别 数据类型:字符型 数据长度:2 数 据 项:年级 数据类型:字符型 数据长度:2 数据组成:班级 数据类型:字符型 数据长度:2 数 据 项:姓名 数据类型:可变字符类型 数据长度:20 数据文件:信息查询 信息组成:公寓楼号、学生姓名 数据组成:公寓楼号 数据类型:整型 数据长度:1 数 据 项:学生姓名 数据类型:可变字符类型 数据长度:20 数据文件:访客信息 信息组成:访客姓名、学生姓名、日期 数 据 项:访客姓名 数据类型:可变字符类型 数据长度:20 数 据 项:学生姓名 数据类型:可变字符类型 数据长度:20 数 据 项:日期 数据类型:日期类型 数据长度:10 2.概念结构设计 概念结构设计阶段的任务就是把这些实际需求抽象成计算机能够识别的信息世界的结构,这种将需求分析阶段得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。 E-R图(在Powerdesigner中创建概念模型,粘贴图) 图2-1 E-R图 3.逻辑结构设计 关系模式((在Powerdesigner中由概念模型转化为物理数据模型,粘图)) 图3-1物理数据模型图 4.建表SQL语句 由物理数据模型生成SQL Server 2008数据库的建表语句。 /*================*/ /* DBMS name: Microsoft SQL Server 2008 */ /* Created on: 2013-12-6 22:36:42 */ /*================*/ if exists(select 1 from sysindexes where id = object_id('学生')and name = '入住_FK' and indid > 0 and indid < 255)drop index 学生.入住_FK go if exists(select 1 from sysobjects where id = object_id('学生')and type = 'U')drop table 学生 go if exists(select 1 from sysobjects where id = object_id('宿舍')and type = 'U')drop table 宿舍 go if exists(select 1 from sysindexes where id = object_id('访客')and name = '探访_FK' and indid > 0 and indid < 255)drop index 访客.探访_FK go if exists(select 1 from sysobjects where id = object_id('访客')and type = 'U')drop table 访客 go /*================*/ /* Table: 学生 */ /*================*/ create table 学生(姓名 varchar(20)not null, 公寓楼号 int null, 学生姓名 varchar(20)null, 系别 char(2)not null, 班级 char(2)not null, 年级 char(2)not null, constraint PK_学生 primary key nonclustered(姓名))go /*================*/ /* Index: 入住_FK */ /*================*/ create index 入住_FK on 学生(公寓楼号 ASC, 学生姓名 ASC)go /*================*/ /* Table: 宿舍 */ /*================*/ create table 宿舍(学生姓名 varchar(20)not null, 公寓楼号 int not null, constraint PK_宿舍 primary key nonclustered(公寓楼号, 学生姓名))go /*================*/ /* Table: 访客 */ /*================*/ create table 访客(访客姓名 varchar(20)not null, 日期 datetime not null, 姓名 varchar(20)null, constraint PK_访客 primary key nonclustered(访客姓名, 日期))go /*================*/ /* Index: 探访_FK */ /*================*/ create index 探访_FK on 访客(姓名 ASC)go第四篇:高校学生公寓管理系统设计
第五篇:学生公寓管理系统