数据库实训之任课教师管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

目录一、前言……………………………………………………………1二、系统及需求分析………………………………………………………………三、数据库逻辑设计………………………………………………四、数据字典…………………………………………………五、功能及界面设计………………………………………………六、总结……………………………………………………………七、参考文献………………………………………………………一、前言随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对教师信息进行管理,具有人工方式所无法比拟的优越性。如,查找方便,可靠性高,存储容量大,保密性好,成本低,维护十分方便等,这些优点能够极大得提高工作的效率,这也是学校的科学化,现代化,正规化的一点体现。教师信息管理系统开发主要包括数据库的建立和维护以及应用程序的开发两个方面。要求建立起数据一致性和完整性强。数据安全性好的库,要求应用程序功能完备,易使用等特点。教师信息管理系统是一个教育单位不可缺少的部分,它的内容对于决策者和管理者来说都比较重要,所以教师信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。用户的需求具体体现在对各种信息的提供、保存、更新和查询,这就要求数据库能充分满足各种数据的输出和输入。因此,为了适应现代教育管理的要求,进一步完善教师信息辅助计算机管理,我作为一个计算机应用的专科生,开发这样一套管理软件成为很有必要的事情,在下面的各章中我将以开发一套教师信息管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。本课题是设计任课教师信息管理系统,实现输入、查询、显示、维护等功能。从界面上输入教师姓名,输出教师的基本信息和任课情况,不存在的数据,要输出提示内容。从窗体中输入教师姓名,可以录入教师的上课数据,并计算教师的工作量。通过窗体操作可浏览、删除、添加教师的相关数据。关键字:面向对象,数据一致性,信息管理系统,数据库,SQLServer。二、系统需求分析及设计1.1系统需求分析近年来,教育带来的发展对学校管理提出了更高的要求。传统的管理机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代,建设一套具有行业特色的管理系统,以适应学校的总体发展战略。教师信息管理系统正是针对这一类问题而开发出来的管理软件。任课教师信息管理系统开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立数据一致性和完整性强,数据安全性好的数据库.而对于后者则要求应用程序功能完备,系统优点:检索迅速、查找方便、可靠性高、存储量大、安全性高、成本低等。这些优点能够极大地提高教师信息管理的效率,也是教育的科学化、正规化管理、易使用等特点。针对目前情况,提出如下具体要求:①使用友好的全屏幕用户界面,菜单驱动,多窗口。②数据维护功能,通过窗体实现录入、添加和修改所有表的内容。③查询统计功能,设置多种查询方式,实现对教师的任课情况、工作量统计情况等进行查询。④系统维护功能,适当的加入系统密码管理、数据备份(已出现数据库备份界面)等帮助功能。1.2系统设计教师信息管理包括教师个人基本信息,任课信息、日常工作信息,进行统一的管理,本系统以此作为开发的目标,用以减轻教师管理人员的负担。用户只有系统教师用,教师用户要通过用户名和口令进入,登录后,可以查看所有信息,并且可以对本系教师信息进行添加、修改、删除、查看浏览信息、修改自己的登录密码、查看浏览信息、修改自己的登录密码、系统安全维护等操作。三、数据库逻辑设计1、分功能模块图(1)教师基本信息查询图3-1教师基本信息查询功能图(2)教师基本信息修改图3-2教师基本信息修改功能图教师基本信息管理信息列表查看添加个人信息修改个人信息删除个人信息查询个人信息教师系统管理教师登录更新系统信息修改系统信息删除系统信息数据库维护(3)教师所带附属信息E-R图(查询教师基本信息时一起出现)课程课程号课程名开课学期学分课时课程类型图3-3-1教师所带附属信息图教师姓名教师编号职称性别出生年月就职单位政治面貌民族所属科研室图3-3-2教师所带基本信息图(4)数据流程图非法合法图3-4数据流程图登录验证验证合法性教师用户教师用户界面退出退出运行软件根据用户权限可用功能不同数据修改,添加,删除等(5)系统流程图图3-5教师系统流程图用户登录鉴别身份合法用户非法用户身份识别教师教师选择模块修改密码个人信息系统信息查看个人基本信息课程安排信息所在院系查询教学信息个人任课信息返回退出系统收集信息添加教师信息删除教师信息修改教师信息是否返回(6)总体功能模块图3-6总体功能模块图教师管理系统教师信息管理教师任课情况统计打印添加教师信息删除教师信息系统选项添加教师工作教师ID提交/重置教师姓名修改教师工作教师ID修改学分教师姓名报表打印打印设置修改密码退出确认新密码数据备份新密码原始密码修改课程名称修改课时四、数据字典数据字典:5.1(1)teacher的数据结构名字:teacher别名:教师个人基本信息描述:记录教师的相关信息位置:保存到教师基本信息表(2)teacher数据项名字别名描述定义位置ID教师编号唯一标识教师的数字编号char(8)teacher教师姓名教师名字char(8)teacher职称职称教师所在职位的名称char(8)teacher所在院系院系名称所在的系名char(12)teacher(3)数据流数据流名:teacher数据流说明:“teacher”数据结构在系统中的流向数据流来源:教师接收事务数据流去向:查看个人基本信息(4)数据存储数据存储名:teacher表说明:teacher数据作为原始数据需要保存与备查(5)处理过程处理过程名:teacher的查看,修改说明:教师可以进行查看和修改个人基本信息5.2(1)course数据项名字别名描述定义位置ID教师编号唯一标识课程的数字编号char(8)course教师编号课程名称课程的名称char(10)course课程名称学分课程开设所获得的学分Int(4)course(2)数据流:数据流名:course数据流说明:course数据结构在系统中的流向数据流来源:任课教师接收事务数据流去向:查看、查询课程信息(3)数据存储数据存储名:course表说明:course数据作为原始数据需要保存与备查(4)处理过程处理过程名:course的查看,查询说明:教师可以查看和根据自己的需求来进行查询课程信息五、软件功能设计1、数据库与程序代码的链接publicConnectionConnection(){driverName=com.microsoft.sqlserver.jdbc.SQLServerDriver;//加载JDBC驱动url=jdbc:sqlserver://localhost:1433;DatabaseName=Jiaoshi_Manager;;//连接服务器和数据库sampletry{Class.forName(driverName);con=DriverManager.getConnection(url,userName,password);}catch(SQLExceptione){e.printStackTrace();}catch(ClassNotFoundExceptione){e.printStackTrace();}returncon;}2、登陆界面的实现publicclassLoginextendsJFrameimplementsActionListener{privatelianjieLJ;privateJPaneljp=newJPanel();//创建面板容器privateJLabel[]jlArray={newJLabel(用户名:),newJLabel(密码:)};privateJTextFieldjtf=newJTextField();privateJPasswordFieldjpf=newJPasswordField();privateJButton[]jbArray={newJButton(确认),newJButton(重置)};图4-1登陆界面图3、登陆成功/失败提示界面的实现(1)if(rs.next()){//登陆成功JOptionPane.showMessageDialog(this,登录成功,提示,JOptionPane.INFORMATION_MESSAGE);Menumn=newMenu(jtf.getText());//System.out.println(登录成功);this.dispose();}图4-2登陆成功界面提示界面图(2)else{//登录失败JOptionPane.showMessageDialog(this,用户名或密码错误,提示,JOptionPane.ERROR_MESSAGE);jpf.setText();jtf.setText();}图4-3登陆失败界面提示界面图4、登陆欢迎退出系统界面的实现if(id.equals(0)){//欢迎页面cl.show(jpy,welcome);}elseif(id.equals(11)){//退出系统inti=JOptionPane.showConfirmDialog(jpy,您确认要退出出系统吗?,询问,JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);if(i==0){System.exit(0);}图4-4登陆欢迎退出系统的实现界面图5、修改密码界面的实现publicclassChangePwdextendsJPanelimplementsActionListener{privatelianjieLJ;//声明用与表示当前学生学号的引用privateStringtea_id;//创建信息提示标签数组privateJLabel[]jlArray={newJLabel(原始密码),newJLabel(新密码),newJLabel(确认新密码),};//创建密码框数组privateJPasswordField[]jpfArray={newJPasswordField(),newJPasswordField(),newJPasswordField()};//创建操作按钮数组privateJButton[]jbArray={newJButton(确认),newJButton(重置)};图4-5修改密码界面的实现界面图6、添加教师信息界面的实现publicclassAddextendsJPanelimplementsActionListener{privatelianjieLJ;//声明用与表示当前教师ID的引用privateStringtea_id;//创建信息提示标签数组privateJLabel[]jlArray={newJLabel(教师ID),newJLabel(教师姓名),newJLabel(性别),newJLabel(所在院系),newJLabel(出生日期),newJLabel(联系电话),newJLabel(职称)};//创建密码框数组privateJTextField[]jtfArray={newJTextField(),newJTextField(),newJTextField(),newJTextField(),newJTextField(),newJTextField(),newJTextField()};//创建操作按钮数组privateJButton[]jbArray={newJButton(提交),newJButton(重置)};//构造器图4-5添加教师信息界面实现界面图7、添加教师信息成功/失败提示界面的实现if(n==0){//添加成功提示信息//System.out.println(成功);

1 / 28
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功