ImageVerifierCode 换一换
格式:DOC , 页数:30 ,大小:739.04KB ,
资源ID:2188845      下载积分:12 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2188845.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(数据库实训之任课教师管理系统.doc)为本站上传会员【w****g】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

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

1、数据库实训之任课教师管理系统 作者: 日期:2 个人收集整理 勿做商业用途目录一、前言1二、系统及需求分析 三、数据库逻辑设计四、数据字典五、功能及界面设计六、总结七、参考文献一、前言随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对教师信息进行管理,具有人工方式所无法比拟的优越性.如,查找方便,可靠性高,存储容量大,保密性好,成本低,维护十分方便等,这些优点能够极大得提高工作的效率,这也是学校的科学化,现代化,正规化的一点体现。教师信息管理系统开发主要包括数据库的建立和维护以及应用

2、程序的开发两个方面。要求建立起数据一致性和完整性强。数据安全性好的库,要求应用程序功能完备,易使用等特点。教师信息管理系统是一个教育单位不可缺少的部分,它的内容对于决策者和管理者来说都比较重要,所以教师信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。用户的需求具体体现在对各种信息的提供、保存、更新和查询,这就要求数据库能充分满足各种数据的输出和输入。 因此,为了适应现代教育管理的要求,进一步完善教师信息辅助计算机管理,我作为一个计算机应用的专科生,开发这样一套管理软件成为很有必要的事情,在下面的各章中我将以开发一套教师信息管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。本课题

3、是设计任课教师信息管理系统,实现输入、查询、显示、维护等功能。从界面上输入教师姓名,输出教师的基本信息和任课情况,不存在的数据,要输出提示内容。从窗体中输入教师姓名,可以录入教师的上课数据,并计算教师的工作量。通过窗体操作可浏览、删除、添加教师的相关数据。关键字:面向对象,数据一致性,信息管理系统,数据库,SQL Server。二、系统需求分析及设计1. 1系统需求分析近年来,教育带来的发展对学校管理提出了更高的要求。传统的管理机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代,建设一套具有行业特色的管理系统,以适应学校的总体

4、发展战略。教师信息管理系统正是针对这一类问题而开发出来的管理软件。任课教师信息管理系统开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立数据一致性和完整性强,数据安全性好的数据库.而对于后者则要求应用程序功能完备, 系统优点:检索迅速、查找方便、可靠性高、存储量大、安全性高、成本低等。这些优点能够极大地提高教师信息管理的效率,也是教育的科学化、正规化管理、易使用等特点.针对目前情况,提出如下具体要求: 使用友好的全屏幕用户界面,菜单驱动,多窗口. 数据维护功能,通过窗体实现录入、添加和修改所有表的内容。 查询统计功能,设置多种查询方式,实现对教师的任课情况、工作

5、量统计情况等进行查询。 系统维护功能,适当的加入系统密码管理、数据备份(已出现数据库备份界面)等帮助功能。1。2系统设计教师信息管理包括教师个人基本信息,任课信息、日常工作信息,进行统一的管理,本系统以此作为开发的目标,用以减轻教师管理人员的负担。用户只有系统教师用,教师用户要通过用户名和口令进入,登录后,可以查看所有信息,并且可以对本系教师信息进行添加、修改、删除、查看浏览信息、修改自己的登录密码、查看浏览信息、修改自己的登录密码、系统安全维护等操作。三、数据库逻辑设计1、分功能模块图(1)教师基本信息查询教师基本信息管理信息列表查看添加个人信息修改个人信息删除个人信息查询个人信息图31教师

6、基本信息查询功能图(2)教师基本信息修改教师系统管理教师登录更新系统信息修改系统信息数据库维护删除系统信息图32 教师基本信息修改功能图(3)教师所带附属信息ER图(查询教师基本信息时一起出现)图33-1 教师所带附属信息图图332 教师所带基本信息图(4)数据流程图登录验证合法性验证 非法退出 合法退出教师用户教师用户界面数据修改,添加,删除等运行软件根据用户权限可用功能不同图34 数据流程图(5)系统流程图用户登录鉴别身份合法用户非法用户身份识别教师教师选择模块修改密码个人信息系统信息查看个人基本信息课程安排信息所在院系查询教学信息个人任课信息返回退出系统收集信息添加教师信息删除教师信息修

7、改教师信息是否返 回图3-5 教师系统流程图(6)总体功能模块添加教师信息教师ID教师信息管理删除教师信息教师姓名提交/重置添加教师工作教师任课情况教师ID修改教师工作教师管理系统教师姓名修改课程名称报表打印统计打印打印设置修改学分修改课时原始密码退出新密码修改密码系统选项确认新密码数据备份图36 总体功能模块图四、数据字典数据字典:5.1(1)teacher的数据结构名字:teacher别名:教师个人基本信息描述:记录教师的相关信息位置:保存到教师基本信息表(2)teacher 数据项名字别名描述定义位置ID教师编号唯一标识教师的数字编号char(8)teacher教师姓名教师名字char(

8、8)teacher职称职称教师所在职位的名称char(8)teacher所在院系院系名称所在的系名char(12)teacher(3)数据流数据流名:teacher数据流说明:“teacher”数据结构在系统中的流向数据流来源:教师接收事务数据流去向:查看个人基本信息(4)数据存储 数据存储名:teacher 表说明:teacher数据作为原始数据需要保存与备查(5)处理过程处理过程名:teacher的查看,修改说明:教师可以进行查看和修改个人基本信息5.2(1)course 数据项名字别名描述定义位置ID教师编号唯一标识课程的数字编号char(8)course教师编号课程名称课程的名称cha

9、r(10)course课程名称学分课程开设所获得的学分Int(4)course(2)数据流:数据流名:course 数据流说明:course数据结构在系统中的流向数据流来源:任课教师接收事务数据流去向:查看、查询课程信息(3)数据存储数据存储名:course 表说明:course 数据作为原始数据需要保存与备查(4)处理过程处理过程名:course 的查看,查询说明:教师可以查看和根据自己的需求来进行查询课程信息五、软件功能设计1、 数据库与程序代码的链接public Connection Connection()driverName = ”com.microsoft.sqlserver。jd

10、bc。SQLServerDriver”; / 加载JDBC驱动url = jdbc:sqlserver:/localhost:1433;DatabaseName=Jiaoshi_Manager;”; / 连接服务器和数据库sampletryClass.forName(driverName);con = DriverManager。getConnection(url,userName,password);catch(SQLException e)e。printStackTrace();catch(ClassNotFoundException e)e.printStackTrace();retur

11、n con;2、 登陆界面的实现public class Login extends JFrame implements ActionListenerprivate lianjie LJ;private JPanel jp=new JPanel();/创建面板容器private JLabel jlArray = new JLabel(用户名:”),new JLabel(”密码:);private JTextField jtf = new JTextField();private JPasswordField jpf = new JPasswordField();private JButton

12、jbArray = new JButton(”确认”),new JButton(”重置);图41登陆界面图3、登陆成功/失败提示界面的实现(1)if(rs.next())/登陆成功JOptionPane.showMessageDialog(this, ”登录成功, ”提示,JOptionPane.INFORMATION_MESSAGE);Menu mn=new Menu(jtf。getText();/System。out。println(登录成功);this.dispose();图4-2登陆成功界面提示界面图(2)else /登录失败JOptionPane。showMessageDialog(

13、this,用户名或密码错误, 提示,JOptionPane.ERROR_MESSAGE);jpf。setText(”);jtf。setText();图4-3登陆失败界面提示界面图4、 登陆欢迎退出系统界面的实现 if(id。equals(”0”) /欢迎页面 cl.show(jpy,welcome”); else if(id。equals(11) /退出系统 int i=JOptionPane.showConfirmDialog(jpy, 您确认要退出出系统吗?,询问”, JOptionPane。YES_NO_OPTION, JOptionPane。QUESTION_MESSAGE); if(

14、i=0) System.exit(0); 图4-4登陆欢迎退出系统的实现界面图5、 修改密码界面的实现public class ChangePwd extends JPanel implements ActionListenerprivate lianjie LJ;/声明用与表示当前学生学号的引用private String tea_id;/创建信息提示标签数组private JLabel jlArray=new JLabel(原始密码”),new JLabel(”新密码”),new JLabel(确认新密码), ;/创建密码框数组private JPasswordField jpfArray

15、=new JPasswordField(),new JPasswordField(),new JPasswordField() ;/创建操作按钮数组private JButton jbArray=new JButton(”确认”),new JButton(重置”) ;图45修改密码界面的实现界面图6、添加教师信息界面的实现public class Add extends JPanel implements ActionListenerprivate lianjie LJ;/声明用与表示当前教师ID的引用private String tea_id;/创建信息提示标签数组private JLabe

16、l jlArray=new JLabel(”教师ID”),new JLabel(教师姓名”),new JLabel(”性别”),new JLabel(”所在院系”),new JLabel(”出生日期”),new JLabel(”联系电话”),new JLabel(职称”);/创建密码框数组private JTextField jtfArray = new JTextField(),new JTextField(),new JTextField(),new JTextField(),new JTextField(),new JTextField(),new JTextField();/创建操作按

17、钮数组private JButton jbArray=new JButton(”提交),new JButton(”重置”) ;/构造器图45添加教师信息界面实现界面图7、添加教师信息成功/失败提示界面的实现if(n=0)/添加成功提示信息/System.out。println(”成功);String sql = ”insert into tea_message values(+tea_id+,+tea_name+”,+tea_gender+”,” +”+tea_college+”,”+tea_birth+,”+tea_phone+,”+tea_title+”);st.executeUpdate

18、(sql);JOptionPane.showMessageDialog(this,添加教师个人信息成功”,提示”,JOptionPane.INFORMATION_MESSAGE);else if(n=1)/添加失败提示信息/System.out。println(失败”);JOptionPane。showMessageDialog(this,添加失败,已存在该教师”,”错误”,JOptionPane.ERROR_MESSAGE);图46添加教师信息成功/失败提示界面的实现界面图8、 删除教师信息界面及成功失败提示的实现try /初始化数据库连接并删除学生信息Connection con = LJ

19、.Connection();Statement st= con.createStatement();String sql_01=select tea_id from tea_message where tea_id=”+tea_id+” +and tea_name=”+tea_name+”;ResultSet rs=st。executeQuery(sql_01);int n=0;while(rs.next()n+;if(n=0)/删除失败提示信息JOptionPane.showMessageDialog(this,”删除失败,不存在该教师”,错误,JOptionPane.ERROR_MESSA

20、GE);else if(n=1)/删除成功提示信息String sql=”delete from tea_message where tea_id=”+tea_id+ +and tea_name=”+tea_name+”;st.executeUpdate(sql);JOptionPane.showMessageDialog(this,”删除教师个人信息成功,”提示,JOptionPane。INFORMATION_MESSAGE);String sql_02=”delete from lecture where lecture。tea_id=”+tea_id+” ;st.executeUpdat

21、e(sql_02);图4-7删除教师信息界面图图48删除教师信息成功界面提示界面图图49删除教师信息失败界面提示界面图9、 添加教师工作及成功失败提示的实现public class Add_Score extends JPanel implements ActionListenerprivate lianjie LJ;/声明用与表示当前学生学号的引用private String tea_id;/创建信息提示标签数组private JLabel jlArray=new JLabel(教师ID),new JLabel(教师姓名”),new JLabel(课程名称),new JLabel(”学分),

22、new JLabel(”课时);/创建密码框数组private JTextField jtfArray = new JTextField(),new JTextField(),new JTextField(),new JTextField(),new JTextField();/创建操作按钮数组private JButton jbArray=new JButton(”提交),new JButton(”重置) ;/构造器if(x=0)System。out。println(成功”);String sql = insert into lecture values(+tea_id+,+tea_name

23、+,+cou_name+”, +cou_credit+,+cou_long+”);st.executeUpdate(sql);JOptionPane.showMessageDialog(this,添加教师课程成功,”提示,JOptionPane。INFORMATION_MESSAGE);elseSystem。out。println(错误啦);JOptionPane.showMessageDialog(this,”添加失败,”错误,JOptionPane。ERROR_MESSAGE);图4-10添加教师工作及成功提示的实现界面图图4-11添加教师工作及失败提示的实现界面图10、修改教师工作及成功

24、失败提示的实现public class ChangePoint extends JPanel implements ActionListenerprivate lianjie LJ;/声明用与表示当前学生学号的引用private String tea_id;/创建信息提示标签数组private JLabel jlArray=new JLabel(教师ID),new JLabel(教师姓名),new JLabel(修改课程名称”),new JLabel(修改学分),new JLabel(修改课时);/创建密码框数组private JTextField jtfArray = new JTextFi

25、eld(),new JTextField(),new JTextField(),new JTextField(),new JTextField();/创建操作按钮数组private JButton jbArray=new JButton(”提交),new JButton(”重置”) ;/构造器图412修改教师工作及成功提示的实现界面图图413修改教师工作及失败提示的实现界面图11、 查询教师个人信息的实现public class SearchMessage extends JPanel implements ActionListenerprivate String host;/创建提示标签数组

26、private JLabel jlArray=new JLabel(”I D:”),new JLabel(”姓 名 :), new JLabel(”性 别 :), new JLabel(”所在院系 :), new JLabel(出生日期 :), new JLabel(”年),new JLabel(月”), new JLabel(”日”), new JLabel(”联系电话 :”),new JLabel(”职 称 :”) ;/创建提示标签private JLabel jl=new JLabel(请输入要查询教师的ID”);/创建用于输入学号的文本框控件private JTextField jtf

27、=new JTextField();/创建查询按钮private JButton jb=new JButton(查询);/创建用于显示信息的标签数组private JLabel jlArray2=new JLabel10;/声明GetStuInfo引用图414查询教师个人信息的实现界面图12、 查询教师个人信息失败提示的实现if(stu_id。equals(”)/输入学号为空JOptionPane。showMessageDialog(this,请输入教师ID”,错误”, JOptionPane.ERROR_MESSAGE);return;else if(m=0)JOptionPane。show

28、MessageDialog(this,”不存在该教师”,错误”, JOptionPane.ERROR_MESSAGE);v_data=gs.getAllScore(stu_id);/更新表格模型图415查询教师个人信息失败提示的实现界面图13、 查询教师工作信息的实现public class SearchScore extends JPanel implements ActionListener/创建提示标签private JLabel jl=new JLabel(”请输入教师ID:);private JLabel jl1=new JLabel(”已修课程:”);/创建用于显示学分的标签pri

29、vate JLabel jl2=new JLabel(”);/创建用于输入学号的文本框private JTextField jtf=new JTextField();/创建动作按钮private JButton jb=new JButton(查询”);/声明表格引用public void initialData()/初始化表头v_head.add(ID);v_head。add(”姓名);v_head。add(”课程名);v_head.add(学分”);v_head。add(课时);图4161查询教师工作信息的实现界面图图4-16-2查询教师工作信息的实现界面图六、总结经过一个多月的设计和开发,

30、教师信息管理系统基本开发完毕,似乎做了半个世纪,感觉最大的收获就是锻炼了自学能力.其功能基本符合用户需求,能够完成员工基本信息、工资的输入和统计。以及各类相关报表的打印.并提供部分系统维护功能,使用户方便进行数据备份和恢复、数据删除。同时也考虑到了减少数据冗余的问题,对于数据的一致性的问题也通过程序进行了有效的解决。我想大多数人决心去学习一门新的计算机技术的原因有两个:想要学或必须学。在今天的计算机世界里,没有人能够事事皆懂,最好的情况就是在需要的时候学习它。当面临一个新的项目并且时间紧迫时,任何一个编程人员都会去学习某种语言或新的计算机技术来完成它,我们也不例外。学习中,我查阅了很多本参考书

31、,也查阅了网上不少资料。我学习数据库的唯一方法就是实实在在地做些东西,凭空学习一大堆空洞的理论,不如从头到尾完成一个项目。在曹雁峰老师的指导下,通过自己的努力,终于完成了毕业设计开发一个教师信息管理系统. 我开发的这个任课教师信息管理系统实现了预期的基本功能。在这一次设计中,翻阅大量资料,虽然结果还未尽完美,但在设计过程中,亦使我专业技能上有了很大的提高,对系统开发过程、步骤有了比较深刻的认识。开发的过程中,我遇到了不少疑难问题,除了向指导老师请教外,更多的时候是请教同学,共同探讨,一起寻找解决问题的方案。这些宝贵的经验对于我今后走上工作岗位将有很大的帮助。由于时间的限制和本人的知识掌握尚有欠

32、缺,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善。 再次感谢指导老师的辛苦教导和帮助!七、 参考文献1软件系统开发技术 潘锦平、施小姚、姚天昉 西安电子科技大学出版社 1999年2软件工程导论 张海藩 清华大学出版社 1998年3数据库系统原理及应用教程 苗雪兰、刘瑞新、王怀峰 机械工业出版社 2001年4数据库系统概论 萨师煊、王珊 高等教育出版社2001年【5】Visual Basic 2005入门经典(第4版)、作者:(美)威利斯,(美)纽萨姆、出版社:清华大学出版社【6】Visual Basic程序开发范例宝典、作者:明日科技、出版社:人民邮电出版社、

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服