实验选课系统oracle课程设计报告

上传人:suij****uang 文档编号:165737195 上传时间:2022-10-29 格式:DOCX 页数:19 大小:79.53KB
收藏 版权申诉 举报 下载
实验选课系统oracle课程设计报告_第1页
第1页 / 共19页
实验选课系统oracle课程设计报告_第2页
第2页 / 共19页
实验选课系统oracle课程设计报告_第3页
第3页 / 共19页
资源描述:

《实验选课系统oracle课程设计报告》由会员分享,可在线阅读,更多相关《实验选课系统oracle课程设计报告(19页珍藏版)》请在装配图网上搜索。

1、数学与计算机学院课程设计说明书大型数据库-课程设计8424141实验选课系统课程名称 课程代码 题目年级/专业/班 学生姓名 学号2012 年 05月 24 日开始时间完成时间2012 年 06月 15日课程设计成绩:学习态度及平 时成绩(30)技术水平与实际 能力(20)创新(5)说明书撰写质量(45)总分(100)指导教师签名:年 月 日目录1弓I言11.1问题的提出11.2国内外研究的现状11. 5 任务与分析 12. 程序的主要功能22.1添加功能22. 2删除功能22.3删除全部职员信息22. 4显示功能22. 5查找功能22. 6修改功能23程序运行平台34总体设计45程序说明66

2、. 1添加模块106.2显示模块106.3修改模块106.4查找模块116.5删除模块118结论141引言1.1问题的提出传统的手工选课不仅复杂,也牵涉了很多的人力,对管理也造成了诸多不变,而借 助网上选课系统,学生在规定选课时间段内,可以不受地点和时间的限制完成选修课的 申请,而学校也可以方便地对系统进行管理和控制,提高工作效率。这个选课系统,能够减轻在实验选课管理方面的负担,要真正的对实验课程进行管理, 这个程序还不够,需要完善该系统。12国内外研究的现状用软件代替手工操作作已成为趋势,现在国外的智能化、自动化遥遥领先我国。在 IT这行里,由于计算机起步于国外,在文档、软件规范和标准上大部

3、分都遵循国外的。 现在我国大部分高校己实现网上选课。15任务与分析这个系统主要是开发一个实验课选课系统,用户有三类,学生,教师,管理员。学 生可以选择实验课程,退选实验课程,可以注册,教师可以给学生上成绩,可以查看自 己班上的学生,可以查询学生成绩,管理员可以删除、更新学生,教师,实验课程信息。 用oracle做后台数据库,存储数据,用java web釆用B/S结构实现与用户的交互。在登 录验证页面,实现不同的用户跳转到不同的页面,实现不同的操作权限。程序的主要功能2.1添加功能添加一个学生的基本信息,包括姓名,学号,性别,学院,班级,密码。2.2删除功能能够对一个学生的信息进行删除按学号进行

4、删除。能够对一个教师的信息进行删除按职工号进行删除能够对一个课程的信息进行删除按课程号进行删除2.3删除全部职员信息Til能够对于全部职员的信息进行删除!2.4显示功能显示所有学生的主要信息包括姓名,学号,性别,学院,班级! 显示所有教师的主要信息包括姓名,职工号,性别,学院显示所有课程的主要信息包括课程名,课程号,上课教师,学分2.5查找功能根据你键入的学生姓名、学号,显示其详细信息!根据你键入的教师姓名、职工号,显示其详细信息!根据你键入的课程名、课程号,显示其详细信息!2.6修改功能对学生的信息进行修改。对浇水的信息进行修改。对课程的信息进行修改。3程序运行平台Netbeans7.1、j

5、dkl.7具体操作如下:新建项目,添加相应的源文件,再编译,执行等。4总体设计图1.1系统总体框架图数据库表结构共建有三个表,student 表,course 表,studentcourse 农 administrator 农Student 表 adminid, adminname, adminpass 主键是 adminidCourse 表 coourseid, coursename, teacher, couesdesc, credit, teacherid 主键是 courseidAdministrator表创建语句:CREATE TABLE ADMINISTRATOR(ADMINID

6、VARCHAR2(20) NOT NULL,ADMINNAME VARCHAR2(20),ADMINPASS VARCHAR2(20),CONSTRAINT ADMINISTRATORS.PK PRIMARY KEY(ADMINID)ENABLE);course表创建语句:CREATE TABLE COURSE(COURSEID VARCHAR2(20) NOT NULL,CREDIT VARCHAR2(20),COURSENAME VARCHAR2(20),TEACHER VARCHAR2(20),COURSEDESC VARCHAR2(20),TEACHERID VARCHAR2(20),

7、CONSTRAINT COURSES_PK PRIMARY KEY (COURSEID)ENABLE)TEACHERS表创建语句:CREATE TABLE TEACHER(TEACHERID VARCHAR2(20) NOT NULL, TEACHERNAME VARCHAR2(20),SEX VARCHAR2(20),PASSWORD VARCHAR2(20),COLLEGE VARCHAR2(20),CONSTRAINT TEACHERS.PK PRIMARY KEY(TEACHERID)ENABLE)5程序说明 Student类的声明package student.beans;publi

8、c class Student private String stuNum;/学号private String stuName;/姓名private String stuCollege;/学院private String stuClass;/班级private String stuPass;/密码private String sex;/性别public Student()/构造函数0public Student(String stuNum, String stuName, String stuCollege,String stuClass, String stuPass, String sex

9、) super();this.stuNum = stuNum;this.stuName = stuName;this.stuCollege = stuCollege;this.stuClass = stuClass;this.stuPass = stuPass;this.sex = sex;public Student(String stuNum, String stuName, String stuCollege,String stuClass, String sex) super();/调用父类构造函数this.stuNum = stuNum;this.stuName = stuName;

10、this.stuCollege = stuCollege;this.stuClass = stuClass;this.sex = sex;public String getStuNum() return stuNum;public void setStuNum(String stuNum) this.stuNum = stuNum;public String getStuName() return stuName;public void setStuName(String stuName) this.stuName = stuName;public String getStuCollege()

11、 return stuCollege;public void setStuCollege(String stuCollege) this.stuCollege = stuCollege;public String getStuClass() return stuClass;public void setStuClass(String stuClass) this.stuClass = stuClass;public String getStuPass() return stuPass;public void setStuPass(String stuPass) this.stuPass = s

12、tuPass;public String getSex() return sex;public void setSex(String sex) this.sex = sex; teacher类的声明package teacher.beans;public class teacher private String teacherName;姓名private String teacherld;/教师职工号private String sex;/性别private String password/密码;college,Stri ngprivate String college;/学院 public

13、teacher() 构造函数 public teacher(String teacherld,Stnng teacherName, String password,String sex)this.teacherld=teacherld; this.teacherName=teacherName; this.sex=sex;this.password=password; this.college=college;/对各属性赋值public String getTeacherName() return teacherName;public void setTeacherName(String te

14、acherName) this.teacherName = teacherName;public String getTeacherld() retun teacherld;public void setTeacherld(String teacherld) this.teacherld = teacherld;public String getSex() return sex;public void setSex(String sex) this.sex = sex;public String getPassword() retun password;public void setPassw

15、ord(String password) this.password = password;public String getCollege() return college;public void setCollege(String college) this.college = college;admin类的声明public class admin private String adminName;/管理员用户名private String adminld;/管理员编号private String adminPass;/管理员密码 public admin(String adminld,S

16、tring adminName) 构造函数 this.adminld=adminld; this.adminName=adminName;设置管理员各属性public String getAdminName() return adminName;public void setAdminName(String adminName) this.adminName = admi nName;public String getAdminld() return adminld;public void setAdminld(String adminld) this.adminld = adminld;pu

17、blic String getAdminPass() retun adminPass;public void setAdminPass(String adminPass) this.adminPass = admi nPass;6模块分析6.1添加模块根据表的字段添加的信息,插入在表中。insert into student values ( stu9536 1 J 水 HP J再丨 J 机械学院 * J 自动化 3 妙F J 123456);图1.2学生用户添加课程您的选课信息如下:1课程代号课程名称(三课教师课程撞述课程学分退选该课程course9527丑:型数据库谢春芝上课地点6A402

18、,实验时间2012-6-124退选course9528羽ee课程刘克剑上课地点,6C403,试验时间2012-05-144退选course952S操作系统原逢梁甬上课地点,5A403,试验时间2012-07-144退选course9530cf程宇设计飞丽上课地点,4A101,试验时间2012-1-054退选图1.36. 2显示模块显示模块将输出所有学生的主要资料。|zj 51U HUM|zj 51UHAfi1t因 5 圍 bTUUUJJJiCi1stu9527宇智菠鼬里数学弓计聲机学院软件工翻曲级4班2stu9528黄忠数学与计算机学院软件工程如西级4班3stu9529李若彤数学与计算机学院軟

19、件工程缈9级册4stu9530徐世明数学与计算机学院软件工程2009级4班5stu9531吴东东数学与计算机学院软件工程如级4班图1.46. 3修改模块首先由用户输入要修改的学生的id号,显示学生选课信息,然后退选课程课程代号课袒名称任课教师课程描述涙程学分追选该课建course9527丈型数据库谢春芝上课地点6A402,实验时间2012-6-124返选course9528j2吃课程刘克剑上课地点,6C403,试验时间2012-05-144退选course9529操作系统原理梁丽上课地点,5A403,试验时间2012-07-144退选course9530C+-程序设计梁丽上课地点.4A101,

20、试验时92012-1-054逼选图1.56. 4査找模块显示您进行査询的所有课程信息课程代号课程名称任课教师课程描述惮程学分选择该课稚ourse9527大型数据库谢春芝上课地点6A402,实验时间2012-6-124选课图1.6首先由用户输入要查找的课程Id或课程名,然后系统用查找函数查找,然后系统 就调用输出函数,输出匹配的课程信息。查找课程信息6. 5删除模块首先由学生点击要退选的课程链接,然后调用退选函数,退选该课程。您已经成共将该课程删除!图1.7首先由管理员点击要删除的学生链接,然后调用删除函数,删除该学生的信息管理员操作主界面 学生图1.8管理员进入学生操作界面学号姓名学院班级性别

21、删除更新stu9527宇智波鼬软件工程2009级4班数学与计算机学院男册除1stu9528黄忠软件工程2009级4班数学与计算机学院rI rT?stu9529李若彤软件工程2009级4班数学与计算机学院r册除stu9530徐世明软祥工程2009级4班数学与计算机学院男册除图1.9首先由管理员点击要删除的教师链接,然后调用删除函数,删除该教师的信息 管理员进入教师操作界面职工号姓名学院性别删除更新teacher9527谢春芝数学与计算机学院女teacher9528陈克见数学与计算机学院女teacher9529I韩顺平数学与计算机学院女teacher9530吴瑞数学与计算机学院女teacher95

22、31亠1cucc秦琴数学与计算机学院弘a 亘如St M2女4图20管理员进入课程操作界面首先由管理员点击要删除的课程链接,然后调用删除函数,删除该课程的信息。课程号谍程名上课教师课程信息学分删除更新course9527大型数据库谢ST上课地点6A402,实验时间2012-6-121* 14course9528j2ee课程刘克剑上课地点,6C403,试验时间2012-05-144course9529操作系统原理梁丽上课地点,5A403,试验时间2012-07-144cour5e9530c+H程序设计梁丽上课地点,4A101,试验时间2012-1-054course9531r数学建模于伟上课地点,

23、3B102,试验时间2012-5-0247系统测试首先进入netbeans 7.1,打开项目,然后进入源程序,右键项目运行即可畑 SimpleSemsL3 Web r s-Sb源包厶启堆卄土 JW唐理检验生成 丁:avaidoctudentCourse 运行部署8结论对自己完成的题目进行总结,包括程序的功能、创新点(与众不同的地方)及程序 存在的问题和修改对策。该系统可以管理基本的实验课管理,采用B/S结构。但是该系统有很多不合理的地 方,使用的技术也比较单一,也未考虑安全问题。在软件开发的过程中,不必知道所有 的技术知识,只需把握软件开发的一些基本知识,具体知识可查询资料获得,做课程设 计就

24、类似于开发软件的过程,一边做一边学习通过本次课程设计的过程,我受益匪浅,就实验选课系统这个课题,我实现了连 接数据库,直接对数据库进行操作,基本实现了课程设计要求的功能。基本掌握了用jaw se开发一个网站的大概流程,用数据库保存用户数据的优点。附录package student.dao;import java.sql.*;public class DataBase /private static final String driver = oracle.jdbc.driver.OracleDrive广; private static final String driver = sun.jdb

25、c.odbc.JdbcOdbcDrive广;彳吏用 jdbc-odbc 连接 oracleprivate static final String schema = oracleAdmin11;/数据库名private static final String name = “scott”;/用户名private static final String password = admin;/数据库用户密码/private static final String url = ,jdbc:oracle:thin:127.0.0.1:1521:oracleAdminu;private static fin

26、al String url = ,jdbc:odbc:oracleAdmin,1;/数据库 urlprivate Connection con;private Statement st;public DataBase()tryClass.forName(driver);System.out.println(,jE 在加载驱动);/加载驱动 con 二 DriverManager.getConnection(url, name, password);System.out.println(获取连接”);获取连接st = con.createStatementOjSystem.outprintlnC

27、1 得到 sql 语句”);catch(ClassNotFoundException cnfe)cn fe.printStackT race();catch(SQLException sqle)sqle.printStackTrace();public int executeUpdate(String sql)throws SQLException/执行更新操作return st.executellpdate(sql);public ResultSet executeQuery(String sql)throws SQLExceptionreturn st.executeQuery(sql);附录2软件使用说明首先进入netbeans 7.1,打开项目,然后进入源程序,右键项目运行即可StudentCourse 源代码.zip

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!