版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 下载可编辑理工大学琴岛学院设 计 报 告课题名称:学生管理系统设计学 院:理工大学琴岛学院专业班级:计算机科学与技术 11(专升本)学 号:XXXXXXXXX学 生:XXX指导教师:代学卿理工大学琴岛学院教务处2011 年 12 月 30 日.专业.整理. 下载可编辑XXX代学卿2011.12.1912.30复习、巩固 Java 语言的基础知识,进一步加深对 Java 语言的理解和掌握;为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力;培养学生在项目开发中的创新意识及能力。指导教师.专业.
2、整理. 下载可编辑一、系统需求分析1.开发背景现代学生管理的本质在于快捷方便,以往的学生管理完全手工操做,通过文档记录信息,既浪费时间,又浪费人工、纸,而且学生和课程以及成绩的信息查询比较麻烦,不能及时提供领导管理上需要的各种信息,例如,老师课程情况、学生成绩情况。随着电子信息技术的飞速发展,这些工作也发生了实质性的进展和变化。现代化的服务手段逐渐替代传统的手工操作,网上选课、网上添加课程、查询成绩等项目开始在教学领域普及。在计算机技术、网络技术的进一步冲击下,学生管理系统随着教育教学改革的深入和素质教育的全面推动,逐渐演变形成信息化网上查询方式,其作用也越来越重要了。为了使学生管理更科学、更
3、方便,减少重复劳动,节省学生信息管理建设和管理中的人力、财力,方便老师及学生查询课程和成绩,所以有必要建立一个学生信息管理系统。这个系统是典型的学生信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。2.系统介绍:开发一个学生信息管理系统,主要有三个部分:系统管理,数据管理,数据查询。(1) 系统管理主要用于用户信息的相关管理。主要包括密码设置、用户登录、退出三个功能。(2) 数据管理主要用于信息的增加、删除、更改,主要包括学生管理、课程管理和成绩管理三大模块。其中学生管理下有添加了添加学生、删除学生、修改学生三大功能,同样课程和成绩也有增加、删除、修改这三大功能
4、。(3) 数据查询主要用于查询信息管理,主要包括查询学生信息管理、查询课程信息和查询成绩信息三大功能。3 系统面向的用户群体本系统为某高校所开发。立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提学生信息的现代化发展,实现信息资源的共享。系统的建成无疑会为广大师生提供极大的帮助。4.开发环境Eclipse 应用程序Access 数据库二、系统总体设计该系统的设计是充分考虑到学生的管理和课程的管理两个大的方面,首先用户需要根据自己的用户名登陆到系统主界面,然后才能对该系统实施操作,否则不能登陆该系统。系统中主要包含的容有:(1)学生管理中的增、删、改、查等功能;(2
5、)课程管理中的增、删、改、查等功能;(3)用户名密码的更改等操作;(4)以上操作都直接关联数据库;(5)数据库采用的是 ACCESS 数据库;1.系统功能结构图 2-1 所示:.专业.整理. 下载可编辑系统登录学生管理系统学生模块添加学生编辑学生查询学生删除学生添加课程编辑课程查询课程删除课程图 2-1 系统功能结构图2.系统设计学生增删改课程增删改学生课程查询图 2-2 系统数据流程图三、系统详细设计1. 数据库实体 E-R 图设计1.1 学生管理实体 E-R 图.专业.整理. 下载可编辑添加学生学生管理修改学生图 3-1 学生管理实体 E-R 图1.2 课程管理实体图课程管理修改课程图 3
6、-2 课程管理实体图2.数据库表的设计数据库名:student3.1 学生表(student)studAddresschar10是3.2 课程表(course)否是是是charcharcharcouTeachercoucredit3.详细设计3.1 闪屏界面:20.专业.整理. 下载可编辑闪屏界面主要是用于进入学生管理系统的登录界面之前的一段带时间条的页面,闪屏结图 3-3 闪屏3.2 登录界面:图 3-4 登陆界面设置一个用户名和密码文本框输入容。两个标签用户名和密码,两个按钮确定和取消。JTextField txtUsername=new JTextField(10);JPasswordF
7、ield txtPassword=new JPasswordField(10);JButton btnOK=new JButton(确定);JButton btnCancel=new JButton(取消); 主界面主要是用于对选择相应的功能进行相应的功能,主界面主要包括系统管理、数据管理和数据查询三大功能。主界面添加 JMenuBar 菜单条,和 JMenu 菜单,和 JMenuItem 菜单项。三个菜单包括:系统管理、数据管理和数据查询。系统管理中包括:密码设置、用户登录、退出。数据管理中包括学生管理、课程管理和成绩管理。数据查询主要包括学生查询、课程查询、成绩查询。在数据管理页面下可以对
8、学生及课程和成绩等增删改等。在数据查询下可以对学生课程及成绩进行查询。 下载可编辑menu2.setMnemonic(D);m21=new JMenu(学生管理);m22=new JMenu(课程管理);m23=new JMenu(成绩管理);menu2.add(m21);menu2.add(m22);menu2.add(m23);m211=new JMenuItem(添加学生信息);m212=new JMenuItem(修改学生信息);m213=new JMenuItem(删除学生信息);m21.add(m211);m21.add(m212);m21.add(m213);m221=new J
9、MenuItem(添加课程);m222=new JMenuItem(修改课程);m223=new JMenuItem(删除课程);m22.add(m221);m22.add(m222);m22.add(m223);关联网页代码:if(e.getSource()=m211)new AddStudent();if(e.getSource()=m311)new SelectStudent();if(e.getSource()=m212)new ModifyStudent();if(e.getSource()=m213)new DeleteStudent();if(e.getSource()=m12)
10、this.dispose();new LoginWindow();if(e.getSource()=m221)new AddCourse();if(e.getSource()=m222)new ModifyCourse();if(e.getSource()=m223)new DeleteCourse();if(e.getSource()=m321).专业.整理. if(e.getSource()=m13)dispose();学生、课程以及成绩的增删改查都是建立在连接数据库的基础之上,在 Access 里建立学生表、Class.forName(sun.jdbc.odbc.JdbcOdbcDriv
11、er);重要代码如下:List list=new ArrayList();trypstmt=con.prepareStatement(select * from student where stuName like ?);pstmt.setString(1,%+stuName+%);rs=pstmt.executeQuery(); 下载可编辑Student student=null;while(rs.next()student =new Student();student.setStuNo(rs.getString(stuNo);student.setStuName(rs.getString(
12、stuName);student.setStuSex(rs.getString(stuSex);student.setStuBirthday(rs.getString(stuBirthday);student.setStuMember(rs.getString(stuMember);student.setStuAddress(rs.getString(stuAddress);list.add(student);catch (SQLException e) e.printStackTrace();return list;tryStudent student=list.get(n);lab0.se
13、tText(student.getStuNo();lab1.setText(student.getStuName();lab2.setText(student.getStuSex();lab3.setText(student.getStuBirthday().toString();lab5.setText(student.getStuAddress();if(student.getStuMember().trim().equals(团员)lab4.setText(是);elselab4.setText(不是);catch (Exception e) e.printStackTrace();3.
14、6 添加学生信息这部分的主要功能是向数据库中添加新的学生信息。添加学生信息如图:.专业.整理. 图 3-7 添加学生信息添加学生信息主要代码:else+saddress+);int i=stm.executeUpdate(sql);if(i0)elseJOptionPane.showMessageDialog(null,添加失败!);这部分的主要功能是更改数据库中学生的基本信息。修改学生信息如图: 修改学生信息主要代码:tryConnection con1=ConnectDB.connect();stm1=con1.createStatement();if(i0)elseJOptionPane
15、.showMessageDialog(null,修改失败!);catch(Exception ee) 删除学生信息主要代码:catch(Exception ee)3.8 课程管理课程管理也是有增删改查四个功能,并且与学生管理相对应的四个功能技术上基本相似,在此就不在一一赘述,在这只显示了修改课程信息窗口(如图 3-10),以做示例,其它三个功能基本一样。tryConnection con1=ConnectDB.connect();stm1=con1.createStatement();sql1=update int i=stm1.executeUpdate(sql1);if(i0)else图 3-10 修改课程 图 3-11 用户密码更改主要代码:Connection con1=ConnectDB.connect();st=con1.createStatement();int i=st.executeUpdate(sql);if(i0);JOptionPane.showMessageDialog(null,密码修改失败!);elseelsetxtuser.requestFocus();学生管理系统的流程主要是开始闪屏
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度企业员工绩效评估与薪酬调整合作合同3篇
- 2024年企事业单位绿植摆放与养护管理服务合同3篇
- 2024年某餐饮企业与食材供应商之间的食材采购合同
- 2024年幕墙脚手架施工分包质量检测及整改合同3篇
- 2024年度淘宝电商团队管理与领导力培训服务协议3篇
- 2024年商铺租赁合同模板:市中心黄金地段商铺租赁管理规范2篇
- 建筑物拆除爆破工程合约
- 食品加工搅拌机租赁合同
- 企业员工绩效承诺书样版
- 企业用工信息化管理策略
- 元旦春节猜谜小游戏150个(含谜底)
- 《报告文学研究》自学考试省考课程习题集及答案
- 信息技术必修2信息系统与社会1.2《信息系统的功能》说课稿
- 基金业协会限售股估值excel实现方法
- 2025陕西延长石油(集团)有限责任公司招聘1881人笔试备考题库及答案解析
- 《中小学校园食品安全和膳食经费管理工作指引》专题培训
- 国家开放大学Python程序设计形考任务实验六-互联网评论数据分析及其展示综合案例
- 物业经理晋升述职报告
- 重症医学科培训与考核制度
- 北京市2024年中考道德与法治真题试卷(含答案)
- 银行信贷管理风险控制制度
评论
0/150
提交评论