毕业设计(论文)-基于Java的电子选课系统的设计与实现.doc_第1页
毕业设计(论文)-基于Java的电子选课系统的设计与实现.doc_第2页
毕业设计(论文)-基于Java的电子选课系统的设计与实现.doc_第3页
毕业设计(论文)-基于Java的电子选课系统的设计与实现.doc_第4页
毕业设计(论文)-基于Java的电子选课系统的设计与实现.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2014届本科毕业生设计说明书 2014届本科生毕业设计说明书 题目:基于Java的电子选课系统的设计与实现姓 名: XXX 学 号: XXX 专 业: XXX 班 级: XXX 指 导 教 师: XXX 目 录1.系统概述11.1设计目的11.2设计思路11.3系统需求分析11.4开发环境41.5运行环境41.6参考文献52.总体设计62.1系统结构62.1.1系统流程图62.1.2模块结构图62.2模块功能设计82.2.1 登录功能82.2.2 管理员管理功能82.2.3学生管理功能82.2.4 教师管理功能93运行设计103.1 用户界面103.2 运行代码134.系统测试264.1系统功能测试264.2系统安全性测试264.3系统稳定性测试261.系统概述1.1设计目的随着国内高等教育改革,高等院校普遍扩招,大学生数量不断增加,这给高等院校选课带来了很多不便,相应地增加了教务管理系统的压力,在这计算机和网络技术发展成熟的大时代背景下,电子选课系统便应运而生,该系统就是利用高校内现有的网络信息资源是学生可以在网上选课,同时也方便了教务人员对学生课程的管理。电子选课系统相比较于传统的选课来说,大大节省了时间,也较少了物力人力的消耗。在高等院校的教务管理中,选课的工作量非常大。传统的的手工选课不仅复杂,也涉及了大量的人力物力,对管理造成了诸多的不便。借助电子选课系统,利用计算机辅助技术进行选课,是学生在规定的时间内,可以不受时间地点条件的约束而顺利完成选课的申请。也避免了人工处理时容易产生的错误。同时学校也可方便地系统进行管理和控制从而提高了工作的效率。1.2设计思路在高等院校的教务管理中,选课的工作量非常大。传统的的手工选课不仅复杂,也涉及了大量的人力物力,对管理造成了诸多的不便。借助电子选课系统,利用计算机辅助技术进行选课,学生在规定的时间内,可以不受时间地点条件的约束而顺利完成选课的申请。也避免了人工处理时容易产生的错误。同时学校也可方便地系统进行管理和控制从而提高了工作的效率。正式传统的选课的诸多不便给我们该系统提供了设计思路。1.3系统需求分析1.3.1 系统的功能需求分析本系统涵盖了三个子系统,其中学生选课子系统包括学生选课,个人信息修改,查看已选课程,退选课程各环节。管理员管理子系统则实现了对学生、教师、课程、专业以及院系子信息的管理。教师子系统则实现教师查看自己所教的课程和学生选课情况。22014届本科毕业生设计说明书 系统概述 1.3.2 系统的可行性分析一技术可行性:电子选课系统对机器的没有太高要求,开发技术包括jsp、tomcat主要是基于java,java技术比较成熟,面向对象,与平台无关,多线程等优点,安全,稳定。本系统运用工程化的系统开发方法,从而加快系统开发的速度,保证质量以及降低开支。二 经济可行性:本系统开发的费用比较低,Tomcat,oracle等都是网上可以免费下载的。传统选课管理有许多弊端,如管理效率低下,手工管理容易出错。运用此系统,学生,教师和管理人员可凭用户名和密码查看选课情况。这些都极大地方便了录入,查询到管理的工作流程,节省了大量的人力和物力。三操作可行性:随着计算机技术的推广和普及。人们也越来也多使用计算机,对计算机的操作比较熟悉,使用起来比较方便。1.3.3数据库设计分析实现本系统需要如下几个表格:表1-1 :admin表:管理员表,用来存放管理员的信息包括用户账号,密码及用户名这里默认用户账号为201011,用户名为admin,密码为123。列名数据类型用户账号useridVarchar(20)用户名usernameVarchar(20)用户密码passwordVarchar(20)表1-2:Student1表:用来存放学生用户注册信息的表,包括用户账号,用户名和密码。列名数据类型用户账号useridVarchar(50)用户名usernameVarchar(50)用户密码passwordVarchar(50)表1-3:Teacher1表:用来存放教师用户注册信息表,包括用户账号,用户名和密码信息列名数据类型用户账号useridVarchar(30)用户名usernameVarchar(30)用户密码passwordVarchar(30)表1-4:Student表:学生表,用来存放学生信息的表,包括学生的姓名,学号,性别,专业,院系信息。列名数据类型学号SnoVarchar(50)姓名SnameVarchar(50)性别SexVarchar(50)专业编号MajoridVarchar(50)院系DeptidVarchar(50)表1-5:Teacher表:教师表,用来存放教师的编号,教师的姓名以及教师所在的院系信息。列名数据类型教师编号TeacheridVarchar(30)教师姓名TeachernameVarchar(30)院系编号DeptidVarchar(30)表1-6:Course表:课程表,该表是存放课程信息的表,其中包括课程号,课程名和教师名,便于学生查看课程信息,以及每门课程的任课教师,进而方便学生的自主选课。列名数据类型课程编号CourseidVarchar(50)课程名称CoursenameVarchar(50)教师名称TeachernameVarchar(50)表1-7:select_Course表:选课表用来存放学生的选课情况的表格,主要包括学号,课程号。列名数据类型学号SnoVarchar(50)课程号CourseidVarchar(50)表1-8:Major表:专业表用来保存各个专业的信息,包括专业编号,专业名称和院系编号。列名数据类型专业编号MajoridVarchar(50)专业名称MajornameVarchar(50)院系编号DeptidVarchar(50)表1-9:Dept表:院系表用来存储学校各院系的信息,包含院系编号和系名称。列名数据类型院系编号DeptidVarchar(50)院系名称DeptnameVarchar(50)1.4开发环境 该系统主要是采用基于Java语言的开发环境,包括JDBC,JSP等开发技术。1.5运行环境 该系统运行的操作系统是windows XP系统,运用Oracle数据库存储数据,服务器采用Tomcat服务器。31.6参考文献【1】张剑平 .学校管理信息系统M 北京 中国铁道出版社 1997【2】BeuceEckel . java编程思想M 北京 机械工业出版社 2005【3】窦巍. java软件开发第二版M 北京 人民邮电出版社 2004【4】孙鑫. Servlet/Jsp深入详解M 北京 电子工业出版社 2009【5】孙卫琴,李洪称 .Tomcat与java Web开发技术详解M 北京 电子工业出版社 2008【6】吴开军 .选课系统的设计与实现M 重庆 西南师大出版社 1999【7】刘乃丽 .精通java EE项目案例M 北京 人民邮电出版社 2008【8】丁振凡 .java语言实用教程M 北京 北京邮电大学出版社 2008【9】古新生 .java核心技术:面向对象编程M 陕西 西安交通大学 2002【10】王珊,萨师煊 .数据库系统概论M 北京 高等教育出版社 2002【11】冯燕奎. JSP实用案例教程M 北京 清华大学出版社 200722014届本科毕业生设计说明书 总体设计 2.总体设计2.1系统结构 2.1.1系统流程图图2-12.1.2模块结构图一管理员功能结构图:图2-2二学生功能模块结构图:图2-3三教师功能模块结构图:图2-42.2模块功能设计 2.2.1 登录功能 本系统的三个用户输入账号和密码,分别进入不同的登录界面进而进入不同用户的主界面。该模块实现一个管理员用户登录界面,选择身份登录,输入账号和密码,准确录入信息后即可登录。学生用户,选择身份输入账号密码即可登录,教师用户正确输入用户账号和密码即可。2.2.2 管理员管理功能 管理员可以查看学生信息、教师信息、课程信息、专业信息和院系信息,添加、修改和删除学生用户和教师用户。在课程管理方面,可添加、修改和删除课程信息。在专业管理方面可以增加、修改和删除专业信息,在院系管理方面,管理员可以增加、修改和删除院系信息。2.2.3学生管理功能 学生用户可以修改个人信息,在查看选课信息后,可根据自己的爱好选课即添加选课信息,最后如果不想选已选的课程可以退选课程,在重新选课。2.2.4 教师管理功能教师用户可以查看自己所有的课程,以及学生选课情况。242014届本科毕业生设计说明书 总体设计 3运行设计3.1 用户界面主要功能实现界面3.1.1登录主界面: 图3-1说明: 用户可以选择不同的身份分别登录,输入用户名和密码进入不同的主界面3.1.2管理员登录界面: 图3-2 管理员输入用户名和密码进入管理员主界面,管理员可以管理学生信息、教师信息、课程信息、专业信息、院系信息。分别进行增加、修改、删除、查看各类信息。3.1.3:新增学生用户界面: 图3-4 新增学生用户操作严格按照格式要求正确输入学号,姓名,性别,专业编号,院系编号,填写完信息后点提交按钮即可。3.1.4:修改学生信息界面: 图3-5 修改学生信息按图所示点击要修改的学生后面的修改按钮,便可修改该学号学生的信息。注此处关键字学号不能修改否则会出错,修改信息将提交不了。3.1.5:学生登录主界面: 图3-5学生用户界面主要实现用户学生用户信息的修改,查看选课信息后选择自己喜欢的课程及添加要选的课程编号,以及退选课程功能的实现。3.1.6: 教师登录主界面: 图3-6 教师用户主要实现课程信息查询,了解课程情况以及学生的选课情况。3.1.7:学生选课界面:学生查看课程信息后可以根据自己喜欢的课程进行选课即添加选课信息,输入本人的学号和课程号即可。 图3-73.2 运行代码3.2.1 登录主界面代码用户登录.loginyemian.loginyemian tableborder:1px solid #cccccc; padding:10px;background:url(22.jpg); margin-left:100px;margin-top:80px; 用户账号: 用户密码: 管理员登录教师登录 学生登录 如果您尚未在本站注册为用户,请注册后再登录 3.2.2:管理员用户主界面代码 学生信息管理新增学生信息修改学生信息删除学生信息查看学生信息 教师信息管理新增教师信息修改教师信息删除教师信息查看教师信息 课程信息管理新增课程信息修改课程信息 删除课程信息 查看课程信息 专业信息管理添加专业信息修改专业信息 删除专业信息查看专业信息 院系信息管理添加院系信息修改院系信息 删除院系信息 查看院系信息3.2.3:新增学生用户界面代码:增加学生信息新增学生信息:学号姓名性别专业编号院系编号3.2.4修改学生信息代码:%Connection conn = null;Statement stmt = null;ResultSet rs = null;String sql = null;tryClass.forName(DBDRIVER);conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS);stmt =conn.createStatement();sql = select * from Student;rs = stmt.executeQuery(sql);out.print();out.print();out.print(学生信息: ); out.print();out.print();out.print(学号);out.print(姓名);out.print(性别);out.print(专业编号); out.print(院系编号); out.print(修改);out.print();out.print();while(rs.next()String a,b,c,d,e;out.print(); out.print(); a=rs.getString(Sno); out.print( + a + ); b=rs.getString(Sname); out.print( + b + ); c=rs.getString(Sex); out.print( + c + ); d=rs.getString(Majorid); out.print( + d + ); e=rs.getString(Deptid); out.print( + e + ); %a href=reset1.jsp?Sno=&Sname=&Sex=&Majorid=&Deptid=修改3.2.4 删除学生信息代码%Connection conn = null;Statement stmt = null;ResultSet rs = null;String sql = null;tryClass.forName(DBDRIVER);conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS);stmt = conn.createStatement();String Sno= request.getParameter(Sno);sql =delete from Student where Sno=+Sno+;System.out.println(sql);rs = stmt.executeQuery(sql);out.print();out.print();out.print

温馨提示

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

评论

0/150

提交评论