管理信息系统课程设计

2022-11-26

第一篇:管理信息系统课程设计

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

在参考题目中自主选择一个管理信息系统,也可自拟题目,完成以下内容:

1)完成系统功能的代码开发(ACCESS 2003开发环境);

2)完成设计报告。

设计报告内容和要求:

系统应用背景概述:根据选择的课题,描述应用单位的规模和组织结构、现有信息化应用状况等相关背景信息,绘制组织结构图。

需求分析:描述应用单位对系统的需求,希望解决的问题和功能需求。 根据内容绘制业务流程图,数据流图。(可选)

数据库设计:绘制ER图

系统功能描述:对程序的主要功能界面截图并进行介绍。 系统测试:输入具体数据将运行结果截图。

设计总结。

以下题目仅供参考,可以另选题目:

1.学生成绩管理系统

2.学生信息管理系统

3.酒店管理系统

4.教务信息管理系统

5.超市进销存系统

6.企业生产管理系统

7.住宅小区物业管理信息系统

8.仓库管理系统

9.医院管理信息系统

10.图书馆管理信息系统

11.旅行社管理系统

12.办公自动化系统

13.财务管理系统

可以在7.1-7.5 每天5:30到机房做系统,也可以在其他地点,只要不耽误上缴报告,最晚7月15日上交成果。

最终报告形式:

1 电子版(报告书+源代码实现的系统) 发 187267654@qq.com邮箱 2 纸质版交博B507,如果没人在办公室,交到博A 3楼 铁皮信箱中

如果有疑问,联系QQ:187267654

第二篇:信息管理与信息系统课程设计论文

管理科学与工程

1 引言

第 1页 共 8 页

管理科学与工程是综合运用系统科学、管理科学、数学、经济和行为科学及工程方法,结合信息技术研究解决社会、经济、工程等方面的管理问题的一门学科。这一学科是我国管理学门类中唯一按一级学科招生的学科,覆盖面广,包含了资源优化管理、公共工程组织与管理、不确定性决策研究和项目管理等众多研究领域,是国内外研究的热点。

2 报考学校的概况

河北工业大学是一所以工为主、多学科协调发展的国家“211工程”重点建设大学。学校坐落在天津市,并在河北省廊坊市设有分校。学校的前身是创办于1903年的北洋工艺学堂,1904年改称直隶高等工业学堂,1929年改称河北省立工业学院,1950年改名为河北工学院,1995年更名为河北工业大学。1996年首批进入国家“211工程”建设序列,2001年、2006年、2012年分别通过国家“211工程”一期、二期、三期建设项目验收。

学校占地4000余亩,建筑面积87万余平方米。学校教学科研仪器设备总值3.72亿元,藏书188万册,实现了文献信息管理及服务的计算机网络化,各校区实现了网络互联。总面积3000余亩的北辰校区已有40万平米建筑竣工投入使用,2.1万余名学生在此学习、生活。学校建有69个本科专业,涵盖工、理、经、管、文、法、艺七大学科门类;设有17个学院、1个直属教学部和2个教学管理学院,拥有2个国家重点学科、4个省强势特色学科、20个省级重点学科;具有7个一级学科博士学位授权点、35个二级学科博士学位授权点,22个一级学科硕士学位授权点、131个硕士学位授权点和专业学位授权领域(种类),是全国地方工科院校中最早开展MBA教育的高校,同时也是河北省内唯一开展EMBA教育的高校;拥有9个博士后科研流动站,其中材料科学与工程博士后科研流动站为全国优秀博士后科研流动站。

学校坚持本科教学中心地位,强化质量生命线意识,不断深化教育教学改革,加强本科教学建设,人才培养质量不断提高。学校已获国家级精品课程、国家级教学团队和国家级教学名师等“质量工程”和“本科教学工程”国家级建设项目36项,省级建设项目123项,在河北省高校中名列前茅。教育教学研究成效显著,先后获国家级教学成果

管理科学与工程

第 2页 共 8 页

二等奖4项、省级教学成果奖40余项。学校与空军联合培养国防生工作扎实有效。有一大批学生在各类竞赛中获国家、省(市)级奖励,本科毕业生考研率保持在30%左右,毕业生就业率保持在95%左右,在同类院校中处于较高水平,先后被评为“全国普通高等学校毕业生就业工作先进集体”和“2011-2012全国毕业生就业经验典型高校”50强之一。学校十分重视校园文化建设,形成了一套以提高学生综合素质为目标的育人计划。学校在2002年和2008年教育部本科教学工作水平评估中均被评为优秀,成为在同一评估体系下连续两次获得优秀的为数不多的高校之一。研究生教育教学质量不断提高,1名博士后被评为全国优秀博士后,3名博士后被评为河北省(天津市)优秀博士后,14篇博士论文被评为河北省优秀博士学位论文。2009年以来,学校已招收全日制专业学位研究生2000余人、EMBA学生200余人,招生数均位居省内高校首位。

学校始终坚持以服务冀津及环渤海区域经济建设为主,积极辐射全国,为河北省创新驱动、科学发展及区域经济与社会发展提供人才支持和智力支撑。学校建有1个国家级工程技术研究中心和省部共建国家重点实验室培育基地、教育部工程研究中心(重点实验室)等17个省部级科研机构,成立了“河北工业大学国防科技研究院”,具有了国家军工保密资质。2004年以来,学校新立课题近3000项,其中“973”计划、“863”计划、国家科技支撑计划、国家自然科学基金等国家级重大课题160余项。学校主持的国家02重大专项子项目实现了河北省高校承担国家重大专项的突破。学校年到校科技经费近3亿元,百余项科研成果获国家和省部级奖励,是河北省内获得省科学技术突出贡献奖最多的高校。学校取得授权专利480余项,被评为河北省十大优秀发明创造单位。

学校科技成果转化及为地方经济建设服务方面有了长足的进步,与省内所有设区市签署了全面合作协议,与唐山市联合成立了“河北工业大学曹妃甸工业区循环经济与新能源发展研究院”,与沧州渤海新区签署“区域-大学协同创新战略合作协议”共建“渤海产业技术研究院”,与唐钢、保定天威等80多个省内外大型企业集团建立了稳定的合作关系,近1500项科技成果在全国数百家企事业单位应用或产业化,创经济效益过百亿元。我校国家大学科技园作为863成果转化基地和全国首批高校学生科技创业实习基地,先后在石家庄、邯郸、邢台、沧州及唐山、衡水、迁安等地建立了科技园区或签订了共建协议,形成了“一园多区”的鲜明特色。2010年总投资8亿元、建设用地达600亩的邢台园区开工建设,2011年又与邢台“国家级光伏产业化基地”合作建立了邢台市

管理科学与工程

第 3页 共 8 页

新能源研究院,2012年总投资22亿元、建筑面积45万平方米的沧州园区开工建设;目前,我校与天津市北辰区政府正在合作共建北辰园区,该园区一期占地97亩,总规划建筑面积13万平米。

学校更加注重国际交流合作的内涵发展、质量提高和品牌建设,建有国际教育学院,取得了中国政府奖学金来华留学生接收资格。与法国、美国、德国、俄罗斯、意大利、澳大利亚、英国等国的60所高校签订了合作办学协议,正在实施的项目20余项,合作培养覆盖本科到博士各层次,学历教育合作项目已拓展到美国、法国、英国、德国、新西兰、瑞典等国家,目前在校生330余人。国际合作办学的规模、水平和层次居我省高校前列,其中与法国巴黎高等计算机学院开展的合作项目是我省高校首个教育部审核批准的中外合作办学项目,已招收10届415名学生,大部分毕业生已在欧洲相关IT公司就职。学校在招收本科学历和硕士学历留学生上取得了突破,已接收非学历教育留学生500余名,派出学生800余名。学校选派百余名教师到国内外知名高校和科研机构进行学习和工作,邀请数百名国内外知名专家教授到校讲学和进行学术交流。

1.1 主要研究方向

管理科学与工程学科是以经济理论为指导,综合运用管理科学、系统科学、认知科学等学科的理论与方法,以模型化、定量化为主要特征,为管理学门类各学科提供基本理论、基本方法、基本手段的一门多学科交叉型的应用性学科。 工业工程与工程管理

工业工程是以作业、流程、系统与工程为对象,以效率、效益、质量、成本、服务为目标的管理技术与方法和现代管理科学方法论,既包含经典的工作研究、动时研究、设施规划与布置,也包括现代的质量管理、人因工程、系统工程、集成制造、优4 化技术等现代管理方法。

工程管理是新兴的工程技术与管理交叉的复合性学科,以各类工程为对象,研究项目决策、规划和全过程管理的技术与方法。主要包括土木工程管理、房地产管理、港口管理、国际工程管理和组织管理规划设计等项目的可行性分析、融资及其风险、造价管

管理科学与工程

理、计划与控制、合同管理、工程监理、规划设计等内容。

第 4页 共 8 页

本研究方向是针对工业工程与工程管理越来越密切关联的趋势对工业工程研究的扩展和补充。以管理科学、系统科学、工程经济学为理论基础,以系统工程、工业工程、运营管理、工程项目管理等为技术手段,培养掌握现代工业工程和工程管理理论、方法和手段,以及相关工程领域的基础理论和专门知识,具有较强的计划、组织、指挥、协调和决策能力,能够独立担负工业工程与工程管理工作的复合型高级管理人才。

本研究方向在各类社会组织运营系统优化设计、企业信息化规划与设计、集成制造、精益制造、质量管理与可靠性、人因工程、系统仿真优化研究等方面已经形成了比较明显的优势和特色。

本研究方向指导教师为高迎平教授、王云峰教授(博导)、康凯教授(博导)、孔造杰教授(博士)、李杰教授(博士)、吴晓丹教授(博士)、万杰教授(博士)、张子剑研究员、李向东副教授(博士后)、赵文燕副教授(博士)。 1.1.1获奖情况

曾珍香教授等著的《基于复杂系统的区域协调发展——以京津冀为例》和高素英教授等的研究报告《面向滨海新区的环渤海区域经济协调发展研究》分获二等奖,吴晓丹教授等的论文《基于GA的单元制造系统优化设计与布置》获三等奖。

1.2 考试内容

①101思想政治理论 ②201英语一 ③303数学三 ④871运筹学

运筹学考试要求 线性规划原理主要内容包括:线性规划模型的形成、线性规划模型的标准型、LP解的概念、LP图解法、LP的求解原理等。线性规划解法主要内容包括:单纯形法、大M法、两阶段法、改进单纯形法等。LP对偶理论主要内容包括:对偶性质与定理、对偶单纯形。LP灵敏度分析主要内容包括:目标系数的变化、右端常数项的变化、系数矩阵的变化以及影子价格等。运输问题主要内容包括:运输模型及其特点、表上作业法、运输问题的变体、运输问题的应用等。整数规划的主要内容包括:整数规划

管理科学与工程

第 5页 共 8 页

模型、分枝定界法、割平面法、0-1规划模型、指派问题等。目标规划的主要内容包括:目标规划模型的建立、目标规划模型的图解、目标规划的单纯形法。图与网络分析的主要内容包括:图及网络的有关概念、最小树问题、最短路问题、最大流问题、最小费用流问题。网络计划技术主要内容包括:网络图的绘制、网络图时间参数的计算、网络图的优化分析等。网络计划技术主要内容包括:网络图的绘制、网络图时间参数的计算、网络图的优化分析等。

1.3历年分数线

2005年总分335 单科53 80 2006年总分 340 单科 54 81 2007年总分300单科46 69 2008年总分300 单科54 81 2009年总分 315 单科47 71 2010年总分330单科46 69 2011年总分 350 单科55 83 2012年总分 340单科50 75 2013年总分345 单科51 77 2 研究方向概括

工程管理专业主干课程

账务管理学、建设监理、工程造价与管理、CAD设计、房地产开发与经营管理(合计5门主干课)

工程管理专业方向

工程项目管理、工程监理、工程建设招标与投标、工程合同管理、房地产开发与经营

工程管理专业择业方向

毕业生可从事房地产开发与经营管理作,基本具备分析和解决房地产经济理论问题及进行房地产项目的开发与评估、市场营销、项目投资与融资、评估、物业管理和行政管理的能力。

工程管理专业前景

目前我国工程管理人才奇缺,毕业生供求比例大致在1:3左右。

工程管理专业的毕业生就业范围十分广泛,他们可在政府经济管理部门或建设单位、设计单位、建筑施工企业、房地产开发企业、工程咨询公司等工作,也可在高等学校或科研机构从事相关专业的教学或科研工作。据有关资料显示,近年来该专业就业分布最多的省市主要集中在上海、北京、广东、天津、江苏等。

工程管理专业相关资格考试

造价工程师执业资格、国际工程管理认证(EMCI)、注册质量工程师、监理工程师、安全工程师、设备监理师、造价工程师、评估师、咨询工程师等等资格证书等

管理科学与工程

代表人物:

第 6页 共 8 页

刘源张,中国工程院院士,全面质量管理专家。

泰勒(Fredenek W Teyler 1856一1915) 美国效率工程师,科学管理的创始人。

3 研究展望研究展望

我国的工程管理行业虽然起步很晚,但现在表现出迅猛发展的趋势。因为我国现在正处于发展中阶段,各地都在大兴土木。而且我国在基本建设方面将进一步增大投入,固定资产投资规模将保持持续增长。社会对住宅和公用设施,交通基础设施的需求旺盛,建筑业的市场空间巨大。而且大规模的工程建设,对城市规划、建设和管理方面的专业技术人才提出了急迫的、大量的需求。所以,更要加强我国工程管理人才的培养。相对来说,目前我国的的工程管理相关行业组织发展的也很成熟。中国国际工程咨询协会,中国工程咨询协会,中国建设工程造价管理协会,中国建筑业协会工程项目管理委员会等协会等都为我国工程行业的发展提供了有利的支持。

我国行业对工程管理人才的需求自然刺激了大学教育对工程管理专业人才的培养。从目前来看,我国设置工程管理专业的高等学校数量明显增加,尤其是98

5、211高等院校。设置工程管理专业的高等学校种类明显增多,其中包括各综合性大学、建筑与土木工程类专业院校、矿业类专业院校、电力类专业院校、财经类专业院校、农业、林业、师范类专业院校。而且工程管理专业的技术背景呈现多样化趋势。此外国内高等学校工程管理领域的硕士、博士学位研究生、工程硕士生数量近年来呈迅速增长趋势。

我认为,一个合格的工程管理专业毕业生应该具备多方面的知识,工程技术知识,管理知识,经济学知识,工程法律工程合同知识等。一个合格的毕业生应该具备工程、管理、法律等多方面的知识;因为它既需要土木专业方面的扎实的知识,需要具备验证、指导及解决工程问题和编制工程文件、设计组织架构、解决技术问题的能力,有的时候,还需要应用各种技术和现代工程工具去解决实际问题;又需要管理方面的才能,需要计算机操作;而且,作为一名管理者,它还需要具备基本的职业道德和社会责任感,以及良好的表达和沟通能力;同时还应有在全球化背景下应对工程环境变革的能力。

管理科学与工程

结 论

第 7页 共 8 页

作为IE行业中的一员,客观的说,IE确实是一不错的行业,虽然在今天的中国还不是很吃香的行业,但时间会证明一切,在国外,很多的行业在应用工业工程之后后解决了了许多问题,为企业带来了很大的利益,所以虽然在中国起步较晚,但随着企业的进步,工业工程会走进中国的企业的, IE专业要学的东西很多,计算机、英语、管理等等领域都要涉足,而我们的核心东西似乎也是从别的专业那儿拿来的,但是我们确实一直随着时代的进步而进步,资源是我们要考虑的,可持续发展也是我们要考虑的,人因我们也考虑,我想在没有别的学科会如此全面的,毫无保留的接受新思想、新理念。我们都知道21世纪是一个能够诞生奇迹的世纪,生产率和生产工具等等都会得到大力发展,能最先掌握社会发展趋势的人才能准确的把握住时代的机遇,最终取得成功。作为IE人士,我们的IE意识就是相信:没有最好,只有更好。在不遗余力的服务于提高生产率这个目的上,IE不去考虑什么是我们可以用的,只要弄明白怎样做可以提高生产率、降低成本。

对于现代IE行业的研究方向我比较看好在服务业方面,生产线方面尽管是IE最基本的研究方向,能够代表人类社会生产力的发展水平,但是做为21世纪的新型人类,物质需求果然很重要,但是精神需求确更加重要,况且,如今经济发达的发达国家已经验证了这个第三产业的巨大作用,而且潜力巨大。尽管我们工业工程在服务业方面也有涉足,但是至今引领主流的还是在制造业,尤其是我们国家,直到现在工业工程在制造业方面还没有成熟,无法和以美国为首的发达国家相匹敌,制造业理所当然的也远远的落后于美国。但是中国近几十年来的迅速发展令世界瞩目,而可持续发展战略的提出与实施更是体现了我国在发展道路上努力与世界接轨的创新性战略。我们有理由相信,中国在服务业——第三产业上的发展必将有卓越的成效,而我们IE人应该把握住这个机会,将我国的IE行业推向新高度,实现跨越式发展。

管理科学与工程

致 谢

第 8页 共 8 页

本研究及学位论文是在我的导师蒋玉国老师的亲切关怀和悉心指导下完成的。他严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。在考研过程中,将老师都始终给予我细心的指导和不懈的支持。蒋老师不仅在学业上给我以精心指导,同时还在思想给我以无微不至的关怀,在此谨向将老师致以诚挚的谢意和崇高的敬意。

在此,我还要感谢在我考研过程中各位老师的鼓励与引导,正是由于你们的帮助和支持,我才能克服一个一个的困难和疑惑,直至考研的顺利完成。在论文即将完成之际,我的心情无法平静,从开始进入考研准备开始,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!最后我还要感谢培养我长大含辛茹苦的父母,谢谢你们!

参 考 文 献

1 孔造杰,普通高等教育规划材料,北京,机械工业出报社 2006,8

第三篇:管理信息系统课程设计个人小结

MIS课程设计个人小结

本学期为期一周的管理信息系统课程设计已经结束了,虽说这次课程设计时间不是很长,但是感觉自己收获颇丰,不仅回顾了课堂上学习到的知识,而且还将理论充分运用于实践中,使知识结构更加体系化,真真实实地知道了学习管理信息系统的目的以及这门科学是怎样服务我们的生活的,也体会到了做一些小型的创造性劳动的趣味。下面就来详细写一下我关于此次课程设计的心得体会:

此次的课程设计我们小组一个有六个人,在第一天老师给我们仔细地讲了任务要求和一些规范及注意事项后,我们小组就聚在一起开始讨论了。我们根据之前选定的课题“酒吧点单管理系统”先就该系统的目的,大概的几个模块及运行流程,过程中涉及的对象进行了初步讨论,使每个人都对小组的课题任务有个宏观的了解。由于老师已经相当清楚地讲解了一个管理信息系统开发的具体过程并且提供了一些模板让同学们参考,所以我们的初步讨论在组长韩松的带领下进行的有条不紊,每个小组成员也都积极地思考讨论,并且说了自己的观点,果然集体的力量就是大,说的是初步讨论,组员们经过一番热烈的研讨居然补充了不少新问题和新想法,使得大家对开发一个相对较完善的“酒吧点单管理系统”充满了信心。

此后,组长对小组成员进行了明确分工,每个人都有自己的任务。我的任务是协助另一名组员一起完成系统分析的工作。系统分析在整个系统设计的过程中是比较重要的一个环节,系统分析的任务是详细调查企业所以业务情况,进行分析弄清问题所在,然后提出新的逻辑方案。简而言之,我和我的队友要解决系统“能做什么”的问题,最后以系统分析报告的形式呈现。

首先,我们对周边现有酒吧的管理信息系统进行一个详细的调查,收集这些酒吧的资料并且做了问卷调查以了解顾客的想法,当然这是项艰巨的任务,我们小组成员集体出力,为我们的分析工作收集了很充足的参考资料。然后我和队友对这些资料进行整理和分析,总结出了一些现行系统的成功点以及处理不完善的地方,并且根据问卷调查更了解了顾客的需求。比如顾客反映较多的一个问题是经常点了菜单上的酒水但事后又被通知没有库存而只能重新选单的状况。在知道系统存在这些问题后,我们就意识到要在开发的系统中充分考虑一些诸如“信息对称性”的问题而避免给顾客带来不便。对组织结构和功能结构进行分析,我们发现了一些亮点和不足,这有利于让我们自己做新系统的逻辑模型时关于这一块考虑要既能高效率地完成业务流程,又避免人力财力资源的浪费。看来实践才是检验真理的唯一标准啊,只有在实践中我们才能发现问题,总结经验,获得教训,后来人参考之前的失败案例就能少走许多弯路。

当然做了这么多前期工作都是为了服务于新系统的逻辑模型开发。其中最让人头疼的当然就是数据流程图的绘制。在课堂上,老师给我们看一些实际案例中的数据流程图,一层一层,复杂而庞大,但静心细想,理清其中的逻辑关系还是不难理解的。但是现在要针对自己的系统绘制这张网络,一开始还是难倒我了,有一种无从下手的感觉,然后我就又把上课时的案例反反复复看了几遍,又想到老师教我们的一些绘制技巧比如“先抓整体再处理细节”这点就很重要,经过和队友的一起合作,我们也完成了这项复杂的任务。所以这再一次告诉我:再困难的问题都经不起耐心的推敲和琢磨,尤其是有了处理技巧后。

最后数据字典是没有多大问题的。整个系统分析的过程也差不多到此结束了,我和队友把我们的劳动成果仔细记录写成了一份较为详细的系统分析报告。感觉自己这一周做的事情也真不少,特别是发现问题后在寻找解决办法的过程中学到了不少新的知识,大大地加深了对课本知识的理解以及加强了对其的运用,我感觉自己这一周收获颇丰。

设计过程,好比是我们人类成长的历程,常有一些不如意,但毕竟这是第一次做,难免会遇到各种各样的问题。在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。我们通过查阅大量有关资料,并在小组中互相讨论,交流经验和自学,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。也培养了我独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。而且提高了思考的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。虽然这个设计做的也不太好,但是在设计过程中所学到的东西是这次课程设计的最大收获和财富。

虽然老师上课的内容几乎与工程知识没有一点儿关系(我之前也一直搞不明白为什么我们专业要开这样一门课程),但通过这次课程设计,我意识到自己之前的想法太肤浅了,管理真的不是像我想的那么主观化,管理的成功是依赖于许多客观的科学技术的。在一项实际工程中,处处都离不开管理,管理工作庞大而复杂,只有用科学的方法搭建一张体系化的网络,通过一条条繁而不乱的网络路径对终端出现的不同状况进行实时监控和反应,才能运筹帷幄,决胜千里。这也是现代社会对工程管理类人才的素质要求。

当然更重要的是我明白一些更深的道理。比如团队合作的重要性,单枪匹马的搞创新对于我这样的普通人来说一方面理论知识肯定或多或少有缺陷需要团队合作相互补充,另一方面,合作可以鼓舞士气,加强信心,并监督自己实实在在地做事。另外,管理信息系统运用于我们生活的方方面面,它的发展为人们的生活带来了极大的便利。对信息的有效掌握和运用在当今社会对小至个人,企业,大到社会,国家都有及其重大的意义。

第四篇:《管理信息系统》课程设计指导书

《管理信息系统》课程设计指导书

一、课程设计目的

管理信息系统课程设计作为独立的教学环节,是学习完《管理信息系统》课程后进行的一次全面的综合练习。其目的在于加深对管理信息系统基础理论和基本知识的理解,掌握使用信息系统分析、设计的基本方法,提高解决实际管理问题、开发信息系统的实践能力。同时课程设计应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。

二、课程设计内容及要求

用信息系统开发工具(可以自己选择)开发一个实用的中小型管理信息系统。

1、根据课程设计时间选择适当规模大小的设计课题。可以由指导教师指定课题,也可以从社会调查过程中得到一个实际的项目。自选题目必须得到指导教师的认可。

2、根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。

3、课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后要求提交详细的课程设计报告。设计报告用A4纸打印,字迹清楚,页面整洁,并装订成册。

4、开发出可以运行的管理信息系统,通过上机检查。

三、课程设计时间

课程设计时间为一周。

四、课程设计的考查

由指导教师根据学生完成课程设计任务的情况(包括管理信息系统软件的开发情况40%、课程设计报告的质量30%和课程设计过程中的工作态度30%)综合打分。成绩评定实行优秀、良好、中等、及格和不及格五个等级。(优≥90分、良≥80分、中≥70分、及格≥60分和不及格<60分)

五、课程设计报告撰写要求

课程设计报告撰写的基本要求是报告原则上不少于4000字,需在封面注明设计选题、班级、姓名、学号及课程设计日期、地点,其正文至少包括如下几个方面的内容:

(1)可行性分析 (2)系统分析部分

1)业务流程图

2)数据流程图

3)功能分析图

4)数据字典

5)数据加工处理的描述

6)管理信息系统流程设想图(新系统模型) (3)系统设计部分

1)功能结构图设计

2)新系统信息处理流程设计

3)输出设计(主要指打印输出设计)

4)存储文件格式设计(数据库结构设计)

5)输入设计(主要指数据录入设计)

6)代码设计(职工证号和部门代号等)

7)程序设计说明书 (4)系统实施部分

1)程序框图

2)源程序

3)模拟运行数据

4)打印报表

5)系统使用说明书 (5)附录或参考资料

六、选题及要求

见任务书

(详细设计过程,见教师提供的设计案例指导书)

第五篇:JAVA课程设计员工信息管理系统

JAVA员工管理系统

实验报告

姓名:张旭冉

学号:10105010117

班级:信10-1

北方工业大学理学院信息与计算科学系

2013年 12月 17日

员工管理系统

一、实验目的

通过该课程设计,使同学们进一步理解概JAVA的基本概念、理论和方法,初步掌握JDK、Eclipse的调试和应用,以及程序中错误的解决方法,明确JAVA在实际程序设计中的应用。使课堂中学习到理论得到应用,练习文件形式在JAVA程序设计中的应用。

二、实验内容

A.设计题目:员工管理系统

设计要求:(1)完成员工信息的添加、删除、查询、修改功能

(2)使用用户界面操作

(3)使用文件形式完成

设计思路:首先设计界面进入面板,在面板中添加菜单选项,并将要实现的功能选项添加其中,然后对这些选项实施监听,实现其功能。通过文件类型知识的应用,实现对员工信息的管理。 B.概要设计

面板设计:首先设计一个容器,然后再容器中添加菜单,在菜单中添加选项,并在容器中加入面板,面板布局设置为CardLayout,最后将面板添加进容器。

功能实现:在录入、查询、修改和删除界面中使用JButton、JLabel、ButtonGroup、JRadioButton、JTextField、Choice为界面中加入相应的组件,并对其进行监听,同时附加了文件流的处理。 C.详细设计

1、定义员工类:

public class Employee implements java.io.Serializable { String number,name,discipling,grade,borth,sex; public Employee() { } public void setNumber(String number) { this.number=number; } public String getNumber() { return number;

} public void setName(String name) { this.name=name; } public String getName() { return name; } public void setDiscipling(String discipling) { this.discipling=discipling; } public String getDisciping() { return discipling; } public void setGrade(String grade) { this.grade=grade; } public String getGrade() { return grade; } public void setBorth(String borth) { this.borth=borth; } public String getBorth() { return borth; } public void setSex(String sex) { this.sex=sex; } public String getSex() { return sex; }}

2、主程序:

import java.awt.*;

import java.awt.event.*; import javax.swing.*; import java.io.*; import java.util.Hashtable; public class EmployeeManager extends JFrame implements ActionListener { EmployeeSituation 基本信息录入=null; ModifySituation 基本信息修改=null; Inquest 基本信息查询=null; Delete 基本信息删除=null; JMenuBar bar; JMenu fileMenu; JMenuItem 录入,修改,查询,删除; Container con=null; Hashtable 基本信息=null; File file=null; CardLayout card=null; JLabel label=null; JPanel pCenter; public EmployeeManager() { 录入=new JMenuItem("录入员工基本信息"); 修改=new JMenuItem("修改员工基本信息"); 查询=new JMenuItem("查询员工基本信息"); 删除=new JMenuItem("删除员工基本信息"); bar=new JMenuBar(); fileMenu=new JMenu("菜单选项"); fileMenu.add(录入); fileMenu.add(修改); fileMenu.add(查询); fileMenu.add(删除); bar.add(fileMenu); setJMenuBar(bar); label=new JLabel("欢迎进入员工信息管理系统",JLabel.CENTER); label.setFont(new Font("SansSerif",Font.BOLD+Font.ITALIC,25)); label.setForeground(Color.red); 基本信息=new Hashtable(); 录入.addActionListener(this); 修改.addActionListener(this); 查询.addActionListener(this); 删除.addActionListener(this); card=new CardLayout(); con=getContentPane(); pCenter=new JPanel();

pCenter.setLayout(card); pCenter.setBackground(Color.yellow); file=new File("基本信息.txt"); if(!file.exists()) {

try

{

FileOutputStream out=new FileOutputStream(file); ObjectOutputStream objectOut=new ObjectOutputStream(out);

objectOut.writeObject(基本信息);

objectOut.close();

out.close();

}

catch(IOException e)

{

} } 基本信息录入=new EmployeeSituation(file); 基本信息修改=new ModifySituation(file); 基本信息查询=new Inquest(this,file); 基本信息删除=new Delete(file); pCenter.add("欢迎语界面",label); pCenter.add("录入界面",基本信息录入); pCenter.add("修改界面",基本信息修改); pCenter.add("删除界面",基本信息删除); con.add(pCenter,BorderLayout.CENTER); con.validate(); addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) { System.exit(0); }}); setVisible(true); setBounds(100,50,420,380); validate(); } public void actionPerformed(ActionEvent e) { if(e.getSource()==录入) { card.show(pCenter,"录入界面"); } else if(e.getSource()==修改)

{ card.show(pCenter,"修改界面"); } else if(e.getSource()==查询) { 基本信息查询.setVisible(true); } else if(e.getSource()==删除) { card.show(pCenter,"删除界面"); } } public static void main(String args[]) { new EmployeeManager(); }}

3、实现员工信息的录入: import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.util.*; public class EmployeeSituation extends JPanel implements ActionListener { Hashtable 基本信息表=null; JTextField 员工号,姓名,工资; Choice 部门; JRadioButton 男,女; Employee 员工=null; ButtonGroup group=null; JButton 录入,重置; FileInputStream inOne=null; ObjectInputStream inTwo=null; FileOutputStream outOne=null; ObjectOutputStream outTwo=null; File file=null; public EmployeeSituation(File file) {

this.file=file;

员工号=new JTextField(10);

姓名=new JTextField(10);

部门=new Choice(); 部门.add("请选择"); 部门.add("研发部"); 部门.add("销售部"); 部门.add("人事部"); 部门.add("安全部"); 工资=new JTextField(10); group=new ButtonGroup(); 男=new JRadioButton("男",true); 女=new JRadioButton("女",false); group.add(男); group.add(女); 录入=new JButton("录入"); 重置=new JButton("重置"); 录入.addActionListener(this); 重置.addActionListener(this); Box box1=Box.createHorizontalBox(); box1.add(new JLabel("员工号:",JLabel.CENTER)); box1.add(员工号); Box box2=Box.createHorizontalBox(); box2.add(new JLabel("姓名:",JLabel.CENTER)); box2.add(姓名); Box box3=Box.createHorizontalBox(); box3.add(new JLabel("性别:",JLabel.CENTER)); box3.add(男); box3.add(女); Box box4=Box.createHorizontalBox(); box4.add(new JLabel("部门:",JLabel.CENTER)); box4.add(部门); Box box6=Box.createHorizontalBox(); box6.add(new JLabel(" ",JLabel.CENTER)); Box box5=Box.createHorizontalBox(); box5.add(new JLabel("工资:",JLabel.CENTER)); box5.add(工资); Box boxH=Box.createVerticalBox(); boxH.add(box1); boxH.add(box2); boxH.add(box3); boxH.add(box5); boxH.add(box6); boxH.add(box4); boxH.add(Box.createVerticalGlue()); JPanel pCenter=new JPanel(); pCenter.add(boxH);

pCenter.setBackground(Color.yellow);

setLayout(new BorderLayout());

add(pCenter,BorderLayout.CENTER);

JPanel pSouth=new JPanel();

pSouth.add(录入);

pSouth.add(重置);

pSouth.setBackground(Color.yellow);

add(pSouth,BorderLayout.SOUTH);

validate();

} public void actionPerformed(ActionEvent e) { if(e.getSource()==录入) { String number=""; number=员工号.getText(); if(number.length()>0) { try { inOne=new FileInputStream(file); inTwo=new ObjectInputStream(inOne); 基本信息表=(Hashtable)inTwo.readObject(); inOne.close(); inTwo.close(); } catch(Exception ee) { } if(基本信息表.containsKey(number)) { String warning="该员工基本信息已存在,请到修改页面修改!"; JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE); } else { String m="基本信息将被录入!"; int ok=JOptionPane.showConfirmDialog(this,m,"确认",JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE); if(ok==JOptionPane.YES_OPTION) { String name=姓名.getText();

String discipling=部门.getSelectedItem(); String grade=工资.getText(); String sex=null; if(男.isSelected()) { sex=男.getText(); } else { sex=女.getText(); } 员工=new Employee(); 员工.setNumber(number); 员工.setName(name); 员工.setDiscipling(discipling); 员工.setGrade(grade); 员工.setSex(sex); try { outOne=new FileOutputStream(file); outTwo=new ObjectOutputStream(outOne);

基本信息表.put(number,员工); outTwo.writeObject(基本信息表); outTwo.close(); outOne.close();

员工号.setText(null);

姓名.setText(null);

工资.setText(null); } catch(Exception ee) { System.out.println(ee); }}}} else { String warning="必须要输入员工号!"; JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE); }}

if(e.getSource()==重置)

{

员工号.setText(null);

姓名.setText(null);

部门.remove(部门.getSelectedIndex());

工资.setText(null); }}}

4、实现员工信息的修改: import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.util.*; public class ModifySituation extends JPanel implements ActionListener { Hashtable 基本信息表=null; JTextField 员工号,姓名,工资; Choice 部门; JRadioButton 男,女; ButtonGroup group=null; JButton 开始修改,录入修改,重置; FileInputStream inOne=null; ObjectInputStream inTwo=null; FileOutputStream outOne=null; ObjectOutputStream outTwo=null; File file=null; public ModifySituation(File file)

{ this.file=file; 员工号=new JTextField(10); 姓名=new JTextField(10); 部门=new Choice(); 部门.add("请选择"); 部门.add("研发部"); 部门.add("销售部"); 部门.add("人事部"); 部门.add("安全部"); 工资=new JTextField(10); group=new ButtonGroup(); 男=new JRadioButton("男",true); 女=new JRadioButton("女",false); group.add(男); group.add(女); 开始修改=new JButton("开始修改"); 录入修改=new JButton("录入修改"); 录入修改.setEnabled(false); 重置=new JButton("重置"); 员工号.addActionListener(this); 开始修改.addActionListener(this); 录入修改.addActionListener(this); 重置.addActionListener(this); Box box1=Box.createHorizontalBox(); box1.add(new JLabel("输入要修改信息的员工号:",JLabel.CENTER)); box1.add(员工号); box1.add(开始修改); Box box2=Box.createHorizontalBox(); box2.add(new JLabel("姓名:",JLabel.CENTER)); box2.add(姓名); Box box3=Box.createHorizontalBox(); box3.add(new JLabel("性别:",JLabel.CENTER)); box3.add(男); box3.add(女); Box box4=Box.createHorizontalBox(); box4.add(new JLabel("部门:",JLabel.CENTER)); box4.add(部门); Box box6=Box.createHorizontalBox(); box6.add(new JLabel(" ",JLabel.CENTER)); Box box5=Box.createHorizontalBox(); box5.add(new JLabel("工资:",JLabel.CENTER)); box5.add(工资); Box boxH=Box.createVerticalBox();

boxH.add(box1); boxH.add(box2); boxH.add(box3); boxH.add(box5); boxH.add(box6); boxH.add(box4); boxH.add(Box.createVerticalGlue()); JPanel pCenter=new JPanel(); pCenter.add(boxH); pCenter.setBackground(Color.yellow); setLayout(new BorderLayout()); add(pCenter,BorderLayout.CENTER); JPanel pSouth=new JPanel(); pSouth.add(录入修改); pSouth.add(重置); pSouth.setBackground(Color.yellow); add(pSouth,BorderLayout.SOUTH); validate();

} public void actionPerformed(ActionEvent e) {

if(e.getSource()==开始修改||e.getSource()==员工号)

{

String number="";

number=员工号.getText();

if(number.length()>0) { try { inOne=new FileInputStream(file); inTwo=new ObjectInputStream(inOne); 基本信息表=(Hashtable)inTwo.readObject(); inOne.close(); inTwo.close(); } catch(Exception ee) { } if(基本信息表.containsKey(number)) { 录入修改.setEnabled(true); Employee stu=(Employee)基本信息表.get(number); 姓名.setText(stu.getName()); 部门.getSelectedItem(); 工资.setText(stu.getGrade());

if(stu.getSex().equals("男")) { 男.setSelected(true); } else { 女.setSelected(true); } }

else

{

录入修改.setEnabled(false); String warning="该员工号不存在!"; JOptionPane.showMessageDialog(this,warning,"警告

",JOptionPane.WARNING_MESSAGE); 员工号.setText(null); 姓名.setText(null); 部门.remove(部门.getSelectedItem()); 工资.setText(null);

} }

else { 录入修改.setEnabled(false); String warning="必须要输入员工号!"; JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE); 员工号.setText(null); 姓名.setText(null); 部门.remove(部门.getSelectedItem()); 工资.setText(null); }

}

else if(e.getSource()==录入修改)

{

String number="";

number=员工号.getText();

if(number.length()>0)

{

try { inOne=new FileInputStream(file); inTwo=new ObjectInputStream(inOne); 基本信息表=(Hashtable)inTwo.readObject(); inOne.close();

inTwo.close(); } catch(Exception ee) { } if(基本信息表.containsKey(number)) { String question="该员工基本信息已存在,您想修改他(她)的基本信息吗?"; JOptionPane.showMessageDialog(this,question,"警告",JOptionPane.QUESTION_MESSAGE); String m="基本信息将被修改!"; int ok=JOptionPane.showConfirmDialog(this,m,"确认",JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE); if(ok==JOptionPane.YES_OPTION) { String name=姓名.getText(); String discipling=部门.getSelectedItem(); String grade=工资.getText(); String sex=null; if(男.isSelected()) { sex=男.getText(); } else { sex=女.getText(); } Employee 员工=new Employee();

员工.setNumber(number);

员工.setName(name);

员工.setDiscipling(discipling);

员工.setGrade(grade);

员工.setSex(sex); try { outOne=new FileOutputStream(file); outTwo=new ObjectOutputStream(outOne); 基本信息表.put(number,员工); outTwo.writeObject(基本信息表); outTwo.close(); outOne.close();

员工号.setText(null); 姓名.setText(null); 部门.remove(部门.getSelectedItem()); 工资.setText(null); } catch(Exception ee) { System.out.println(ee); } 录入修改.setEnabled(false); } else if(ok==JOptionPane.NO_OPTION) { 录入修改.setEnabled(true); } }

else

{ String warning="该员工号没有基本信息,不能修改!"; JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE); 录入修改.setEnabled(false);

}

}

else

{

String warning="必须要输入员工号!"; JOptionPane.showMessageDialog(this,warning,"警告

",JOptionPane.WARNING_MESSAGE);

录入修改.setEnabled(false);

}

}

if(e.getSource()==重置)

{

员工号.setText(null);

姓名.setText(null);

部门.remove(部门.getSelectedItem());

工资.setText(null); }}}

5、实现员工信息的查询: import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.util.*; public class Inquest extends JDialog implements ActionListener { Hashtable 基本信息表=null; JTextField 员工号,姓名,部门,工资; JRadioButton 男,女; JButton 查询; ButtonGroup group=null; FileInputStream inOne=null; ObjectInputStream inTwo=null; File file=null; public Inquest(JFrame f,File file) {

super(f,"查询对话框",false);

this.file=file;

员工号=new JTextField(10);

查询=new JButton("查询");

员工号.addActionListener(this);

查询.addActionListener(this); 姓名=new JTextField(10); 姓名.setEditable(false); 部门=new JTextField(10); 部门.setEditable(false); 工资=new JTextField(10); 工资.setEditable(false); 男=new JRadioButton("男",false); 女=new JRadioButton("女",false); group=new ButtonGroup(); group.add(男); group.add(女); Box box1=Box.createHorizontalBox(); box1.add(new JLabel("输入要查询的员工号:",JLabel.CENTER)); box1.add(员工号); box1.add(查询); Box box2=Box.createHorizontalBox(); box2.add(new JLabel("姓名:",JLabel.CENTER)); box2.add(姓名); Box box3=Box.createHorizontalBox(); box3.add(new JLabel("性别:",JLabel.CENTER)); box3.add(男); box3.add(女); Box box4=Box.createHorizontalBox(); box4.add(new JLabel("部门:",JLabel.CENTER)); box4.add(部门); Box box5=Box.createHorizontalBox(); box5.add(new JLabel("工资:",JLabel.CENTER)); box5.add(工资); Box boxH=Box.createVerticalBox(); boxH.add(box1); boxH.add(box2); boxH.add(box3); boxH.add(box5); boxH.add(box4); boxH.add(Box.createVerticalGlue()); JPanel pCenter=new JPanel(); pCenter.add(boxH); pCenter.setBackground(Color.green); Container con=getContentPane(); con.add(pCenter,BorderLayout.CENTER); con.validate(); setVisible(false); setBounds(100,200,360,270);

addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { setVisible(false); } }); } public void actionPerformed(ActionEvent e) { 姓名.setText(null); 部门.setText(null); 工资.setText(null); if(e.getSource()==查询||e.getSource()==员工号) { String number=""; number=员工号.getText(); if(number.length()>0) { try { inOne=new FileInputStream(file); inTwo=new ObjectInputStream(inOne); 基本信息表=(Hashtable)inTwo.readObject(); inOne.close(); inTwo.close(); } catch(Exception ee) { } if(基本信息表.containsKey(number)) { Employee stu=(Employee)基本信息表.get(number); 姓名.setText(stu.getName()); 部门.setText(stu.getDisciping()); 工资.setText(stu.getGrade()); if(stu.getSex().equals("男")) { 男.setSelected(true); } else { 女.setSelected(true); } } else {

String warning="该员工号不存在!"; JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE); }} else { String warning="必须要输入员工号!"; JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE); }}}}

6、实现员工信息的删除: import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.util.*; public class Delete extends JPanel implements ActionListener {

Hashtable 基本信息表=null;

JTextField 员工号,姓名,部门,工资;

JRadioButton 男,女;

JButton 删除;

ButtonGroup group=null;

FileInputStream inOne=null;

ObjectInputStream inTwo=null;

FileOutputStream outOne=null;

ObjectOutputStream outTwo=null;

File file=null;

public Delete(File file)

{

this.file=file;

员工号=new JTextField(10);

删除=new JButton("删除");

员工号.addActionListener(this);

删除.addActionListener(this);

姓名=new JTextField(10);

姓名.setEditable(false);

部门=new JTextField(10);

部门.setEditable(false);

工资=new JTextField(10);

工资.setEditable(false);

男=new JRadioButton("男",false);

女=new JRadioButton("女",false);

group=new ButtonGroup();

group.add(男);

group.add(女);

Box box1=Box.createHorizontalBox();

box1.add(new JLabel("输入要删除的学号:",JLabel.CENTER));

box1.add(员工号);

box1.add(删除);

Box box2=Box.createHorizontalBox();

box2.add(new JLabel("姓名:",JLabel.CENTER));

box2.add(姓名);

Box box3=Box.createHorizontalBox();

box3.add(new JLabel("性别:",JLabel.CENTER));

box3.add(男);

box3.add(女);

Box box4=Box.createHorizontalBox();

box4.add(new JLabel("部门:",JLabel.CENTER));

box4.add(部门);

Box box6=Box.createHorizontalBox();

box6.add(new JLabel(" ",JLabel.CENTER));

Box box5=Box.createHorizontalBox();

box5.add(new JLabel("工资:",JLabel.CENTER));

box5.add(工资);

Box boxH=Box.createVerticalBox();

boxH.add(box1);

boxH.add(box2);

boxH.add(box3);

boxH.add(box5);

boxH.add(box6);

boxH.add(box4);

boxH.add(Box.createVerticalGlue());

JPanel pCenter=new JPanel();

pCenter.add(boxH);

pCenter.setBackground(Color.yellow);

setLayout(new BorderLayout());

add(pCenter,BorderLayout.CENTER);

validate();

}

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==删除||e.getSource()==员工号)

{

String number="";

number=员工号.getText(); if(number.length()>0) { try { inOne=new FileInputStream(file); inTwo=new ObjectInputStream(inOne); 基本信息表=(Hashtable)inTwo.readObject(); inOne.close(); inTwo.close(); } catch(Exception ee) {

} if(基本信息表.containsKey(number)) {

Employee stu=(Employee)基本信息表.get(number);

姓名.setText(stu.getName());

部门.setText(stu.getDisciping());

工资.setText(stu.getGrade()); if(stu.getSex().equals("男")) { 男.setSelected(true); } else { 女.setSelected(true); } String m="确定要删除该员工号及全部信息吗?"; int ok=JOptionPane.showConfirmDialog(this,m,"确认

",JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE); if(ok==JOptionPane.YES_OPTION) { 基本信息表.remove(number); try { outOne=new FileOutputStream(file); outTwo=new ObjectOutputStream(outOne); outTwo.writeObject(基本信息表); outTwo.close(); outOne.close(); 员工号.setText(null); 姓名.setText(null); 部门.setText(null); 工资.setText(null); } catch(Exception ee) { System.out.println(ee); } } else if(ok==JOptionPane.NO_OPTION) { 员工号.setText(null); 姓名.setText(null); 部门.setText(null);

工资.setText(null); } } else {

String warning="该员工号不存在!"; JOptionPane.showMessageDialog(this,warning,"警告

",JOptionPane.WARNING_MESSAGE); } } else {

String warning="必须要输入员工号!"; JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE); }}}}

三、实验结果体会

本次JAVA课程设计我所编写的程序是员工信息管理系统,程序中实现了对员工信息的添加、查询、修改、删除的功能,我是应用文件的形式完成的,其中还应用到了图形用户界面。我设计的程序简单易懂,操作简单,且 适用于不同的单位使用,只需按照自己的需要将所要录入的信息名称做添加或修改就可以实现。通过这次JAVA的程序设计,使我对JAVA有了更加深入的了解,巩固了我对JAVA基础知识的掌握。

上一篇:工作纪律提醒谈话范本下一篇:管理学职业生涯规划书