




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库综合实践设计报告 课程设计题目:学生选课管理信息系统专 业 班 级:电技081学 生 姓 名:李思梅学 号:3080422013指 导 教 师:侯浩录2011年 7 月 20 日设计任务要求和成绩评定任务要求学生选课管理信息系统要求如下:教师信息,包括教师编号,教师姓名,性别,年龄学历,职称,毕业院校,健康状况等学生信息,包括学号,姓名,所属院系,已选课情况等。教室信息,包括可容纳人数,空闲时间等,选课信息,包括课程编号,课程名称,任课教师,选课的学生情况等。课程信息,包括课程编号,课程名称,学分,成绩。按一定条件可以查询,并将结果打印出来。成绩签字: 年 月 日一、背景知识 数据库是我们这学期的一门重要学位课,在现实生活有着的很广泛的应用领域。而数据库课程设计的目标是能利用课程中所学习到的数据库的知识与技术较好的开发设计出数据库应用系统,去解决实际生活中一些应用的要求。主要在于巩固我们对数据库基本原理的理解,掌握数据库应用系统设计与开发的基本方法,进一步提高我们综合运用所学知识的能力。 为了使数据库应用系统开发设计合理、有序、正确的进行,我们尽量按照数据库设计的基本步骤进行设计,既按照需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库的实施、数据库系统的运行与维护阶段进行逐步分析和设计。 这个系统的设计,除了要求我们对数据库既有一定的知识与技术外,还要求我们掌握客户端开发工具或者是语言。在和同组同学的商量下,我们决定用VB 6.0开发工具以及SQL2000数据库软件来实现这个系统的。二、设计开发及运行的软硬件环境。在开发本系统的时候,由于我们曾经学习过Visual Basic,对其有一定程度的了解,再结合设计所要求的面向对象的要求,所以选取了功能强大的Visual Basic作为开发工具,并和SQL Server 2000相结合。SQL是一种交互式、简洁、易学、易用的语言。本系统主要对数据库的记录进行访问和操作,并且能准确的进行对应表的增、删、改、查,完成系统功能的信息查询,添加等功能。三、系统需求分析1、总体功能描述 学生选课管理系统主要用于管理学生在学校内的所有和课程相关的数据。通过学生选课管理系统可以查询学生和教师的基本信息;实现学生信息管理、教室管理查询、选课管理、成绩管理等;可以对学生和教师的基本信息实现增删改查,实现学生以及教师信息的综合管理。教师或者学生通过制定用户名和密码登录系统后可以进入自己的操作界面,并且不能越权访问其他功能,进去系统后可以完成个人信息的查询,选课等功能。同时可以修改自己的密码。系统的整体设计保证系统的安全、系统数据库设计需方便程序进行访问,方便系统程序的维护、系统的模块都能正常运行,并且满足学校要求。2、模块功能分析:根据用户要求,本系统的具体要求为:(1) 实现学生信息管理包括学生信息浏览,学生信息录入,学生信息查询3个模块,可以完成学生信息添加、修改、删除以及查询功能,其中学生的基本信息包括学号,姓名,所属院系,已选课情况等。(2) 实现教师信息管理包括教师信息浏览与输入、教师信息查询2个模块,可以完成教师基本信息的添加,修改,删除,以及查询功能,其中教师的基本信息包括教师编号,教师姓名,性别,年龄学历,职称,毕业院校,健康状况。(3) 实现课程信息管理 包括课程信息浏览与输入、课程信息查询2个模块,可以完成课程基本信息的添加修改,删除以及查询功能。其中课程信息包括课程编号,课程名 称,学分,成绩。(4) 实现学生选课功能学生可以选择课程和该课程的任课教师(从所有任教这门课程的教师中选择),并可以对所选课程和课程的任课教师的选择进行修改。(5) 实现教室管理功能包括上课教室信息的浏览与输入、教室信息的查询2个模块,可以完成教室基本信息的添加修改。删除以及查询功能。其中教室信息包括教室号码等基本信息。(6) 在以上基本功能要求的前提下,我们添加了教师选课功能。教师可以选择 课程,并可以对所选课程选择进行修改。 4、 系统概念结构设计 在概念结构设计方面主要通过模块属性E-R图以及实体关系E-R图来表示。 1、部分实体属性E-R图 1)、密码实体属性E-R图如下:用户名个人密码 密码 权限 2)、教师实体属性E-R图如下:教师学历教师编号教师职称教师姓名 教师 毕业院校教师性别健朗状况教师年龄 3)、课程实体属性E-R图如下: 学分 名称 课时 备注 课程 课号 4)、学生实体属性E-R图如下:学号年龄学生院系姓名性别备注 5)教室实体属性E-R图如下: 教室教室编号教室容量空闲时间 6)、学校选课实体属性E-R图如下: ID学生学号教师编号选课时间学生选课 成绩课程编号 2、 实体关系E-R图 NM 教授课程选择开设教师学生地点教室MNMNNM 本系统的设计主体主要包括学生、教师、教室、课程。教授与学生之间属于教授关系,同时一名学生可以同时被N个教师授课,每个教师也必然教授着M个学生;教师与课程之间存在开设关系,一个教师可以开设多门课,每门课也可以由多名教师开设,用来供学生选择;学生与课程之间是选择的关系,每名学生同时可以选择多门课,每门课也有多名学生选择;课程与教室之间也属于多对多关系,每门课程可能在不同教室都开设,每个教室也在不同时间开设多门课程。 五、系统逻辑结构设计逻辑结构设计就是将概念结构设计的E-R图向关系数据模型转换,数据库体现了用户的需求管理,体现在各种信息的提供,保存,更新,查询。签于本学生选修课管理系统的需求,它的数据设计如下:学生表:studentinfo(sno,sname,ssex,sage,sdept,m)课程表:courseinfo(cno,cname,chour,ccredit)教师表:teacherinfo(tno,tname,tsex,tage,tedu,title,tsch,theal)教室表:roominfo(rno,rcup,rfretim)选课表:choice(id,sno,tno,cno,rno,m)教师选课表:course_teacher(id,cno,tno,m)密码表:密码(用户名,密码,权限) 学生表与选课表之间由sno连接,教师表与教师选课表之间由tno连接,教师选课表与学生选课表之间由id连接,课程表、选课表以及教师选课表之间由cno连接。6、 数据库的物理结构设计 1、整体结构设计该学生选课管理信息系统主要是由用户登录模块、系统模块、选课模块、信息管理模块、查询模块以及帮助模块组成。其中系统模块分为用户管理和退出两个子模块;选课模块分为学生选课和教室选课两个子模块;信息管理模块分为学生信息管理、教师管理信息管理、教室信息管理和课程信息管理四个模块;查询模块分为学生信息查询、教室信息管理和教师信息管理三个子模块。整体模块如下: 选课模块 教师选课模块 学生选课模块信息管理模块课程信息管理模块教室信息管理模块学生信息管理模块教师信息管理模块用户登录模块系统模块用户管理模块 退出模块 帮助模块关于查询模块学生信息查询模块教师信息查询模块课程信息查询模块信息的增删改查2、数据库建立与数据库建表 1)建立数据库 数据库的建立我们选择直接在企业管理器中创建,步骤是打开企业管理器/Microsoft SQL Server/SQL Server组/local,右键单击数据库选择新建数据库,在常规选项卡中添加“stu”,再选择数据文件选项卡指定的数据库存储路径。数据库就建成了。2)建立数据表 本学生选课管理信息系统的数据字典如下:表名列名字段名数据类型长度可否为空备注学生信息表(studentinfo)学生学号snonvarchar50NOTNULL主键学生姓名snamenvarchar50NOTNULL学生性别ssexnvarchar50NULL学生年龄sagenvarchar50NULL所在院系sdeptnvarchar50NULL备注mntext50NULL教师信息表(teacherinfo)教师编号tnonvarchar50NOTNULL主键教师姓名tnamenvarchar50NOTNULL教师性别tsexnvarchar50NULL教师年龄tagenvarchar50NULL教师学历tedunvarchar50NULL教师职称titlenvarchar50NULL毕业院校tschnvarchar50 NULL健康状况thealnvarchar 50NULL课程信息表(courseinfo)课程编号cnonvarchar50NOTNULL主键课程名称cnamenvarchar50NOTNULL 课时chournvarchar50NULL课程学分creditnvarchar 50NULL备注mntext50NULL教室信息表教室号码 rno nvarchar50 NULL主键 教室容量rcupnvarchar50NULL空闲时间rfretimnvarchar50NOTNULL密码表用户名用户名 nvarchar50NOTNULL 个人密码密码nvarchar50NOTNULL 权限权限nvarchar50NOTNULL学生选课表(choice)编号idnvarchar50NOTNULL主键学生学号stunonvarchar50NOTNULL课程编号coursenonvarchar50NOTNULL教师编号teachernonvarchar50NOTNULL教室号码rnonvarchar50NOTNULL选课时间choicetimenvarchar50NULL成绩gradenvarchar50NULL教师选课表(course_teacher)编号idnvarchar50NOTNULL主键课程编号cnonvarchar50NOTNULL教师编号tnonvarchar50NOTNULL备注mntext50NULL 3)数据库表间关系图如下:7、 系统开发与实现 1、系统界面设计与数据库连接 完成了系统的物理结构分析,我们开始进入VB设计阶段,主要完成界面设计,以及VB与数据库的连接。 VB运行以后建立标准工程,进行页面设计和窗体属性的设置,通过MDI窗体与其一系列子窗体的使用,以及VB工具箱的控件实现运行界面设计,通过数据库连接语句以及ADODC控件的使用实现VB与数据库及其具体数据表的连接。 数据库的连接语句实在主模块中使用,针对我组所建立的名称为stu的数据库,数据库连接语句为:ConnectionString = Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa; Password=803314;Initial Catalog=stu;Data Source=.而ADODC连接主要应用于选课模块和信息查询模块中,在窗体中放入一个ADODC控件,作为该窗体的数据源,注意该工程完全可以直接引入由数据环境引入的数据源,在窗体调用时,数据源就已经加载了,使用起来十分方便。使用ADODC时,主要对控件进行数据源设置。具体操作是在窗体中加入一个ADODC以后,单击右键选择ADODC属性/通用选项卡/生成/在提供程序选项卡中选择Miscrosoft DB provider for SQL Sever/下一步/切换到连接选项卡/输入计算机名称/选择Windows NT集成安全设置/在服务器中选择数据库中选择stu/测试连接,测试连接成功后点确定。回到了ADODC属性框,选择记录源/命令类型选择2-adCmdTable/选择该ADODC连接的制定表/确定,这个ADODC控件的属性就设置完成了。查询模块中主要使用了表格控件DataGrid,该控件的主要作用是显示数据,对数据进行编辑,与ADODC一起是用可以直接从指定的数据源表格中调取数据,对数据进行编辑的同时也保存了更改后的数据信息。使系统实现信息的增、删、改、查功能。部分重要的增删改查数据的语句为: Private Sub AddRecord() SSTab1.Tab = 1 cmdcancel.Enabled = True cmdsave.Enabled = True cmdadd.Enabled = False ShowClear Text1.SetFocus SaveUpdate_flag = True End SubPrivate Sub EditRecord() SSTab1.Tab = 1 cmdcancel.Enabled = True cmdsave.Enabled = True cmdadd.Enabled = False RefreshAllText Text1.SetFocus SaveUpdate_flag = FalseEnd Sub Private Sub RefreshAllText() With student_frm .Text1 = Adodc1.Recordset.Fields(0).Value .Text2 = Adodc1.Recordset.Fields(1).Value .Text3 = Adodc1.Recordset.Fields(2).Value .Text4 = Adodc1.Recordset.Fields(3).Value .Text5 = Adodc1.Recordset.Fields(4).Value .RichTextBox1 = Adodc1.Recordset.Fields(5).Value .Text1.Enabled = False End With 保存当前的记录位置Pos = Adodc1.Recordset.AbsolutePositionEnd Sub2、系统运行主要界面分析 完成系统的设计并且系统能正确实现连接后,系统就可以运行并且实现其功能了。主要的运行界面如下:运行以后进入登陆界面,输入指定的用户名密码以后进入学生选课系统界面,单击页面上方下拉列表选择需要的功能。 选择学生选课,出现以下界面,可以根据提示进行选课或者退选。 选择信息管理,可以进行学生信息、教师信息查询、课程信息查询和教室信息查询。部分界面如下:课程信息查询界面如下,可以对其进行相应的增删改查教师信息查询界面如下,可以对其进行相应的增删改查八、个人总结经过一学期的学习,我对数据库系统原理及其应用有了大致和基础的理解,但也只是停留在理论层面上。这次的课程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年教师招聘之《小学教师招聘》考前冲刺测试卷及答案详解(名师系列)
- 2025年教师招聘之《小学教师招聘》能力检测试卷附完整答案详解【网校专用】
- 教师招聘之《幼儿教师招聘》通关检测卷及参考答案详解
- 教师招聘之《幼儿教师招聘》综合检测题型汇编附答案详解【研优卷】
- 教师招聘之《幼儿教师招聘》练习题库及答案详解(网校专用)
- 2025年教师招聘之《小学教师招聘》练习题(一)有答案详解
- 2025煤矿员工培训试题及答案
- 教师招聘之《小学教师招聘》自我提分评估附完整答案详解(易错题)
- 2025年吉林省延吉市辅警招聘考试题库及答案
- 分拆合同协议样本
- 生物安全培训试题(答案)
- 2025年上半年幼儿园教师资格证保教知识与能力真题及答案
- 2025年公证处聘用制书记员招聘考试要点及面试模拟题解析
- 2025江西吉安庐陵新区招聘社区工作者(专职网格员)招聘22人考试参考试题及答案解析
- 芯片研发流程管理办法
- 2025-2026学年广美版(2024)小学美术二年级上册教学计划及进度表
- 2025年手电筒行业研究报告及未来行业发展趋势预测
- 设备使用与保养培训课件
- 兵团连队职工考试试题及答案解析
- 2025兵团连队职工考试试题及答案解析
- 2025-2026学年接力版(2024)小学英语四年级上册(全册)教学设计(附目录)
评论
0/150
提交评论