学生选课系统课程设计报告_第1页
学生选课系统课程设计报告_第2页
学生选课系统课程设计报告_第3页
学生选课系统课程设计报告_第4页
学生选课系统课程设计报告_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库原理课程设计报告题目:实验2学生选课系统姓名:李子甘班级:计科0601学号:08年1月一 需求分析传统的选课方式都是手写的,教务处通知各个班级选课,各个班长再通知同学,经过统计在上交,这样繁琐的过程比较浪费时间。再者选课时不知道所选课人数已满,要等到教务处统计后才知道,然后再重新选择。网上选课为同学节省时间的同时,也减少了不必要的步骤,也更加方便管理员的管理。 网上选课系统为同学们提供了一个自由的平台,学生们可以选择规定范围内的课程,查看已修课程总数,还可以修改个人信息。同时也给老师提供了很大的方便,教师可以根据统计的人数挑选一定数量的学生,也可以方便的在网上公布成绩,让学生可以在网上直

2、接查寻成绩。我国不少高校都实行学分制,它的核心是允许学生自由选课,即把学生的自主权交给学生。在这里,学生的选课制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便的输出选课结果,同时也避免了人工选课时容易产生错误。二 概念机构设计根据系统功能设计的要求以及功能模块的划分,各个系统的逻辑实现如下:1. 对于学生选课系统数据库,可以列出以下数据项和数据结构: 学生信息:学号、学生姓名、学生的系名、学生性别、学生年龄、学生密码。2. 对于教师信息维护数据库,可以列出以下数据项和数据结构: 教师个人信息:教师编号、教师名称

3、、教师密码。3. 对于后台管理数据库,可以列出以下数据项和数据结构: 管理员信息:管理员名称、管理员密码。课程信息:课程号、课程名称、课程类别、开课系。 选课信息:课程号、学生学号、成绩。 4. 数据流:学生管理员和教师分别有自己的权限,学生可以查看全部选修必修课程,查看自己的详细信息,进行网上选课,管理员可以修改,插入并删除学生,课程,还教师的信息,教师可以在网上进行成绩录入,有各自权限的用户将各自权限范围内的信息进行录入,然后保存信息到数据库中,有权限的人可以将这些库信息进行修改和删除设计E-R图: 根据学生与课程这两个实体之间的联系,所设计的ER图如下: :姓名学生性别学号所在系选课课程

4、课程代号课程名课程教师老师指导所在系姓名密码系系名有课程种类所属系年龄三、逻辑结构设计1.根据系统功能设计的要求以及功能模块的划分,各个系统的具体逻辑实现如下。 对于学生选课系统的数据库,可以列出以下数据项和数据结构: 学生信息:学号、学生姓名、学生的系号、学生生日、学生年龄、学生密码。所需的外部支持: 课程信息:课程号、课程名称、课程类别、课程学分、开课系。 选课信息:课程号、学生学号、成绩、课程类别、编号。对于管理员信息维护系统,可以列出以下数据项和数据结构: 教师个人信息:教师编号、教师名称、教师所在系号、教师职称、教师密码。所需的外部支持: 课程信息:课程号、课程名称、课程类别、教师名

5、称。 对于后台管理系统数据库,可以列出以下数据项和数据结构: 学生信息:学号、学生姓名、学生的系号、学生性别、学生年龄、学生密码。 教师个人信息:教师编号、教师名称、教师所在系号、教师密码。2.功能目标设计和具体页面确定对于学生选课系统:学生查询全部必修选修课程,在线选课,登录信息验证,查看选课单。对于管理员管理系统:学生信息的添加,删除,修改,课程信息的添加删除修改,教师信息的添加删除修改。对于教师提交成绩系统:教师对学生成绩的提交与修改总体来说,选课系统可分三个模块,他们的关系图如下:主界面学生选课信息查询系统教师录入成绩系统管理员管理系统其中,各个页面主要界面显示如下:主界面:学生进入学

6、生信息查询选课系统:进入查询子系统:进入学生选课:查看选课课表:管理员登陆页面:进入学生信息维护:页面越贴越多,就不一一贴上来了,以学生信息维护为例,修改学生信息进入后会显示输入学生id,输入正确后进入现实学生信息页面,可以在此页面修改,修改成功后跳转,点击进入查询,输入插入id后,即可查询此学生信息,同理,进入插入学生信息页面后,即可在各个属性对应的文本域中填写插入信息,即可插入,id重复例外,插入成功后即可查询,即直接跳转查询页面。教师信息维护,课程信息维护也是同理,按照学生信息维护步骤来即可。最后是教师进入页面,还是要输入用户名密码,若输入错误则显示,教师的功能比较少,插入学生成绩和修改

7、学生成绩,后来又加上了很多教师功能,比如个人信息修改,学生选课修改,删除选课学生等,操作步骤和管理员差不多,需要进一步完善。日志部分,保存在d盘diary.log里,没有在页面上显示,试过但是乱码,所以删除了网络显示日志这项功能,希望回家能进一步完善这项功能.四.关于jsp语言和java语言之前也是刚刚学完java,还不能特别熟练地运用,jsp也是干刚开始学,所以初期有些困难。对这两种语言的了解也只限于简单的运用于查询选择等简单语句。所以这次总的来说编起来有些吃力,尤其是刚开始的时候,但是后来时间一长,能稍微掌握一些技巧,也学到了很多新的东西。所以以后要更加认真的学习这些新知识,巩固旧的知识,

8、不能让这些课设时间白费。五关于mysql 刚开始用的是sql server,发现连不上,所以改成了mysql,这个说起来就比sqlserver麻烦一点,建表要自己写语句插进去,并且刚开始不能识别中文,容纳后上网查到create database lizigan default character set utf8 collate utf8_general_ci; 才可以插入中文,但还是有不足,就是建完表后发现有乱码,只好在网页中实行了强制转换,并把所有乱码数据修改过来,才凑合解决了这个问题。六我的感想 我检查了两次都没通过,心里很难过,后来问了问老师应该要实现的功能,发现我自己的功能实现的的确有点少,说起来就是自己太懒了,日志出现乱码后也懒得把日志弄到页面上去,所以第二次回来后把老师的功能,管理员的功能加上后,去问了问别的同学,终于把日志乱码问题解决了,终于松了口气,这次数据库课设说起来非常煎熬,不过煎熬之余我也学到不少有用的东西,这些天一

温馨提示

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

评论

0/150

提交评论