数学与计算机学院课程设计说明书课程名称:大型数据库-课程设计课程代码:8424141题目:实验选课系统年级/专业/班:学生姓名:学号:开始时间:2012年05月24日完成时间:2012年06月15日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书撰写质量(45)总分(100)指导教师签名:年月日西华大学数计学院课程设计说明书I目录1引言.................................................................11.1问题的提出..........................................................11.2国内外研究的现状....................................................11.5任务与分析..........................................................12.程序的主要功能.........................................................22.1添加功能............................................................22.2删除功能............................................................22.3删除全部职员信息....................................................22.4显示功能............................................................22.5查找功能............................................................22.6修改功能............................................................23程序运行平台...........................................................34总体设计...............................................................45程序说明...............................................................66.1添加模块...........................................................106.2显示模块...........................................................106.3修改模块...........................................................106.4查找模块...........................................................116.5删除模块...........................................................118结论..................................................................14西华大学数学与计算机学院课程设计说明书11引言1.1问题的提出传统的手工选课不仅复杂,也牵涉了很多的人力,对管理也造成了诸多不变,而借助网上选课系统,学生在规定选课时间段内,可以不受地点和时间的限制完成选修课的申请,而学校也可以方便地对系统进行管理和控制,提高工作效率。这个选课系统,能够减轻在实验选课管理方面的负担,要真正的对实验课程进行管理,这个程序还不够,需要完善该系统。1.2国内外研究的现状用软件代替手工操作作已成为趋势,现在国外的智能化、自动化遥遥领先我国。在IT这行里,由于计算机起步于国外,在文档、软件规范和标准上大部分都遵循国外的。现在我国大部分高校已实现网上选课。1.5任务与分析这个系统主要是开发一个实验课选课系统,用户有三类,学生,教师,管理员。学生可以选择实验课程,退选实验课程,可以注册,教师可以给学生上成绩,可以查看自己班上的学生,可以查询学生成绩,管理员可以删除、更新学生,教师,实验课程信息。用oracle做后台数据库,存储数据,用javaweb采用B/S结构实现与用户的交互。在登录验证页面,实现不同的用户跳转到不同的页面,实现不同的操作权限。实验选课管理系统实现—管理模块2程序的主要功能2.1添加功能添加一个学生的基本信息,包括姓名,学号,性别,学院,班级,密码。2.2删除功能能够对一个学生的信息进行删除按学号进行删除。能够对一个教师的信息进行删除按职工号进行删除能够对一个课程的信息进行删除按课程号进行删除2.3删除全部职员信息能够对于全部职员的信息进行删除!2.4显示功能显示所有学生的主要信息包括姓名,学号,性别,学院,班级!显示所有教师的主要信息包括姓名,职工号,性别,学院显示所有课程的主要信息包括课程名,课程号,上课教师,学分2.5查找功能根据你键入的学生姓名、学号,显示其详细信息!根据你键入的教师姓名、职工号,显示其详细信息!根据你键入的课程名、课程号,显示其详细信息!2.6修改功能对学生的信息进行修改。对浇水的信息进行修改。对课程的信息进行修改。西华大学数学与计算机学院课程设计说明书33程序运行平台Netbeans7.1、jdk1.7具体操作如下:新建……项目,添加相应的源文件……,再编译,执行等。实验选课管理系统实现—管理模块44总体设计图1.1系统总体框架图数据库表结构一共建有三个表,student表,course表,studentcourse表administrator表Student表adminid,adminname,adminpass主键是adminidCourse表coourseid,coursename,teacher,couesdesc,credit,teacherid主键是courseidAdministrator表创建语句:CREATETABLEADMINISTRATOR(ADMINIDVARCHAR2(20)NOTNULL,ADMINNAMEVARCHAR2(20),ADMINPASSVARCHAR2(20),CONSTRAINTADMINISTRATORS_PKPRIMARYKEY(ADMINID)ENABLE);course表创建语句:CREATETABLECOURSE(COURSEIDVARCHAR2(20)NOTNULL,CREDITVARCHAR2(20),COURSENAMEVARCHAR2(20),TEACHERVARCHAR2(20),COURSEDESCVARCHAR2(20),登录学生教师管理员查询信息更改信息添加信息修改信息显示信息查找信息西华大学数学与计算机学院课程设计说明书5TEACHERIDVARCHAR2(20),CONSTRAINTCOURSES_PKPRIMARYKEY(COURSEID)ENABLE);TEACHERS表创建语句:CREATETABLETEACHER(TEACHERIDVARCHAR2(20)NOTNULL,TEACHERNAMEVARCHAR2(20),SEXVARCHAR2(20),PASSWORDVARCHAR2(20),COLLEGEVARCHAR2(20),CONSTRAINTTEACHERS_PKPRIMARYKEY(TEACHERID)ENABLE);实验选课管理系统实现—管理模块65程序说明Student类的声明packagestudent.beans;publicclassStudent{privateStringstuNum;//学号privateStringstuName;//姓名privateStringstuCollege;//学院privateStringstuClass;//班级privateStringstuPass;//密码privateStringsex;//性别publicStudent()//构造函数{}publicStudent(StringstuNum,StringstuName,StringstuCollege,StringstuClass,StringstuPass,Stringsex){super();this.stuNum=stuNum;this.stuName=stuName;this.stuCollege=stuCollege;this.stuClass=stuClass;this.stuPass=stuPass;this.sex=sex;}publicStudent(StringstuNum,StringstuName,StringstuCollege,StringstuClass,Stringsex){super();//调用父类构造函数this.stuNum=stuNum;this.stuName=stuName;this.stuCollege=stuCollege;this.stuClass=stuClass;this.sex=sex;}publicStringgetStuNum(){returnstuNum;西华大学数学与计算机学院课程设计说明书7}publicvoidsetStuNum(StringstuNum){this.stuNum=stuNum;}publicStringgetStuName(){returnstuName;}publicvoidsetStuName(StringstuName){this.stuName=stuName;}publicStringgetStuCollege(){returnstuCollege;}publicvoidsetStuCollege(StringstuCollege){this.stuCollege=stuCollege;}publicStringgetStuClass(){returnstuClass;}publicvoidsetStuClass(StringstuClass){this.stuClass=stuClass;}publicStringgetStuPass(){returnstuPass;}publicvoidsetStuPass(StringstuPass){this.stuPass=stuPass;}publicStringgetSex(){returnsex;}publicvoidsetSex(Stringsex){this.sex=sex;}}teacher类的声明packageteacher.beans;实验选课管理系统实现—管理模块8publicclassteacher{privateStringteacherName;//姓名privateStringteacherId;//教师职工号privateStringsex;//性别privateStringpassword//密码;privateStringcollege;//学院publicteacher(){}//构造函数publicteacher(StringteacherId,StringteacherName,Stringcollege,Stringpassword,Stringsex){this.teacherId=teacherId;this.teacherName=teacherName;this.sex=sex;this.password=password;this.coll