学生选课系统课程设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
教师信息维护,课程信息维护也是同理,按照学生信息维护步骤来即可。
最后是教师进入页面,还是要输入用户名密码,若输入错误则显示
,教师的功能比较少,插入学生成绩和修改学生成绩,后来又加上了很多教师功能,比如个人信息修改,学生选课修改,删除选课学生等,操作步骤和管理员差不多,需要进一步完善。
日志部分,保存在d盘diary.log里,没有在页面上显示,试过但是乱码,所以删除了网络显示日志这项功能,希望回家能进一步完善这项功能.
3.对于后台管理数据库,可以列出以下数据项和数据结构:
管理员信息:管理员名称、管理员密码。
课程信息:课程号、课程名称、课程类别、开课系。
选课信息:课程号、学生学号、成绩。
4.数据流:学生管理员和教师分别有自己的权限,学生可以查看全部选修必修课程,查看自己的详细信息,进行网上选课,管理员可以修改,插入并删除学生,课程,还教师的信息,教师可以在网上进行成绩录入,有各自权限的用户将各自权限范围内的信息进行录入,然后保存信息到数据库中,有权限的人可以将这些库信息进行修改和删除
才可以插入中文,但还是有不足,就是建wk.baidu.com表后发现有乱码,只好在网页中实行了强制转换,并把所有乱码数据修改过来,才凑合解决了这个问题。
二.概念机构设计
根据系统功能设计的要求以及功能模块的划分,各个系统的逻辑实现如下:
1.对于学生选课系统数据库,可以列出以下数据项和数据结构:
学生信息:学号、学生姓名、学生的系名、学生性别、学生年龄、学生密码。
2.对于教师信息维护数据库,可以列出以下数据项和数据结构:
教师个人信息:教师编号、教师名称、教师密码。
学生选课系统课程设计报告
《数据库原理》
课程设计报告
题目:实验2学生选课系统
姓名:李子甘
班级:计科0601
学号:200640274
08年1月
一.需求分析
传统的选课方式都是手写的,教务处通知各个班级选课,各个班长再通知同学,经过统计在上交,这样繁琐的过程比较浪费时间。再者选课时不知道所选课人数已满,要等到教务处统计后才知道,然后再重新选择。网上选课为同学节省时间的同时,也减少了不必要的步骤,也更加方便管理员的管理。
课程信息:课程号、课程名称、课程类别、课程学分、开课系。
选课信息:课程号、学生学号、成绩、课程类别、编号。
对于管理员信息维护系统,可以列出以下数据项和数据结构:
教师个人信息:教师编号、教师名称、教师所在系号、教师职称、教师密码。
所需的外部支持:
课程信息:课程号、课程名称、课程类别、教师名称。
对于后台管理系统数据库,可以列出以下数据项和数据结构:
对于教师提交成绩系统:教师对学生成绩的提交与修改
总体来说,选课系统可分三个模块,他们的关系图如下:
其中,各个页面主要界面显示如下:
主界面:
学生进入学生信息查询选课系统:
进入查询子系统:
进入学生选课:
查看选课课表:
管理员登陆页面:
进入学生信息维护:
页面越贴越多~,就不一一贴上来了,以学生信息维护为例,修改学生信息进入后会显示输入学生id,输入正确后进入现实学生信息页面,可以在此页面修改,修改成功后跳转,点击进入查询,输入插入id后,即可查询此学生信息,同理,进入插入学生信息页面后,即可在各个属性对应的文本域中填写插入信息,即可插入,id重复例外,插入成功后即可查询,即直接跳转查询页面。
网上选课系统为同学们提供了一个自由的平台,学生们可以选择规定范围内的课程,查看已修课程总数,还可以修改个人信息。同时也给老师提供了很大的方便,教师可以根据统计的人数挑选一定数量的学生,也可以方便的在网上公布成绩,让学生可以在网上直接查寻成绩。
我国不少高校都实行学分制,它的核心是允许学生自由选课,即把学生的自主权交给学生。在这里,学生的选课制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便的输出选课结果,同时也避免了人工选课时容易产生错误。
设计E-R图:
根据学生与课程这两个实体之间的联系,所设计的ER图如下:

三、逻辑结构设计
1.根据系统功能设计的要求以及功能模块的划分,各个系统的具体逻辑实现如下。
对于学生选课系统的数据库,可以列出以下数据项和数据结构:
学生信息:学号、学生姓名、学生的系号、学生生日、学生年龄、学生密码。
所需的外部支持:
四.关于jsp语言和java语言
之前也是刚刚学完java,还不能特别熟练地运用,jsp也是干刚开始学,所以初期有些困难。对这两种语言的了解也只限于简单的运用于查询选择等简单语句。所以这次总的来说编起来有些吃力,尤其是刚开始的时候,但是后来时间一长,能稍微掌握一些技巧,也学到了很多新的东西。所以以后要更加认真的学习这些新知识,巩固旧的知识,不能让这些课设时间白费。
五.关于mysql
刚开始用的是sql server,发现连不上,所以改成了mysql,这个说起来就比sqlserver麻烦一点,建表要自己写语句插进去,并且刚开始不能识别中文,容纳后上网查到create databaselizigandefault character set utf8 collate utf8_general_ci;
学生信息:学号、学生姓名、学生的系号、学生性别、学生年龄、学生密码。
教师个人信息:教师编号、教师名称、教师所在系号、教师密码。
2.功能目标设计和具体页面确定
对于学生选课系统:学生查询全部必修选修课程,在线选课,登录信息验证,查看选课单。
对于管理员管理系统:学生信息的添加,删除,修改,课程信息的添加删除修改,教师信息的添加删除修改。
相关文档
最新文档