选课管理系统.docx
《选课管理系统.docx》由会员分享,可在线阅读,更多相关《选课管理系统.docx(21页珍藏版)》请在冰豆网上搜索。
选课管理系统
数学与计算机学院
课程设计说明书
课程名称:
大型数据库课程设计
课程代码:
题目:
选课管理系统
年级/专业/班:
学生姓名:
学 号:
开始时间:
2012年06月11日
完成时间:
2012年06月24日
课程设计成绩:
学习态度及平时成绩(30)
技术水平与实际能力(20)
创新(5)
说明书撰写质量(45)
总分(100)
指导教师签名:
年月日
目录
1引言1
1.1问题的提出1
1.2国内外研究的现状1
1.5任务与分析1
2程序主要功能2
2.1添加功能2
2.2删除功能2
2.4显示功能2
2.5修改功能2
2.6选课功能2
2.7退课功能3
3程序运行平台3
4总体设计4
4.1关系图4
4.2框架图5
5程序说明6
6模块分析8
6.1登陆模块8
6.2管理员模块8
6.3学生模块9
6.4教师模块10
7系统测试11
8结论23
1引言
1.1问题的提出
随着科技的发展,计算机的应用越来越来广,计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机。
尤其是在学校里,要处理大量学生的数据。
近年来学校不断扩展,学生的人数快速增长,开设的课程也越来越多,包含的信息量大而且复杂。
为了更好的管理学生选课信息,使学校的各项工作更加顺利的进行,开发一个选课管理系统是十分必要的。
因此结合本课程设计开发以下的学生管理信息系统方案。
1.2国内外研究的现状
在现代学校中,教务系统非常常见,选课系统是其中非常重要的一个模块,在学生选课的时候,要处理大量信息的访问和信息量,所以数据库的设计非常重要。
1.5任务与分析
选课管理系统是学生经常接触和使用的数据库管理应用系统。
大家对该系统的功能和需求应该比较了解,系统涉及到的数据库对象比较多,突发并行访问量比较高。
本设计的主要目的就是实现一个这样的系统,能够完成教师和学生信息管理、课程信息管理、选课信息管理、教室信息管理、数据库定时备份等功能。
设计过程中,后台数据库对象的设计是重点。
将所学习到的数据库对象和概念,比如:
视图、索引、存储过程、触发器、游标、事务、约束等都引入到数据库设计中,并通过前台开发环境来调用这些对象。
实现前台开发环境和后台数据库的均衡。
2程序主要功能
2.1添加功能
添加一个教师的基本信息,包括姓名,教师编号,身份证号码,生日等。
添加一个课程的基本信息,包括课程代号,课程名称,课程的上课的起始周,结束周,课程学分,开课学院等。
添加一个学生的基本信息,包括学生的学号,姓名,出生日期,身份证号,所在学院,所学专业等。
2.2删除功能
能够对一个教师的信息按教师的编号进行删除。
能够对一个学生的信息按学生的学号进行删除。
能够对一个课程的信息按课程代号进行删除。
2.4显示功能
显示所有已安排的课程的相关信息。
显示所有学生选课信息。
根据键入的教师编号,查找教师的信息。
根据键入的学号,查找学生信息.。
2.5修改功能
对课程的信息进行修改。
对教师的信息进行修改。
对学生的信息进行修改。
2.6选课功能
学生能够进行选课。
2.7退课功能
学生能够进行退课。
3程序运行平台
Windows
SqlServer2005
MicrosoftVisualstudio2008
具体操作如下:
将数据库mydb导入到Sqlserver2005中,运行“选课管理系统”
4总体设计
4.1关系图
图4-2关系图
4.2框架图
图4-2系统总体框架图
5程序说明
SQL类的声明
//包含与数据库操作相关的方法
publicclassSQL
{
privatestringconnString;
privateSqlConnectionmyConn;
publicstaticStringGetConnString()
//创建connection并打开
publicvoidOpen()
//获取connection
publicSqlConnectiongetConnection()
//执行查询
publicintExecuteSQL(stringcmdString)
//关闭连接
publicvoidClose()
//获取DataSet
publicDataSetGetDataSet(StringcmdString,StringstrTableName)
//管理员的登录
publicintAdminLogin(stringname,stringpassword,outAdminadmin)
//管理信息修改
publicintModifyAdmin(Adminadmin)
//教师的登录
publicintTeacherLogin(stringname,stringpassword,outTeacherteacher)
//学生的登录
publicintStudentLogin(stringnumber,stringpassword,outStudentstudent)
//添加课程存储过程调用
publicintAddCourse(Coursecourse)
//修改课程存储过程
publicintModifyCourse(Coursecourse)
//删除课程存储过程
publicintDeleteCourse(stringCourseCode)
//根据学院代码获取学院名称
publicstringacademyCodeTOName(stringacademyCode)
/根据学院名称获取学院代码
publicstringacademyNameToCode(stringacademyName)
//添加学生函数
publicintAddStudent(Studentstu)
//修改学生信息
publicintModifyStudent(Studentstu)
//删除学生信息
publicintDeleteStudent(stringstuNumber)
//添加教师信息
publicintAddTeacher(Teacherteacher)
//修改教师信息
publicintModifyTeacher(Teacherteacher)
}
6模块分析
6.1登陆模块
管理用户登录,包括管理员,教师和学生的登录。
图6-1登录模块框架图
6.2管理员模块
管理课程信息的增加、删除、修改,教师信息的增加、删除、修改和查找,学生信息的增加、删除、修改和查找,教室信息的增加、删除、修改和查找,能够查看课程安排信息,和学生选课信息。
图6-2管理员模块框架图
6.3学生模块
查看个人信息、修改密码,进行选课和查看已选课程,退课等功能。
图6-3学生模块框架图
6.4教师模块
查看和修改教师个人信息,根据输入的学号查看学生的选课信息,查看所带的课程下学生的名单,更改密码等。
图6-4教师模块框架图
7系统测试
首先进入microsoftvisualstudio2008,打开项目“选课管理系统.lsn”,然后进入源程序运行,也可以不打开工程,直接双击“选课管理系统”文件夹下“选课1”下的bin文件下的debug中的“选课1.exe”即可运行程序。
管理员登录账号admin,密码admin
图7-1管理员登录
图7-2管理员登录后界面
添加课程“商务英语”
图7-3添加课程信息
图7-4添加课程
图7-5添加课程信息后
将“商务英语”改为“大学英语”
图7-6更改课程信息
图7-7根据学号查找
图7-8学生信息修改
图7-9教师管理信息
图7-10教室管理信息
图7-11个人信息
图7-12选课信息
图7-13学生选课信息
图7-14学生个人信息
图7-15选择课程“操作系统原理”
7-16可选课程中不显示已选课程
图7-16查看已选课程
图7-17退课对话框
图7-18退课结果
图7-19退过的课可选
图7-20修改密码
8结论
附录
附录1软件使用说明
本软件需要用户名和密码才能登陆,下面给出三个测试账号和密码:
管理员账号admin,密码admin
教师编号00001001,密码123456
学生学号812010*********,密码123456