1.项目1:学生毕业设计管理系统一、设计项目:完成学生毕业设计管理
#include #include #include #include using namespace std; int amount=0; int num=100000000; //当前最高学号 ofstream *file[50]; /////////////////////////////////*学生信息结构体*//////////////////////////////////////// struct info { string yw; string sx; string yy; string wl; string hx; string sw; struct info *next; }; /////////////////////////////////*学生数据类*//////////////////////////////////////// class student { public: int id; string mun; string name; info sc3; class student *next; }; /////////////////////////////////*函数声明*//////////////////////////////////////// void input(student *head); //录入 void search1(student *head); //姓名查询 void search2(student *head); //学号查询 void change(student *head); //修改 void shanchu(student *head); //删除 void get(student *head); //取数据 void display(); //显示菜单 void show(student *head); //显示数据 void readin(student *head); //保存数据 void chushihua(student *head); //初始化 string int_char(int); /////////////////////////////////*主函数*//////////////////////////////////////// void main() //主函数 { system("color f0"); char x; bool flag2=0; student *head=new student; //初始化学生数据 head->next=NULL; cout>x; if((x>='0'&&x>z; while(z!='0'&&z!='1') { cout!!!!!!!">z; } switch(z) { case '0': search1(head);break;//按姓名查询 case '1': search2(head);break;//按学号查询 } cout文件中的所有信息!!!!!!\n"; cout>c; if (c='y') { amount=1; file[j]=new ofstream("D:\\课设\\学生信息.txt",ios::out); } cout的信息\n "; } /////////////////////////////////*显示学生数据*//////////////////////////////////////// void show(student *head) { student *stu=head; coutnext!=NULL) { stu=stu->next; coutnext; cout>a; ofstream outfile("D:\\课设\\学生信息.txt",ios::out); if(! outfile) { coutnext; } break; } cout中! "; outfile.close(); } /////////////////////////////////*录入学生数据*//////////////////////////////////////// void input(student *head) { char c; int j=0; student *p=head; file[j]=new ofstream("D:\\课设\\学生信息.txt",ios::app); do { student *stu=new student; (*stu).id=num+1; num++; cout>(*stu).mun; cout>(*stu).name; cout>(*stu).sc3.yw; cout>(*stu).sc3.sx; cout>(*stu).sc3.yy; cout>(*stu).sc3.wl; cout>(*stu).sc3.hx; cout>(*stu).sc3.sw; stu->next=p->next; p->next=stu; amount++; cout>c; p=p->next; while(c!='y'&&c!='n') { cout!!!!!!">c; } }while(c=='y'); j++; coutnext; bool flag=0; cout>name; do{ if(stu!=NULL&&name==(*stu).name) //输出总成绩 { flag=1; coutnamenext; }while(stu!=NULL); if(flag==0) cout>c; while(c!='y'&&c!='n') { cout!!!!!!!">c; } } while(c=='y'); } /////////////////////////////////*用学号查询学生数据*//////////////////////////////////////// void search2(student *head)//学号查询 { char c;int no; do { student *stu=head->next; int flag=0; cout>no; do { if(stu!=NULL&&no==(*stu).id) { flag=1; coutnamenext; }while(stu!=NULL); if(flag==0) cout>c; while(c!='y'&&c!='n') { cout!!!!!!!">c; } }while(c=='y'); } /////////////////////////////////*修改学生数据*//////////////////////////////////////// void change(student *head) { string name; char c; do { bool flag2=0; student *stu=head ; info sc3; string mu; cout>name; do { if(name==(*stu).name) { flag2=1; cout>mu; cout>sc3.yw; cout>sc3.sx; cout>sc3.yy; cout>sc3.wl; cout>sc3.hx; cout>sc3.sw; (*stu).mun=mu; (*stu).sc3.yw=sc3.yw; (*stu).sc3.sx=sc3.sx; (*stu).sc3.yy=sc3.yy; (*stu).sc3.wl=sc3.wl; (*stu).sc3.hx=sc3.hx; (*stu).sc3.sw=sc3.sw; coutnext; }while(stu!=NULL); if(flag2==0) { cout>c; if(c!='y'&&c!='n') { cout!!!!!!!"; cin>>c; } }while(c=='y'); } /////////////////////////////////*删除学生数据*//////////////////////////////////////// void shanchu(student *head)//学号 { char c;int no; do { int flag=0; cout>no; student *q,*p; q=head; while(q->next!=NULL&&q->next->id!=no) q=q->next; if(q->next!=NULL) { flag=1; p=q->next; q->next=q->next->next; amount--; free(p); cout>c; while(c!='y'&&c!='n') { cout!!!!!!!">c; } }while(c=='y'); }/////////////////////////////////*提取学生数据*//////////////////////////////////////// void get(student *head) { student *p; p=head; int j=0; string no; cout>no; string aa; aa=int_char(p->next->id); while(p->next!=NULL) { if(no==aa.substr(0,7)) { coutnext; if(j==1) break; } if(j==1) { int c,m=0; string b,b1,e,infoma[6]={"xueyuan","zhuanye","banji","daoshi","lunwen","jiaquan"}; string kemu[6]={"学院","专业","班级","导师","论文","加权"}; cout学院 2-->专业 3-->班级"导师 5-->论文 6-->加权">c; string cla="class"; e=no.substr(6,1); b1=cla+e; b=b1+infoma[c-1]; char *f=new char[20]; for(int i=0;inext!=NULL) { outfilenext->idnext->namenext->sc3.ywnext->sc3.sxnext->sc3.yynext->sc3.wlnext->sc3.hxnext->sc3.swnext; } outfile>b; for(i=0;i 评论0 0 0。
2.C#毕业设计管理系统步骤
1.需要明确管理系统是用于管理什么方面的系统,别说是什么企业管理,这个范围太大了。比如说,管理固定资产、管理文档等。
2.就针对需要写的管理系统再进行细分,比如说固定资产,需要有购买、折旧、调拨、销毁等操作流程,每个流程都有哪些详细的要点。
3.需要设计出一个框架来包含这些功能点,以及分列出这些功能点都要哪些基本支撑的数据,比如说用户、角色、权限等
4.这个管理系统更多的是在管理,而不是系统,如果在连管理什么都不知道的情况下,就想做一个管理系统,这做了也是白做。尽量先掌握一些基本的管理知识再来进行设计。
3.基于WEB的毕业论文管理系统
在高等学校的教务管理系统中,毕业论文的选题大都采用人工方式,面对不断增加的生源,这样不仅工作量大,而且效率低下,容易出错,更不方便教师查阅和管理人员的管理。
利用计算机辅助设计加强毕业论文课题的管理工作,既提高了论文选题的科学性,又可大大减轻管理人员的工作强度,提高了工作效率,从而使得管理工作逐步实现制度化、规范化和程序化。本文设计与实现的论文管理系统采用B/S的模式,中间采用ASP编程技术,后台选用SQL Server2000得以实现。
2 系统的总体设计 2.1 设计思路 系统以SQL Server2000作为后台数据库,采用B/S结构即浏览器/服务器结构,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,形成浏览器、Web服务器与应用服务器、数据库服务器组成的三层体系结构。主要采用ASP动态网页技术,通过ASP,结合HTML网页、ASP指令和ActiveX元件,建立动态、交互且高效的Web服务器应用程序。
数据库的访问通过ODBC(开放式数据库互联技术)用SQL实现。系统通过ADO与数据库连接,实现数据库的相关操作。
2.2 工作流程 实践论文管理工作中,基本的工作流程分为:1)教师出题;2)学生选题;3)中期检查;4)论文答辩;5)论文评优五个阶段。 毕业论文管理系统实现论文的出题、审核、选题、发布、检索、统计等多项功能。
该系统既能让学生网上论文选题,又能实现提交论文,这样为老师和学生对论文资源的查阅和检索提供了方便。 系统中主要设置了八个模块,分别为:登录模块、论文出题模块、论文选题模块、论文提交模块、论文加工模块、论文查询模块、论文统计模块及系统配置模块,每个模块又具有各项多种功能。
管理系统结构图如图1所示。根据基本工作流程和各功能模块,该系统设置四个角色进行分配管理,包括:系统管理员、教师、学生、教师管理员这四类。
各个角色都具有不同的功能,依据基于角色的访问控制理论对每个教师进行分配角色,以实现相应的管理权限。 2.3 功能模块的设计 2.3.1 系统管理员角色 1) 日常管理:日常公告的管理,常用表格的管理,师生上传文档的管理,教师出题变更申请受理; 2) 论文选题:论文选题时间设置,论文选题锁定情况统计; 3) 中期检查:中期检查表审阅,中期评审分组; 4) 后期管理:论文成绩评审表审阅,论文上传情况统计,评阅,答辩,二次答辩,师生最终上传文档情况汇总,学生成绩分析与统计; 5) 论文加工:对当年度提交的所有论文进行标引工作,以便查阅和检索;论文格式转换管理,将所有论文由原来的文档形式转换成PDF格式,以便保存; 6) 信息维护:管理员、教师、学生信息的维护,系主任、教学副院长角色的分配,院系、班级信息的维护,系统数据的初始化等。
2.3.2 教师角色 1) 论文出题:教师上传论文题目,所需学生人数,课题的来源等相关信息; 2) 论文选题:对自己提交的课题进行学生的锁定和退选; 3) 任务相关:公告浏览,论文基本格式的样张下载; 4) 表格提交:中期检查表的管理,成绩考核表的管理,其他相关文档的管理; 5) 学生文档管理:对学生提交的文档进行审阅和管理; 6) 成绩管理:对进行指导的学生进行论文成绩的评定。 2.3.3 学生角色 1) 论文选题:对于教师的出题情况进行查看,并选择论文; 2) 任务相关:公告浏览,论文基本格式样张下载; 3) 论文管理:开题相关文档管理、论文相关文档管理、设计相关文档管理; 4) 论文提交:提交毕业论文管理; 5) 成绩管理:查看中期检查表、成绩考核表,其他相关文档。
2.3.4 教师管理员角色 除了具有教师模块中的所有功能外,教师管理员角色主要添加两项功能: 1) 论文审核:对教师论文出题质量进行审核; 2) 统计功能:统计当(历)年度的毕业论文提交的数量,学生成绩的统计。 2.4 数据库的设计 毕业论文管理系统结构图 本系统在设计过程中,尽量考虑到各个模块中的相似之处,减少表格数量,提高表格的关联程度,以及减少数据库中数据的冗余。
根据数据的流程和功能需求,数据库主要包含以下工作表格: 1) 教师数据表:存放教师基本信息,数据项包括教师工号、密码、教师姓名、职称、专业、联系方式、教师个人简介、系所编号、学院编号、论文编号; 2) 学生数据表:存放学生基本信息,数据项包括班级、学号、姓名、密码、论文编号、成绩、综合排名、兴趣爱好、备注; 3) 论文数据表:学年度、论文编号、论文题目、出题教师工号、选题学生学号、课题来源、成绩; 4) 论文审核表:学年度、论文编号、审核状态、修改意见、次数; 5) 论文选题表:学年度、学生学号、论文编号、论文选择状态、选择时间; 6) 论文成绩表:学年度、论文编号、教师工号、学生学号、成绩、评语、评阅时间; 7) 选题管理表:序号、职称、论文数量、学生人数。 2.5 数据库访问控制的实现 在数据库中为了实现权限设计的安全问题,建立以下七个基本表: 1) 用户表:序号、用户名(取教师工号。
4.c++学生毕业设计管理系统
#include
5.毕业设计管理系统成果使用说明书怎么
我给你一个提纲 西安交通大学 工程硕士学位论文选题报告书 论文选题名称: 姓 名: 研 究 方 向: 指 导 教 师: 入 学 时 间: 2003年9月 选题报告时间: 2006年5月 一、本研究课题的科学依据和意义(包括科学意义,国内外研究概况,水平和发展趋势,学术思想,理论根据。
)。 一、立项理由、目的、意义 我国合成氨装置很多,但合成氨装置的控制水平都比较低,大部分厂家还停留在半自动化水平,靠人工控制的也不少,普遍存在的问题是:能耗大、成本高、流程长,自动控制水平低。
这种生产状况下生产的产品成本高,市场竞争力差,因此大部分化肥行业处于低利润甚至处于亏损状态。 为了改变这种状态,除了改变比较落后的工艺流程外,实现装置生产过程优化控制是行之有效的方法。
合成氨生产装置是我国化肥生产的基础,提高整个合成氨生产装置的自动化控制水平,对目前我国化肥行业状况,只有进一步稳定生产降低能耗,才能降低成本,增加效益。 而实现合成氨装置的优化是投资少、见效快的有效措施之一。
合成氨装置优化控制的意义是提高整个合成氨装置的自动化水平,在现有工艺条件下,发挥优化控制的优势,使整个生产长期运行在最佳状态下,同时,优化系统的应用还能节约原材料消耗,降低能源消耗,提高产品的合格率,增强产品的市场竞争能力。 二、国内外概况及发展趋势 自动化技术包括生产过程控制自动化和事务经营管理自动化两个方面,属于当今世界迅速发展和日趋成熟的高新技术。
自动化技术的不断发展也丰富了各种控制软件的发展,特别是优化控制从理论走向了实际。 随着微电子计算机、自动化理论和信息技术的日新月异,国外企业采用最新的PC技术发展的DCS系统已普遍应用到各行业生产装置上去,特别在应用DCS的同时,发展了许多实用的优化软件。
在国外,合成氨生产的发展大致可分为五个阶段:Ⅰ发明阶段;Ⅱ技术推广阶段;Ⅲ原料结构变迁阶段;Ⅳ单系列大型化阶段;Ⅴ节能降耗阶段。与工艺相适应的自动化技术也不断发展,特别是第Ⅲ阶段,不同的工艺出现对控制任务提出不同的要求,鉴于当时的仪表条件、控制理论发展情况,主要针对一些重要的工艺参数设置一些简单的控制回路,并逐步发展为一些串级、比值控制回路。
如 作为先进的控制方案推广离不开计算机的发展,采用计算机控制系统后,随着计算机的发展,一方面一些控制系统得以有效实现,另一方面也为优化操作提供了硬件基础。针对合成氨厂的特点,一些非线性滤波采用了计算机辅助优化控制取得了成功,带来了合成氨生产的明显提高。
目前,世界上许多氨厂都采用了计算机控制或DCS系统。合成氨厂的控制水平达到了一定高度,而且优化和计算机管理的研究和应用达到了一定程度,增加了产量,降低了成本,提高了效率。
二、拟采取的研究方法和技术路线(包括研究工作的总体安 排和进度,计算、实验方法和步骤及其可行性论证,可能遇到的问题和解决办法。 ) 采用的研究方法为:先进行理论研究,从合成氨的工艺要求和生产设备具体提点入手,分析应该优化的装置和重点回路。
从重点回路出发更具体的分析每一个优化参数所要关联的参数,了解和分析这个参数优化前的控制方法,在此基础上制定新的控制方法,并能用先进控制方法使其得到优化。 写出控制方案,画出控制方框图。
在此基础上编制控制程序。将控制程序输入到DCS系统,并进行离线调试和在线调试,并将优化程序投入运行。
记录投入运行优化控制系统前的参数运行曲线和投入优化控制系统后的运行曲线。分析优化系统的运行情况,提出进一步的修改意见。
重复上述过程,进行第二次实验。直到达到满意的效果。
工作计划:制定详细技术实施方案(1项目论证及前期调研、2方案设计和论证、3编制详细实施方案、4绘制有关设计图纸等);编制软件;软件调试和投运;软件运行考核;操作培训和技术交流;项目鉴定及归档资料。 完成以上工作大约需要1年时间。
可能遇到的困难和解决方法:可能遇到的实际困难是:不同的厂家的工艺差异性,使得优化系统不能通用,须针对具体情况和现场状况作进一步的修正和补充。由于工艺状况的复杂性,同一个被控参数,由于原料的变化、时间的推进、成分的变化等一些不可控因素的出现,使其不能达到优化的效果。
尽可能将所有的影响参数引入优化系统。让不可控因素越少越好。
三、本项目的特色与创新之处。 从八十年代开始,计算机控制系统和DCS系统逐步引进到我国生产过程控制中来,特别是化肥行业,90%以上的大化肥企业都引进了国外的DCS系统,80%以上的中化肥企业也都应用了国外的DCS系统,30-40%的小化肥企业也在部分装置上引进了国内及国外的控制系统。
从DCS系统的引进情况看,大部分企业只是用DCS系统代替了原有的仪表系统,有小部分企业在个别回路做了一定的开发工作,总体看来,DCS的应用远远没有发挥其强大的功能优势。对于合成氨装置,该装置的最大特点是工艺流程长,反应在高温、高压下进行,自动化设计比较简单,手动操作率高。
为了更好控制整个合成氨装置的运行,使整个。