- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库课程设计 《选课系统的设计及实现》
本科课程设计报告
《选课系统的设计及实现》
1.课程设计的目的
1.掌握数据库的各种操作,对数据库进行高效的设计和管理
2.利用自己熟悉的语言进行界面设计,熟练使用某种开发工具
2 概述
在本系统中,有三类用户:系统管理员,教师和学生。三种不同的用户所具有的操作权限以及操作内容均不一样。
本选课系统可供管理员对学生信息,教师信息,课程信息,教室信息进行有效的管理,包括增加、删除、查询、修改等基本维护功能。
班级选课功能模块可让管理员和教师对特定班级进行必修课的设定
学生选课功能模块可让学生在满足选修学分的情况下进行自由选课
成绩录入功能模块可让教师对特定的班级及个人的科目进行评分
综合查询可让学生查看自己的选课情况,让老师查看教务安排
3 需求分析
(1)管理员拥有最高权限,能对学生和老师的信息进行维护,所有教室、课程的信息维护有管理员完成,信息的维护包括增加,删除,查询,修改等功能。
(2)学生所选科目分必修和选修,必修课程可由教师及管理员设定,选修课由学生自己选
(3)学生可查询自己的选课情况和学习情况,老师可以给学生的考试情况打分。
(4)进入系统需要身份验证,学生和老师可修改自己的密码,管理员拥有修改所有用户的权限
3.1通用操作
(1)登录与注销
每个用户都可以用自己的帐号登录系统。用户操作完成后推出系统,注销后可以重新登录系统。
(2)修改密码
3.2用户所具有功能
系统管理员
维护学生与教师个人信息:通过此项功能可以实现对教师和学生的个人信息添加删除修改。
维护课程、教室信息:通过此项功能可以实现对课程,教室的综合信息进行增加删除修改。
教师用户
显示和修改个人信息:教师用户登录系统后,可以查看和修改教师的个人信息,如姓名,电话,E-mail地址、登陆密码等。
给学生分数:课程结束后,教师用户登录系统,可以为学过课程的学生给予相应的成绩,若及格,给予学生学分。
综合查询:查看部分教师的教务安排,包括上课时间,授课地点,所用教材等信息
学生用户
维护个人信息:学生登录系统后,可以查看和修改学生的个人信息,如姓名,性别,电话、账户密码等。
查看自己选课信息:学生登录系统后通过综合查询能够查看自己的必修课和选修课的信息,包括查看学习成绩等
选择自己的选修课程。
4 系统总体设计
在前面的系统的系统功能分析中,将系统划分成8个模块,如图:
软件配置:
本系统按用户量选择常用的操作系统,以熟悉的Windows操作系统作为平台,客户端使Windows2000/WindowsXP/WindowsVista操作系统。
硬件配置
由于本系统为单机形式,客户端和服务器在同一机器内.这里给出常规适用的硬件配置
PentiumCPU/64MB/4GB 以上的配置为佳
5数据库系统分析
整个数据库的概念设计可以用一个E-R图表示,如图:
6 数据库逻辑设计
6.1 数据库逻辑设计就是将E—R图转换为关系模型的过程,即将所有实体和关系转换成一系列的关系模式。转换过程中常见规则有:
(1)一个实体型转换为一个关系模式;
(2)一个一对一的联系可转换成一个独立的关系模式,也可与任意一端对应的关系模式合并;
(3)一个一对多的联系可以转换成一个独立的关系模式,也可与多的那一端对应的关系模式合并;
(4)一个多对多的关系转换成一个关系模式。
根据以上四条规则,下面将E—R图转换成关系模型。
以下列出主要的关系模式
学生(学号,姓名,性别,院系,班级,电话)
教师(教师编号,教师姓名,职称,院系,电子邮件,电话)
课程(课程编号,课程名称,学分,学时,教材,是否双语,课程简介,剩余量,开课容量,考试时间,上课时间,开课院系)
学生_课程(学号,课程,成绩,绩点,是否选修)
教室(教室编号,容量,教室类型)
教师_课程(教师编号,课程号)
班级(班别,系名,学生人数)
课程_教室(课程编号,教室编号)
6.2 创建表与字段
表classroom cno char(10) not null primary key 教室编号 volume char(2) 容量 type char(10) 教室类型
表class class char(10) not null primarykey 班级 depname char(10) 系名 studentnumber char(10) 学生人数
表course Cno char(10) not null primarykey 课程编号 cname char(20) not null 课程名称 credit char(2) 学分 course_hour char(2) 学时 book c
文档评论(0)