




免费预览已结束,剩余3页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生成绩管理系统1.1 实验目的通过本实验,要求学生掌握面向对象程序设计的思想和方法,熟练运用JAVA语言类机制,掌握GUI的程序界面设计。1.2 实验环境本实验使用Eclipse开发环境,编码规范遵循主流的参考规范。1.3 实验内容1.3.1 实验题目系统包含三种用户角色:学生、教师、管理员。登录窗口为三种类型用户提供身份和密码验证,分别产生各自用户界面。教务员成功登录后,能进行以下功能的操作:1 建立专业课程信息库,添加专业和专业开设的课程,数据保存到数据库;2 建立学生和教师信息库:1 学生信息注册:a) 添加学生的学号、姓名、专业、班级等个人的基本信息;b) 设置学生选择课程信息;c)信息数据保存到数据库中;2 教师信息注册:a);添加教师的工号、姓名、姓别等个人的基本信息b) 设置教师开设的课程。c) 信息数据保存到数据库中;3根据学生选课信息,把学生分派给相关的任课教师。教师成功登录后,登记该教师所开课程的学生成绩,数据保存到数据库。学生成功登录后,可以浏览自己所有课程的成绩信息。1.3.2 实验要求l 数据库关系用户(用户号,用户名,性别,年龄,密码,类型,专业,年级,个人信息)专业(专业名)课程(课程名,课程类型,专业,年级)成绩(学号,课程名,成绩)选课(工号,学号,课程名)l 系统架构1、 系统包组织结构com.smis.util /存放编写的数据库操作类com.smis.uclass /存放编写的用户类com.smis.opinterface /存放编写的定义操作的接口com.smis.dialog /存放窗口或对话框image /存放图标、图片的文件夹2、 用户角色及其功能操作用户:登录教务:添加专业,添加课程,添加学生、添加教师、学生选课、教师选课、分派学生教师:登记成绩学生:查阅成绩l 功能流程用户登录打开相应窗口验证用户名、密码、类型输入用户名和密码添加专业和课程课程信息验证名称保存到数据库表中验证名称输入专业名称输入课程名称保存到数据库表中分类选择课程注册学生和教师信息验证工号输入工号、姓名等保存到数据库表中保存到数据库表中验证学号输入学号、姓名等学生和教师选课保存到数据库表中读取专业、年级的课程读取学生专业、年级选择专业和班级选择课程和类型选择教师工号保存到数据库表中教师登记成绩选择专业和班级选择专业和班级选择课程保存到数据库表中输入成线选择学生学生查阅成绩显示学生成绩获取登录学号l 类与接口定义1. 接口public interface Check public boolean isExist(String st);public interface AddRecordpublic int add(Object o);public interface Register public ArrayList getChoiceInfo(JPanel p);public void updatePanel(String ctype,String dename,JPanel p);2. 数据库操作类public class DBUtil /数据库连接类public DBUtil() public Connection getConnection() /获取数据连接Connection对象public void closeConnection(Connection conn) /关闭数据连接对象3. 用户和数据类public class Department implements Check, AddRecord /专业类String name; /专业名称/创建属性的getter和setterpublic boolean isExist(String name) /查找是否存在和name同名的记录public void add (Object o) /添加一个新的专业信息记录public ArrayList getdb() /获取所有的专业public class Course implements Check, AddRecord /课程类String name; /课程名称String department; /专业名称String ctype; /课程类型int grade; /年级/创建属性的getter和setterpublic Course(String cname,String dname,String ctype,int grade)public Course()public boolean isExist(String st) /查找是否存在和st同名的记录public void add (Object o) /添加一个新的课程信息记录public ArrayList curfilter(String ctype,String department) /获取课程类型为ctype并且专业为department的所有课程名称public class Score /成绩表private String sno; /学生学号private String cname; /课程名称private int score; /分数private ArrayList scrls; /成绩表/创建属性的getter和setterpublic Score() scrls=new ArrayList();public Arr ayList curfilter(String sno) /获取学号为sno学生所选的课程public Arr ayList stufilter(String cname)/获取选择了课程名为cname 的所有学生的学号public class Choicels /学生分派表private String sno; /学生学号private String tno; /教工号private String cname; /课程名private ArrayList chls; /分派表/创建属性的getter和setterpublic Choicels()chls=new ArrayList();public ArrayList curfilter(String tno) /获取教工号为tno教师所教的所有课程public ArrayList stufilter(String tno,String cname)/获取教工号为tno教师上的课程名为cname的所有学生的学号Public void assignment(String sno,String tno,String cname)public class User implements Check /用户类String no; /用户号String name; /姓名String password; /密码int sex; /性别int utype; /用户类型String department; /所在专业String info; /兴趣与简介/创建属性的getter和setterpublic User()public User(String no,String name,String password,int sex,int utype,String department,String info)public String login(String no,String password,int utype) /登录,返回用户号Overridepublic boolean isExist(String no) /查找是否存在和no相同的记录public class Student extends User implements AddRecord /学生类int grade;/创建属性的getter和setterpublic Student()public Student(String no,String name,int stype,int sex,String password,String department,String info, int grade )public void add (Object o) /添加一个新的学生信息记录public void addchoise(String cname) /增加一个课程名为cname选课记录public Student search(String no) /获取学号为no的学生个人信息public int showscore(String no,String cname) /获取学号为no学生的课程名为cname的成绩public class Teacher extends User implements AddRecord /教师类int age; /年龄/创建属性的getter和setterpublic Teacher()public Teacher(String no,String name,int stype,int sex,String password,String department,String info
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年建筑规划师技术水平认证试题及答案解析
- 2025年劳动保护员考试模拟题及答案
- 2025年环境安全检测师资格考试试题及答案解析
- 2025年安全知识进阶题及答案
- 2025年电信公司网络工程师岗位招聘面试题及解析
- 2025年工程造价工程师资格考试试题及答案解析
- 2025年服装设计师实务考试试题及答案解析
- 2025年飞机维修技师执业技能考核试题及答案解析
- 2025年早教师笔试模拟试卷及解析
- 2025年客服笔试大数据预测题及模拟题集
- 宿舍用水管理办法
- 2025年自动驾驶汽车在自动驾驶环卫车领域的应用研究报告
- 潜才晋升管理办法
- 煤矿防治水课件教学
- 二零二五年度汽车配件销售合作协议
- 手术室术中无菌技术课件
- 2025至2030中国食品工业中的X射线检查系统行业项目调研及市场前景预测评估报告
- 海门市小升初历年数学试卷
- 企业安全生产费用支出负面清单
- 2025-2030中国天然气汽车行业发展分析及发展前景与趋势预测研究报告
- 2024云南师范大学辅导员招聘笔试真题
评论
0/150
提交评论