java web课程管理系统_基于Javaweb的选课管理系统的设计与实现.docx

基于Javaweb的选课管理系统的设计与实现.docx

目录1 引言41.1 网上选课系统的产生41.2 可行性分析52 软件介绍52.1 MyEclipse52.2 SQL Server52.3 JSP(Java Server Pages)62.4 HTML62.5 B/S框架63 系统分析与总体设计73.1 系统分析73.1.1 基本操作73.1.2 用户的功能83.2 系统总体设计84 数据库的分析和实现114.1 数据库的分析114.2 数据库的物理实现125 详细设计145.1 用户登录模块145.2 学生模块的功能165.2.1 课程信息查询165.2.2 已选课程信息175.2.3 成绩管理185.2.4 查/修个人信息185.2.5 个人密码修改185.3 教师模块195.3.1 成绩管理195.3.2 课程管理195.4 管理员模块的功能205.4.1 添加管理员205.4.2 查看管理员215.4.3 学生信息的添加225.4.4 学生信息管理226 总 结237 致 谢238 参考文献241 引言网上选课系统的产生网上选课系统是针对在校学生和教师应用,通过网络,让学生通过在电脑前输入个人选修信息多次完成原始工作量。1.2 可行性分析(1)技术可行性(2)经济可行性(3)操作可行性2 软件介绍2.1 MyEclipseMyEclipse的界面如图2-1所示:图2-1 MyEclipse应用界面2.2 SQL Server下图为SQL server的界面:图2-2 SQL Serve 2005应用界面2.3 JSP(Java Server Pages)JSP在传统的网页HTML文件的JSP标签形成JSP文件。JSP具有简单易用的java技术。JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。2.4 HTML超文本是指网页上的非文本元素,但是它不是编程语言,虽然它是语言。例如编程语言有c语言、Java、c++等。2.5 B/S框架B/S结构结构即浏览器和服务器结构。如图所示:3 系统分析与总体设计3.1 系统分析在该系统中,有系统管理员、教师、学生。这些用户具有不同的使用权限和操作内容。管理员可以添加学生、教师、课程信息,超级管理员可以管理员信息进行操作。开课的课程和上课时间地点等信息教师可以在登陆系统之后,对这些信息进行查看和修改。老师也可以对每一门的课程设立学分,如果选课的学生的成绩合格了,就可以获得学分了。学生可以选择自己想选择自己想选的课程,如果你想选物理就选物理,想选化学就选化学,但是,如果课程被别人选满了,就不能选择了。当然,如果对自己选的课程不满意,可以把这个课程给取消了。课程结束后,系统会对每一个学生生成一个成绩表,学生可以登陆查看。3.1.1 基本操作(1)登录与退出(2)修改密码3.1.2 用户的功能(1)管理员超级管理员可以对管理员进行管理。系统管理员可以将教师和学生的信息进行管理操作,包括添加和删掉。(2)教师老师可以对选择了相对应的学生进行成绩管理以及查看关于课程的详细信息,当然啦,还可以查看和修改自己的资料。(3)学生用户学生用户可以选择自己想要选则的课程,如不满意可以推选已选课程。成绩管理:学生可以在期末查看自己所选课程的成绩信息。学生用户可以对自己的信息进行查看和修改。3.2 系统总体设计在这里我们把系统分成了七个部分(如:图3-1)图3-1 系统功能模块然后,我们根据用户把系统分成了管理员、教师、学生功能模块,共三个模块。(如:图3-2至图3-4)图3-2 管理员功能模块其中包含一个超级管理员,超级管理员可对普通管理员进行添加和删除操作,普通管理员能对教师、学生和自己的信息进行增删改操作。图3-3 学生功能模块学生功能包含选课管理、成绩管理、信息管理三个模块。各个模分别有选课推选、查看成绩、修改密码,查看修改个人信息。图3-4 教师功能模块教师功能有三个功能,分别为:选课、成绩、信息管理。其中子功能分别为:课程查询;录入成绩;修改密码、查看个人信息、修改个人信息。4 数据库的分析和实现 数据库是学生选课系统的核心,所有的数据都存在数据库中,通过与数据库的连接,可以对数据库里的数据进行添加删除修改操作,所以就实现了上述相应的功能。4.1 数据库的分析这个数据库里的实体主要有管理员,学生,教师,课程,班级,院系等。我们可以用一个E-R图表示(如:图4-1)。图4-1 数据库E-R图4.2 数据库的物理实现一开始,我们打开sql server ,创建一个名为“school”的数据库,我们根据如下列表创建数据库,4-1到4-7。(1)院系表:我们用院系号作为主键,里面用来存放各院的信息。如表4-1:表4-1 Departments表名称字段类型说明院系号DNO整型主键院系名DNAME字符串非空(2)用户表:这里我们用用

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
系统的主要功能需求是对学生选课信息进行管理,对于要进行选课学生进行选课操作,同时记录学生选课的信息。如果对所选的课程不满意可以进行退课操作。学生如果想要对自己信息进行查看,可以登录后进行查看,如遇到修改信息,学生信息管理和系统管理可以对学生的信息进行修改,以便管理人员和用户可以随时查到最新的信息,同时,可以随时对需要的信息进行维护和更新。 经过对学校选课情况的分析,选课管理系统应该具有下列功能需求: 1、记录学生基本信息,提供查看、修改、删除学生基本信息的功能。学生基本信息包括学号、姓名等。 2、维护课程信息,提供查看、修改、删除课程基本信息的功能。课程信息包括id,课程名,学时,课程简要说明,上课教师等。 3、维护教师信息,提供修改,删除教师基本信息的功能。教师的基本信息ID,教师名,email,职称,年龄等。 4、制定选修课课表,根据学生课程,时间的安排进行课表的制定。 5、维护学生选选修的课程信息。能够在选课的时间范围内可以进行退课操作,选课时间结束,系统不再能够访问。 6、录入课程分数,提供查看、修改,删除课程分数的功能。 2.1.2 用户及相关操作 系统有三种用户,分别为系统管理员、教师、学生,他们能够执行的操作不同,每种用户能执行的操作如下。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值