软件课程档案系统设计报告.docx

上传人:b****7 文档编号:10800278 上传时间:2023-02-23 格式:DOCX 页数:27 大小:329.68KB
下载 相关 举报
软件课程档案系统设计报告.docx_第1页
第1页 / 共27页
软件课程档案系统设计报告.docx_第2页
第2页 / 共27页
软件课程档案系统设计报告.docx_第3页
第3页 / 共27页
软件课程档案系统设计报告.docx_第4页
第4页 / 共27页
软件课程档案系统设计报告.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

软件课程档案系统设计报告.docx

《软件课程档案系统设计报告.docx》由会员分享,可在线阅读,更多相关《软件课程档案系统设计报告.docx(27页珍藏版)》请在冰豆网上搜索。

软件课程档案系统设计报告.docx

软件课程档案系统设计报告

[摘要]本系统基于B/S结构构建日常教师业务信息网上平台。

该系统基于网络实现教师基本信息、业务信息、科研情况、课堂教学、班主任工作和考核信息的录入修改和查询等多项功能,为教师日常管理提供一个跨平台、跨系统的信息化管理服务。

本文首先对论文的背景作了简要介绍,阐述目前高校的教师档案管理的现状,并且描述了教师业务档案系统的目标和意义以及本论文的研究内容。

接着介绍了开发系统相关的技术,并在此基础上,根据具体工作需求,确定系统的设计原则和开发方法,设计系统总体架构,划分功能模块。

然后介绍了系统各个功能模块的功能设计与实现方法,并着重通过系统用户登录和数据录入功能的实现,进一步阐述本系统的设计与实现。

最后,本文对设计进行了总结,并对未来教师档案管理进行了展望。

[关键词]教师业务档案管理系统;HTML;B/S;JSP;JAVA;MYSQL

 

Abstract:

ThissystembasedonB/Sstructuretoconstructteachersdailybusinessinformationonlineplatform.Thesystemisbasedonthenetworktorealizeteachers'basicinformation,businessinformation,scientificresearchandassessmentofclassroomteaching,theteacherinchargeworkandmultiplefunctionssuchasinputtomodifyandqueryofinformation,forteachers'dailymanagementtoprovideacross-platform,informationmanagementservicesacrosssystems.Thisarticlefirstintroducedthebackgroundofthesis,itdiscussesthepresentsituationofteachers'archivesmanagementofcollegesanduniversities,anddescribesthegoalandthesignificanceofteachers'archivessystemandtheresearchcontentofthispaper.Thenintroducedtherelatedtechnologydevelopmentsystem,andonthisbasis,accordingtothespecificjobrequirements,designprinciplesandthedevelopmentmethodofthesystem,overallarchitecturedesignsystem,divisionoffunctionmodules.Andthenintroducedthefunctionofsystemeachfunctionmoduledesignandimplementationmethod,andmainlythroughthesystemuserloginandtherealizationofthefunctionofdataentry,furtherexpoundsthedesignandimplementationofthissystem.Finally,inthispaper,thedesignaresummarized,andteachers'archivesmanagementinthefuturewasprospected.

Keywords:

Teacherbusinessrecordsmanagementsystem;HTML;B/S;JSP;JAVA;MYSQL

目录

1绪论6

1.1本课题的研究意义及必要性6

1.2国内外研究现状6

1.3设计思想6

2系统分析7

2.1系统需求分析7

3总体设计8

3.1功能模块划分8

3.2相关技术介绍8

3.2.1MVC技术简介8

3.2.2Struts2技术简介9

3.2.3Servlet技术简介9

3.2.4JDBC技术简介10

3.2.5B/S结构11

3.2.6MySQLServer5.5介绍11

4详细设计12

4.1各模块的功能12

4.1.1基本信息模块12

4.1.2业务信息模块12

4.1.3考核模块12

4.1.4科研情况模块12

4.1.5课堂教学模块13

4.1.6班主任工作模块13

4.1.7密码修改和注销模块13

4.2系统数据库的设计13

4.2.1数据库表的结构13

5综合测试16

5.1系统设置界面16

5.1.1登录界面16

5.1.2用户修改密码界面16

5.1.3基本信息界面16

5.1.4业务信息页面17

5.1.5考核界面17

5.1.6信息录入界面18

5.1.7提交返回界面界面18

结束语19

参考文献20

附录A部分代码21

1绪论

1.1本课题的研究意义及必要性

教师业务档案管理系统是一所高校不可缺少的部分。

随着学校规模的发展,教师队伍不断的壮大,各个部门的工作更加冗杂,以前的人工管理已经不能适应社会的需要。

随着科学技术的不断提高,无纸化办公的不断普及,一个功能齐全,简单易用的管理系统,可以有效的提高工作效率,减轻工作人员的负担,让管理人员从繁重的体力劳动中解脱出来,堆积如山的档案文件不复存在,取而代之的是存储在电脑硬盘中的数据库,以前繁复的工作,转变成现在的只需敲击鼠标键盘就可以完成的简易工作。

这不仅实现了档案的电子化的永久保存,还使得他人的借阅查询更加方便,实现了内部资源共享。

因此,此系统的研究可以帮助学校对教师信息进行有效而简便的管理。

1.2国内外研究现状

办公自动化在迅猛发展,而当前,很多高校还是采用手工的方式处理教师信息。

每一学年的开始,都会大量的物力、人力对教师的增加、减少的信息的修改,归档。

采用的最普遍的方法就是用EXCEL保存教师各方面的信息,一旦信息校正无误,就会打印成纸质的档案并归档,至此,教师档案采集完毕。

试想一下想要查询一位老师的信息会是多么繁琐。

而随着计算机技术的发展,办公自动化无纸化已经成为现代化的办公要求。

通过本系统,可以将教师的信息最大程度的利用起来,除了能实现传统的教师档案管理的需求,还提供的网上教师信息的查询,实时更新,不仅保证了数据的准确性,还保证了数据的安全性。

另外,随着计算机技术的发展,开发出这样一套系统成本低,难度低,却有着极强的社会意义。

在如今的网络共享的环境下,教师档案管理系统向着用户操作档案的划分和描述更精确以及检索更迅速、方便、人性化的方向发展。

1.3设计思想

本系统是基于B/S体系结构,采用servlet、JDBC框架和MySQL数据库开发的典型的教师档案管理系统。

该系统的主要目标是针对教师档案的电子化管理,提高管理员的管理效率。

本系统主要针对大学教师业务档案管理,归纳起来具有以下优点:

电子文件具有操作方便、传递快捷、存储空间小,管理高效。

信息可以永久性保存。

 

2系统分析

2.1系统需求分析

功能需求分析:

主要功能有基本信息、业务信息、科研情况、课堂教学、班主任工作和考核。

性能需求分析:

本系统可以实现许多性能特性,如:

实用性、灵活性等等。

实用性是衡量一个应用系统好坏的重要指标。

是否与业务紧密结合,是否具有严格的业务针对性,是系统成败的关键。

本系统是在对各大高校教师档案如何进行管理的基础上实现的,其实现的功能可以有效的记录教师的各种档案,充分体现了它的实用性。

简单明了的页面布局使得教师档案的录入、查询、修改和删除更为简便,详尽的教师档案可以根据各种基本资料查询;另外,还对教师的基本档案和各项个人研究进行统计、管理,使得教师的档案井然有序,并可用报表的形式表示出来。

灵活性本系统提供了灵活的查询模块可将教师的基本资料、教学情况、科研成果、和指导学生的情况用列表的形式简单明了的显示出来,达到提高查询效率、界面直观的效果。

图2.1教师业务档案管理框架图

3总体设计

3.1功能模块划分

根据该系统的实际需要,实现设计大致可分为以下六个方面,各模块都是图3.1所示流程:

(1)教师基本信息表模块

可以对教师职务、工作简历、职称、基本信息、教育背景、进修情况和职称晋升等信息进行添加录入、查看、修改。

(2)业务信息模块 

对长远规划、年度计划、获奖情况和处分情况的添加、查看、修改。

(3)科研情况

可以对教师发表论文、科研项目、指导竞赛、出版书籍及参赛获奖等信息进行添加、查看、修改等。

(4)课堂教学

可以对教师教学统计、课程评价和调课统计等信息进行添加、修改、提交等。

(5)班主任工作模块

可以对教师修改成绩和班主任工作的信息进行添加、修改、提交等。

(6)考核模块

对编号老师考核的年度及考核信息的进行录入提交。

 

图3.1模块基本功能流程图

3.2相关技术介绍

3.2.1MVC技术简介

MVC思想将一个应用分成三个基本部分:

Model(模型)、View(视图)和Controller(控制器),这三个部分以最少的耦合协同工作,从而提供应用的可扩展性及可维护性[1]。

各个部分的实现技术可以总结如下:

 

(1)Model:

JavaBean。

 

(2)View:

JSP、Taglib。

 (3)Controller:

Servlet、Action。

概括起来MVC的优点主要有一下方面:

 a.多个视图可以对应一个模型。

按MVC设计模式,一个模型对应多个视图,可以减少代码的复制及代码的维护量,一旦模型发生改变,也易于维护。

 b.模型返回的数据与显示逻辑分离。

模型数据可以应用任何的显示技术,例如,使用JSP页面、Velocity模板或者直接产生Excel文档等。

 c.应用被分隔为三层,降低了各层之间的耦合,提供了应用的可扩展性。

d.控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起,完成不同的请求。

因此,控制层可以说是包含了用户请求权限的概念。

 e.MVC更符合软件工程化管理的精神。

不同的层各司其职,每一层的组件具有相同的特征,有利于通过工程化和工具化产生管理程序代码。

3.2.2Struts2技术简介

Struts2是一个实现MVC的实例。

Struts2使用一个拦截器(FilterDispatcher)做为其中心处理器,这样做的一个好处就是将Action类和ServletAPI进行了分离。

  Struts2框架的大致处理流程如下[1]:

 

(1)浏览器发送请求,例如请求/mypage.action、/reports/myreport.pdf等。

 

(2)核心控制器FilterDispatcher根据请求决定调用合适的Action。

(3)WebWork的拦截器链自动对请求应用通用功能,例如:

WorkFlow、Validation或文件上传等功能。

 (4)回调Action的execute方法,该execute方法先获取用户请求参数,然后执行某种数据库操作,既可以是将数据保存到数据库,也可以从数据库中检索信息。

实际上,因为Action只是一个控制器,它会调用业务逻辑组件来处理用户的请求。

 (5)Action的execute方法处理结果信息将被输出到浏览器中,可以是HTML页面,图像,也可以是PDF文档或者其他文档。

此时支持的视图技术非常多,既支持JSP、也支持Velocity、FreeMarker等模板技术。

Struts的原理[4]如图3.3所示:

图3.2Struts原理图

3.2.3Servlet技术简介

Servlet是使用JavaServlet接口(API)运行在Web应用服务器上Java程序,其功能十分强大,它不但可以处理Http请求中的业务逻辑,而且还可以输出HTML代码来显示指定页面。

而JSP是一种在Servlet规范之上的动态网页技术,在JSP页面之中,同样可以编写业务逻辑处理Http请求,也可以通过HTML代码来编辑页面,在实现功能上,Servlet与JSP貌似相同,实质存在一定的区别,表现在以下方面:

1、角色不同

2、编程方法不同

3、Servlet需要编译后运行

4、速度不同

Servlet使用Java语言编写,它不仅继承了Java语言中的优点,而且Servlet还对Web的相关应用进行了封装,同时Servlet容器还提供了对应用的相关扩展,无论是在功能、性能、安全等方面都十分优秀,其技术特点表现在以下方面。

1、功能强大

2、可移植

3、性能高效

4、安全性高

5、可扩展

图3.3ServletUML图

3.2.4JDBC技术简介

JDBC(JavaDataBaseConnectivity的缩写)是Java程序操作数据库的API,也是Java程序与数据库相交互的一门技术。

JDBC是Java操作数据库的规范,由一组用Java语言编写的类和接口组成,它对数据库的操作提供基本方法,但对于数据库的细节操作由数据库厂商进行实现,使用JDBC操作数据库,需要数据库厂商提供数据库的驱动程序,关于Java程序与数据库相交互的示意图如下3.3所示。

 

 

图3.4程序与数据库图

3.2.5B/S结构

B/S(Browser/Server)结构即浏览器和服务器结构。

B/S结构的系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

B/S结构系统的产生为系统面对无限未知用户提供了可能。

3.2.6MySQLServer5.5介绍

MySQL是当今在用的最值得信赖的开源数据库平台。

基于其卓越的跨平台、应用程序栈以及瞩目的性能、可靠性和易用性,现今,许多比较流行的,访问流量大的网站都选择使用MySQL数据库。

现在MySQLOracle提供了一个完整的LAMP(Linux、Apache、MySQL、PHP、Perl、Python等)框架,基于LAMP,任何规模和志向的用户或客户均可利用现有的最佳技术解决方案和支持构建自己的应用程序和产品。

MySQL5.5融合了MySQL数据库和InnoDB存储引擎的优点,能够提供高性能的数据管理解决方案,包括:

a.InnoDB作为默认的数据库存储引擎。

b.提升了Windows系统下的系统性能和可扩展性。

c.改善性能和可扩展性,全面利用各平台现代多核构架的计算能力。

d.提高实用性。

e.提高易管理性和效率。

4详细设计

4.1各模块的功能

详细设计以概要设计为依据,进一步对系统每一个模块进行细化,其每个模块基本功能如图4.1:

图4.1模块基本功能图

4.1.1基本信息模块

教师登录成功后点击基本信息会出现以下几个模块:

教师职务、工作简历、职称、基本信息、教育背景、进修情况、职称晋升。

教师职务包括任命日期和行政职务。

工作简历包括开始时间、结束时间和单位信息。

职称包括职称编号和职称名称。

基本信息包括姓名、性别、出生日期、参加工作时间、入校时间、所属系部、学历、学位和专业。

教育背景包括开始时间、结束时间、学校、专业、学历和学位。

进修情况包括开始时间、结束时间、地点和进修内容。

职称晋升包括职称、晋升时间和备注。

教师根据自己的实际情况如实进行增删改查操作,每次操作都可选择存储方式为暂存或确认保存。

当选择暂存时可以再次进行修改,当选择确认保存时信息不可再被修改。

4.1.2业务信息模块

教师可以对自己的长远规划、获奖情况、年度计划、处分情况进行增删改查操作。

长远规划包括开始年度、结束年度、规划内容和规划方式。

获奖情况包括获奖名称、获奖级别、颁发单位、颁发时间和简单说明。

年度计划包括年度、计划完成日期和计划内容。

处分情况包括处分名称、处分日期、处分级别和简单说明。

每次操作都可选择存储方式为暂存或确认保存。

当选择暂存时可以再次进行修改,当选择确认保存时信息不可再被修改。

4.1.3考核模块

教师对自己的考核年度和考核内容进行如实地增删查改操作。

每次操作都可选择存储方式为暂存或确认保存。

当选择暂存时可以再次进行修改,当选择确认保存时信息不可再被修改。

4.1.4科研情况模块

可以对教师发表论文、科研项目、指导竞赛、出版书籍及参赛获奖等信息进行添加、查看、修改等。

每次操作都可选择存储方式为暂存或确认保存。

当选择暂存时可以再次进行修改,当选择确认保存时信息不可再被修改。

4.1.5课堂教学模块

可以对教师教学统计、课程评价和调课统计等信息进行添加、修改、提交等。

每次操作都可选择存储方式为暂存或确认保存。

当选择暂存时可以再次进行修改,当选择确认保存时信息不可再被修改。

4.1.6班主任工作模块

可以对教师修改成绩和班主任工作的信息进行添加、修改、提交等。

每次操作都可选择存储方式为暂存或确认保存。

当选择暂存时可以再次进行修改,当选择确认保存时信息不可再被修改。

4.1.7密码修改和注销模块

4.2系统数据库的设计

数据库的设计在本系统中占有很重要的位置,为满足该系统的需要,设计如下面所示的数据项和数据结构

4.2.1数据库表的结构

表4.1baseinfo

列名

数据类型

说明

可否为空

number

char

主键

NOTNULL

name

Varchar

教师姓名

 

sex

Varchar

性别

 

birthday

date

生日

workdate

date

参加工作时间

joindate

date

入校时间

eduback

varchar

教育背景

degree

Varchar

学历

department

Varchar

所属部门

Profession

Varchar

专业

issave

Char

是否保存

Password

Char

密码

 

表4.2eduback

列名

数据类型

说明

可否为空

ID

Int

主键

Number

Char

教师编号

Stardate

Date

开始时间

Enddate

Date

结束时间

School

Varchar

学校

Peofession

Varchar

专业

Eduback

Varchar

学历

Degree

Varchar

学位

Issave

Char

是否保存

表4.3yearplan

列名

数据类型

说明

可否为空

ID

Int

主键

Number

Char

教师编号

Year

Year

Enddate

Date

结束时间

Content

Text

计划内容

Issave

Char

是否保存

表4.4longplan

列名

数据类型

说明

可否为空

ID

Int

主键

Number

Char

教师编号

Startyear

Year

开始年份

Endyear

Year

结束年份

Content

Text

规划内容

Makedate

Date

规划日期

Issave

Char

是否保存

表4.5yearcheck

列名

数据类型

说明

可否为空

ID

Int

主键

Number

Varchar

教师编号

Year

Year

年度

Context

Varchar

考核内容

Issave

datte

是否保存

 

表4.6bookinfo

列名

数据类型

说明

可否为空

ID

Int

主键

Number

Char

教师编号

Bookname

Varchar

书籍名称

Press

Varchar

出版社

Wordcount

Int

字数

Pressdate

Date

出版时间

Issave

Char

是否保存

表4.7compareinfo

列名

数据类型

说明

可否为空

ID

Int

主键

Number

Char

教师编号

Awardnumber

Int

获奖编号

Awarddate

Date

获奖时间

Issave

Char

是否保存

表4.8alter

列名

数据类型

备注

可否为空

ID

Int

主键

number

Varchar

教师编号

semester

Varchar

学期

lessonname

Varchar

课程名

formerpoints

Varchar

原来分数

lastpoints

Varchar

改后的分数

reson

Varchar

原因

newsemester

Varchar

修改成绩时的学期

enterdate

Char

录入日期

issave

Date

暂存

表4.9evaluation

列名

数据类型

备注

可否为空

ID

Int

主键

number

Varchar

教师编号

semester

Varchar

学期

stupoint

Double

学生评价分数

collpoint

Double

同行评价

exppoint

Double

专家评价

finapoint

Double

最终得分

percent

Varchar

百分位

stumessage

Varchar

学生留言

enterdate

Char

录入时间

Issave

Date

暂存

5综合测试

5.1系统设置界面

5.1.1登录界面

登录时要求用户使用用户名和密码进行登录,如果密码错误、用户名错误,会在输入框上房显示“用户名或密码错误”的提示。

登录界面如图5.1所示:

图5.1用户登录界面

5.1.2用户修改密码界面

用户可以修改当前用户的密码,分别输入密码、新密码和确认密码等,如果新密码和确认密码不同,会弹出“新密码和确认密码不一致”的错误,如

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 哲学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1