资源描述
计算机科学系 课程设计报告 设计名称:设计名称: 软件项目设计软件项目设计 设计题目:设计题目: 教师业务档案管理系统的设计与实现教师业务档案管理系统的设计与实现 说明: 1、报告中的任务书、进度表由指导教师在课程设计开始前填写并发给每 个学生;四、五两项(中英文摘要)由学生在完成综合设计后填写。 2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩。 3、指导教师评语一栏由指导教师就学生在整个设计期间的平时表现、设 计完成情况、报告的质量及答辩情况,给出客观、全面的评价。 4、所有学生必须参加课程设计的答辩环节,凡不参加答辩者,其成绩一 律按不及格处理。答辩小组成员应由 2 人及以上教师组成。 5、报告正文字数一般应不少于 3000 字,也可由指导教师根据本门综合设 计的情况另行规定。 6、平时表现成绩低于 6 分的学生,取消答辩资格,其本项综合设计成绩 按不及格处理。 计算机科学系课程设计任务书计算机科学系课程设计任务书 学生姓 名 张丙胜 学 号 14102080202 专业 班级 软件工程二班 设计题 目 教师业务档案管理系统的设计与实现 内容概要: 教师业务档案管理系统实现教师业务档案管理的系统化、规范化、自动化,以 促进和提高教师业务档案管理手段和水平。教师业务档案管理系统包括系统分析, 系统调查,功能设计,数据库设计,系统实现,系统测试和调试与维护等。 文献资料: 1. 耿祥义,张跃平.java 面向对象程序设计M.北京:清华大学出版 社.2010; 2. 王永茂.JSP 程序设计用 JSP 开发 Web 应用M.北京:清华大学 出版社.2010; 3. 胡艳洁.HTML 标准教程M.北京:中国青年出版社.2004; 设计要求: 1 实现对教师业务档案相关信息的查询功能,包括快速查询功能和分类查询功能; 2 实现教师业务档案相关信息的录入、修改、,删除和统计功能。 3 系统安全可行。 工作期限: 设计工作自 2011 年 4 月 11 日至 2011 年 4 月 21 日止。 指指导导教教师师: 李李向向军军 系系主主任任: 日日 期期:2 20 01 11 1 年年 4 4 月月 1 11 1 日日 计算机科学系课程设计进度安排表计算机科学系课程设计进度安排表 专业:专业: 软件工程软件工程 姓名:姓名: 张丙胜张丙胜 学号:学号: 1410208020214102080202 日期内 容备注 4 月 11 日 4 月 12 日 分析题目,查阅相关资料 4 月 13 日 4 月 14 日 拟定整体方案,编写程序 4 月 15 日 4 月 16 日 程序编写 4 月 17 日 4 月 18 日 调试程序 4 月 19 日 4 月 20 日 整理报告 4 月 11 日 4 月 22 日 答辩 月 日 月 日 月 日 月 日 月 日 月 日 月 日 月日 月 日 月 日 月 日 月 日 月 日 月 日 月 日 月 日 月 日 月 日 指导教师签名:指导教师签名: 20112011 年年 4 4 月月 1111 日日 指导教师评语 指导教师: (签字) 日 期: 2011 年 4 月 22 日 答辩记录表 学生姓名: 张丙胜 学号: 14102080202 班级: 08 软件二班 答辩地点: 答辩内容记录: 合计 分值 各项 分值 评分标准 实际 得分 合计 得分 备注 10 在规定时间内能就所设计的内容 进行阐述,言简意明,重点突出, 论点正确,条理清晰。 答 辩 成 绩 25 15 在规定时间内能准确、完整、流 利地回答教师所提出的问题。 答辩小组成员(签字): 2011 年 4 月 22 日 成绩评定表 学生姓名: 张丙胜 学号: 14102080202 班级: 08 软件二班 类别 合计 分值 各项 分值 评分标准 实际 得分 合计 得分 备注 平时 表现 1010 按时参加设计指导,无违反纪律 情况。 20 按设计任务书的要求完成了全部 任务,能完整演示其设计内容, 符合要求。 完成 情况 30 10 能对其设计内容进行详细、完整 的介绍,并能就指导教师提出的 问题进行正确的回答。 10 报告文字通顺,内容翔实,论述 充分、完整,立论正确,结构严 谨合理;报告字数符合相关要求, 工整规范,整齐划一。 5 课题背景介绍清楚,综述分析充 分。 5 设计方案合理、可行,论证严谨, 逻辑性强,具有说服力。 5 符号统一;图表完备、符合规范 要求。 5 能对整个设计过程进行全面的总 结,得出有价值的结论或结果。 报告 质量 35 5 参考文献数量在 2 篇以上,格式 符合要求,在正文中正确引用。 10 在规定时间内能就所设计的内容 进行阐述,言简意明,重点突出, 论点正确,条理清晰。 答辩 情况 25 15 在规定时间内能准确、完整、流 利地回答教师所提出的问题。 总评成绩: 分 指导教师: (签字) 日 期: 2011 年 4 月 22 日 摘 要 教师管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和 维护以及前端应用程序的开发两个方面。对于前者要求建立数据一致性和完整性强,数 据安全性好的数据库.而对于后者则要求应用程序功能完备,易使用等特点在学校,教 师信息管理包括教师信息学生信息成绩信息,显然如果以人工的方式对其管理将耗费 大量的人力物力,本系统以此作为开发的目标,用以减轻教师管理人员的负担 系统开发采用 Myeclipse 8.6 作为开发环境,用 SQL 2000 作为后台数据库。利用 其强大的可视化界面功能及对数据库的支持,先构造一个原型,逐步增加功能,最终满足 需求系统中大量采用 SQL 查询语句,界面友好,功能较强不足的地方是当数据访问量 大时,将致使性能的下降,且不利于数据的有效共享,在以后改进的中应考虑采用 SQL SERVER 作为数据库,解决访问速度及数据共享的问题该系统性能力求易于使用,具有较 高的扩展性和可维护性 教师业务档案是高校档案的重要组成部分,它能为高校管理教室业务考核、统计 报表等资料提供资料,是学校进行管理工作一级抓好师资队伍建设的重要依据。传统 的高校教师档案管理主要以电子文档和纸质材料为媒介,分散且不便于集中管理。与 财务、教务等系统结合较差,容易产生数据的冗余和不一致。为高校各部门和广大教 师提供方便的接口,解决了传统方案的局限性,提高了档案的效率。本文介绍了该系 统的功能及高效率、管理方便等特点。 关键字:教师业务管理系统;B/S;SQL 2000 Abstract Teacher management system is a typical management information system (MIS), which mainly includes the establishment of database and front-end application maintenance and development of the two. The former calls for establishment of data consistency and integrity, data security database. As for the latter requires that the application functions, easy to use features. In schools, teachers, information management, including teacher information 、 student information mance information Obviously, if artificial means would cost a lot of its management of human 、 material resources, the development of the system as a target to reduce the burden on teachers, administrators. System development using Myeclipse 8.6 as the development environment, using SQL 2000 as database. Using its powerful visual interface functions and database support, first to construct a prototype, and gradually adding features, and ultimately meet the demand. system, extensive use of SQL queries, user-friendly, more powerful. inadequacies of the data access when Large, it will cause performance degradation, and not conducive to the effective sharing of data, improved in the future should be considered as the SQL SERVER database, access speed and data sharing to solve the problem. that the system seeks to ease of use, with higher Scalability and maintainability. Keywords:the management of teacherbusiness;B/S;sql 目目 录录 第一章 课题背景1 1.1 应用背景的分析 1 1.1.1 教师业务管理系统的开发现状及方法 .2 1.1.2 教师业务管理系统的可行性分析 .2 1.2 课题要求与提示.3 1.2.1 课题要求 .3 1.2.2 课题提示.4 第二章 设计简介及系统大纲.4 2.1 设计简介.4 2.1.1 模块的设计.4 2.2 系统流程 8 第三章 详细设计.9 3.1 登陆界面设计 9 3.2 管理员功能模块 .12 3.3 录入信息功能模块14 3.4 查询信息模块17 3.5 修改、删除信息功能模块21 3.6 用户管理功能模块 .22 第四章 设计结果及分析26 4.1 教师业务管理系统结果及分析26 4.1.1 教师业务管理系统教师端功能26 4.1.2 教师端操作结果分析26 4.2 管理员结果及分析 .27 4.2.1 管理员结果.27 4.2.2 分析27 总 结28 致 谢29 参考文献.30 1 第一章 课题背景 1.1 应用背景的分析 1.1.1 教师业务管理系统的开发现状及方法 正如我们所知,传统的结构化方法的主要思路是将问题空间映射到数据流图,通 过数据流图和加工及基细化来描述系统的逻辑功能,近将比逻辑模型映射成有映 射处理功能的模块分层描述的系统物理模型,这是一种以处理过程和处理功能为 基础的方法。 但是,随着网络信息技术的发展,这种系统是显然已经不适应了。而且,现代 的信息系统处在一个复杂多变的环境之中,用户的需要常有变更,特别是我们独 立院校中,师资力量存在着很大的流动性,这就要求系统具有很强的应变能力。 要求可以对系统的功能,处理对象随时具有编辑、修改能力。而传统的系统在运 行阶段的维护工作十分繁重,处理数据繁多、冗长,并且,结构化方法中的数据分 析和功能分解难以一致与协调,系统分析的逻辑模型和系统设计的物理模型没有 明确。 在这种前提下,为了构建一个方便快捷的信息系统,应用 ASP.NET 2.0 技术 首先构建一个基于 B/S 结构的系统,通过构建 WEB 服务器和数据库服务器,这样 就很容易地提供了教师教学质量一览的基础数据,而且,根据整个系统的研发的 实际需求,由于此系统旨在最终简化传统的教师业务档案管理,则应选用简单易 用的小型数据库管理系统 Visual FoxPro 9.0 作为其前端表示工具,并能过 SPT 技术访问 SQL Sirver2000 数据库,由此开发一整套基于 C/S 结构的教师基本信 息维护系统,最终,在这样一个系统下,用户只需在客户端输入教师姓名或者教师 号,便可以查询得包括教师性别、出生日期、籍贯、民族、形象照片等基本情况 以及参加工作时间、享受待遇职称、第一毕业学校和所学专业、最高学历学校 和最高学历专业、目前研究方向、办公电话、电子邮箱、所在院系(科室)、近 五年来的教学情况、进修情况等一些具体信息,使用户能够方便快捷地对所查询 教师的情况有一个整体的把握,而且,在这样的一个系统下,用户可以对教师信息 进行打印但不能参与修改,最终的管理、修改、编辑由系统管理员掌握。可以预 见,在这样一个系统下,管理员的工作也是相当轻松的,不会像传统工作方式那样 繁琐。 1.1.2教师业务管理系统的可行性分析 首先,在技术方面,虽然是独立学院,但学校的校园网经过几年的建设已经具 2 备了一定的规模,为网上数据交换提供了现成的信息通道。目前各种管理软件层 出不穷,各种开发工具也日渐丰富。特别是现在ASP、ASP.NET技术, VFP、VB.NET、C#等编程技术都已非常成熟,很多高校、单位及个人都在利用这 些技术开发适合自己情况的管理软件。利用ASP.NET和VFP数据库技术构建的教 师业务档案管理系统,技术层面是不存在什么问题的。 其次,在使用上,由于系统基于B/C/S结构研发,而B/C/S最大特点就是客户端 无需部署,即客户端基于浏览器访问数据库,只要掌握浏览器的使用便可,操作简 单方便避免以前重复的操作程序,提高了效率。 再次,安全方面,因为这样一个教师业务档案系统的使用和管理是两个不同 的通道,可以防止非管理人员非法篡改系统数据,既可以防止越权操作,又可实现 共享系统资源,起到有效地保护资源的作用。 3 1.2 课题要求与提 1.2.1 课题要求 需要实现最基本的几项功能:对不同的用户要首先进行登录才能进行相关 操作,高级管理员必须实现对用户的管理、信息的输入、信息的删除、信息的 查询等等。对于教师用户最少应该实现对本用户的信息修改、查询。 1.2.2 课题提示 教是管理系统采用现在比较流行的 B/S 架构,用 tomcat6 作为服务器 Myeclipse 作为开发环境用 SQL2000 作为后台数据库连接数据库时导入了三个. jar 包(msbase.jar,mssqlserver.jar,msutil.jar) ,并且为 SQL Server 200 打上了 SQL Server 2000 SP4 补丁。 4 第二章 设计简介及系统大纲 2.1 设计简介 2.1.1 模块的设计 教师业务管理系统分为五个功能模块,它们分别是教师信息录入模块、教 师信息修改模块、教师信息查询模块、教师信息打印模块。 下面分别介绍各个模块的功能用途,以及使用。 1.教师信息录入模块 教师信息录入模块,主要是用来记录教师的各种信息主要分为四个部分: 基本情况、学历情况、工作成绩、社会兼职等。基本情况需要填写姓名、性别、 身份证号、入校时间、出身年月、所学专业、家庭住址等信息。这些是一个教 师的最基本的情况,也是必须填写的。学历情况要求填写三次接受教育的时间, 毕业的学校以及所学的专业。工作成绩包括三个部分:教学成果、科研成果、 所著的学术著作等。社会兼职分为学术团体和社会团体的兼职。需要填写担任 的职务、任职的时间以及团体的名称。备注中可以就其他没有说清楚的问题加 以补充。 教师信息修改模块 教师信息修改模块主要是对教师的进行修改、删除等操作。此模块以教师 的姓名作为关键字对教师的整体信息一一列举。点击修改按钮就会跳到教师信 息页面,教师的基本情况、学历情况、工作成绩、社会兼职等信息可以任意做 修改和补充。点击删除按钮就会弹出一个对话框让管理员确认是否真的删除, 点击是就会删除信息,若选择否则信息不会被删除。此外该模块为了提高管理 员修改信息的效率还提供了以姓名为关键字的检索,找到的教师信息会用黄色 的长条突出显示出来,这样管理员就不必逐个查找了。 2. 教师信息查询模块 信息查询模块与信息修改模块有一些交叉的部分比如说信息查询模块也可 以对教师的基本信息进行修改删除等操作,基本方法与修改模块很相似。可以 说信息查询模块就是信息修改模块的补充和延伸。但是在在信息查询模块中, 查询的能力更加强大,它可以以姓名、入校时间、所学专业、所在基本单位等 为关键字进行查询,查询结果也是以黄色长条的形式显示出来。可以说查询修 改模块结合起来使用,可以大大提高管理员管理信息的效率,增强系统的可用 性。 3. 信息打印模块 5 信息打印模块就是对教师的基本信息打印输出。基本信息包括基本情况、 学历情况、工作成绩、社会兼职等。打印输出就是将这些信息转化为 Word 文档, 然后打印。另外这个模块中也可以查询,其实是为了方便打印某个教师而做的, 如果要打印某个教师的信息,只要简单查询一下,用不了多少时间他的信息入 口就可以找到很方便的就可以将信息打印出来。 4. 帐户管理模块 帐户管理模块就是对各个帐户进行管理。主要有修改账号、添加账号、删 除账号等几个功能 如下是系统功能主界面,里面包括了录入信息,修改信息,查询信息,打印信 息以及帐号管理等功能。如图所示: 教师信息修改界面能够完成查找然后对找到的记录修改并且删除的操作。如图 所示: 6 7 2.2 系统流程 图 21 系统流程图 登 录 窗 口 管理员菜单管理员菜单 教师菜单教师菜单 删除课程删除课程 浏览课程浏览课程 查询课程查询课程 添加课程添加课程 浏览课程浏览课程 查询课程查询课程 管理账户管理账户 8 第三章 详细设计 3.1 登陆界面设计 登陆界面设计的比较简洁,分为高级管理与和一般教师两种用户类型。在正 确的输入用户名和密码后,分别进入不同的管理模块。登陆页对用户的非法输 入也做了处理,比如用户名或密码为空。 图 3-1 主界面 程序程序 function checkEmpty(form1) for(i=0;i 9 帐号: 密码: 身份: 一般教师用户 系统高级管理员 10 版权所有 西安文理学院 CopyRight 2011.4 All Rights Reserved 技术支持:Super Star.studio 11 3.2 管理员功能模块 管理员模块的功能包括:账号管理;录入信息;修改信息;查询信息;打 印信息。 图 3-2 功能界面 【程序】 12 13 3.3 录入信息功能模块 录入信息模块能够往数据库中插入教师的基本信息。如下: 图 3-3 添加信息功能界面 【程序】 您现在正在操作:录入信息 14 姓名 性别 男 女 出生年月 毕业时间 15 毕业学校 所学专业 备注 16 3.4 查询信息模块 根据用户输入的关键字进行检索,可以按名字毕业学校和专业三种查询方 式。 图 3-4 查询信息功能界面 【程序】 您现在正在操作:查询信息 请输入关键词: 按 姓 名 毕业学校 所学专业 17 姓名 性别 毕业院校 专业 “); out.print(“数据表中共有“+rs.getRow()+“条记录“); out.print(“); rs.beforeFirst(); if(rs.next()=false) out.print(“sorry,无此记录!“); else rs.beforeFirst(); while(rs.next() if(“name“.equals(searchtxt) % “); else if(“gradsg“.equals(searchtxt) % 19 “); else if(“major“.equals(searchtxt) % “); catch(Exception e) e.printStackTrace(); try/数据库连接,都必须及时的关闭。 if(rs!=null) rs.close(); if(stmt!=null) stmt.close(); if(conn !=null) conn.close(); catch(Exception e) e.printStackTrace(); finallyif(rs!=null) rs.close(); % 20 3.5 修改、删除信息功能模块 单击删除按钮时删除对应记录。 21 3.63.6 用户管理功能模块用户管理功能模块 此模块能够实现对用户账号的修改、添加、删除。 图 3-6 用户管理功能界面 【程序】 您现在正在操作:管理 帐户 22 用户名: 密码: 用户名: 密码: 23 用户 id 用户名 密码 用户类型 td 25 第四章 设计结果及分析 4.1 教师业务管理系统结果及分析 4.1.1 教师业务管理系统教师端功能 教师端主要功能包括对教师本人信息的查询,修改。 4.1.2 教师端操作结果分析 教师端的功能实现比较少,不够完善,需要进一步的完善。另外对教师的 信息也不够全面,数据库中只是象征性地列出了几个必要的字段,如果想让教 师管理系统更具实用性需要对数据库、功能进行必要的完善。 26 4.2 管理员结果及分析 4.2.1 管理员结果 分别实现信息录入、修改信息、查询信息、账号管理的功能。 图 42 管理员登录后界面 4.2.2 分析 管理员模块实现了课程信息的录入,查看,删除等功能,但是没有实现但 没有实现打印功能,管理能力不强,还需要加以改进以适应更多的教师。 27 总 结 通过该系统的课程设计分析,掌握了模块化设计的方法,理解和运用了结构 化程序设计的思想和方法.掌握和提高了运用 java 语言 javascript 和 sql2000 进行程序设计的能力. 程序设计的过程,实际上是确定解决问题的详细步骤,而这个步骤通常叫做 流程,在程序设计过程中理清楚整个问题的流程很重要,然后采取逐步细化的方 法实现整个程序 对于一个较大的应用程序,我们一般不可能一次就设计出一个很完善的系统.通 常要先设计满足基本要求的系统.然后再测试或者在使用的过程中不断完善.慢 慢地做成一个功能很完善选修课程管理系统. 28 致 谢 在本次课程设计中,我从指导老师身上学到了很多东西。老师认真负责的 工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。他无论在理论 上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的 工作和学习都有一种巨大的帮助,感谢他细心而又耐心的辅导。另外,在系统 开发过程中计算机系其他老师也给了我很大的帮助,帮助解决了不少的难点, 使得系统能及时开发完成,还有同组的几位同学的互相帮助,齐心协力,这里 一并表示感谢。 29 参考文献 1耿祥义,张跃平.java 面向对象程序设计M.北京:清华大学出版社. 2010; 2王永茂.JSP 程序设计用 JSP 开发 Web 应用M.北京:清华大学出版社. 2010; 3.胡艳洁.HTML 标准教程M.北京:中国青年出版社.2004;
展开阅读全文