数据库原理、方法与应用论文
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
个
个
人
人
人
人
信
信
信
信
息
息
息
息
图 1-4 学生界面的功能模块图
第 5 页 共 20 页
系统操作流程
山东理工职业学院毕业论文 院系管理界面
专业管理界面
课程管理界面
系统 登录
管理员登录系统 管理员退出系统
学生管理界面 教师管理界面
学生查看自己的信息
学生登录系统 学生退出系统
学生管理选课信息
教师登录系统 教师退出系统
专业模块管理
图 1-18 院系管理界面
图 1-19 专业信息修改和添加界面
第 17 页 共 20 页
山东理工职业学院毕业论文
教师模块管理 教师信息的主要由专业编号、教师名称、院系名称、教师工号组成。
其中专业编号由系统自动生成。主要用到的知识点有下拉列表框和文本框 等。在对教师信息进行添加和修改的时候,系统会自动根据数据库中的信 息进行有效判断,教师工号具有唯一性。 课程模块管理
图 1-1 三层架构模式结构图
第 2 页 共 20 页
山东理工职业学院毕业论文
表 1-1 ASP.NET 三层架构模式的各层功能
层
名
功能描述
Web 展示层 业务逻辑层 数据层
系统最外层,向用户展示各种界面,用户通过界面对系统进行操作,并 通过业务逻辑层来实现用户各种操作信息的添加、修改、和删除 业务逻辑处在数据层和 Web 表现层之间,与数据库直接关联,同时又为 Web 展示层服务。其封装了对数据库的所有操作,包括数据的添加、修 改、删除和查询 系统的最低层,提供数据库操作的接口和存储本系统所有数据
学生添加选课信息
教师查看课程信息 教师查看学生选课信 息
图 1-5 学生选课系统操作流程图
第 6 页 共 20 页
山东理工职业学院毕业论文
数据库需求分析 用户的需求具体体现在对各种信息的提供、保存、更新和查询,这
就要求数据库能充分满足各种数据的输出和输入。通过对上述系统功能 的分析,针对学生选课系统的需求,总结出如下需求信息: 用户分学生用户、教师用户和管理员用户。 一个院系包括多个专业。 一个专业包括多个学生。 一个专业包括多门课程。 一门课程应对一位教师,一位教师可以教多门课程。 一个院系对应多个教师。 一个学生可选多门课程,没门课程可由多个学生选学、 经过对上述系统功能的分析和需求总结,设计如下所示的数据项: 管理员信息,包括用户名和密码。 教师,包括教师名、教师工号、所属院系等。 学生,包括学生编号、学生姓名、所属院系、性别、所属专业等。 院系,包括院系名称。 专业,包括专业名称、所属院系。 课程,包括课程名称、课程描述、所属专业及所属专业等。 概要设计
系统功能
第 1 页 共 20 页
ห้องสมุดไป่ตู้
山东理工职业学院毕业论文
本系统针对不同的用户角色分权限进行管理。系统对学生角色提供的 主要功能如下:
①个人信息管理(编号、姓名、院系、学号、专业、性别等)、选课管 理、管理学生本人已选课程。②教师角色提供以下功能操作:查看自己所 担任课程和选该门课的学生信息。③此系统给管理员(后台用户)提供的 操作系统功能如下:查看所有的院系、专业、课程、学生、教师的信息并 可以对它们进行管理(添加、编辑、删除等)。
山东理工职业学院毕业论文
数据库原理、方法与应用论文
论文题目: 学生选课系统
系 部: 数学与计算科学
专 业: 学 号:
数学与应用数学 09090128
论文作者: 苏洁
摘要
随着科学技术的不断提高,计算机科学日渐成熟,其强大的计算功能
已经让人们深刻认识到,计算机已进入人类社会的各个领域并发挥着越来
越重要的作用。高等院校作为社会人才培养的重要基地,计算机是高校教
选课
选课信息查看
图 1-14 选课界面
图 1-15 选课信息查看图
第 15 页 共 20 页
山东理工职业学院毕业论文
教师角色 查看担任课程课表
图 1-16 担任课程课表界面 查看担任课程的选课学生信息
图 1-17 查看担任课程的选课学生信息
第 16 页 共 20 页
管理员权限 院系管理
山东理工职业学院毕业论文
Int
4
所属院系 ID 号
5 ST_IsDeleted
Bit
1
是否删除
表 1-4 ST_StudentInfo(学生信息列表)
序号
列名
数据类型 长度
字段说明
1 ST_StudentID
Int
4 定义学生唯一 ID 号
2 ST_StudentName Nvarchar 50 记录学生姓名
3 ST_StudentNumber Nvarchar 50 记录学生编号
4 ST_StudentGender Bit
1 记录学生性别
5 ST_DeptID
Int
4 记录所属院系唯一 ID 号
6 ST_MajorID
Int
4 所属专业唯一 ID 号
7 ST_IsDeleted
Bit
1 是否删除
第 11 页 共 20 页
山东理工职业学院毕业论文
表 1-5 ST_DeptInfo(院系列表)
系统优点 查找更方便、可靠性更高、保密性更强、工作效率更高。 需求分析 系统设计架构 本系统采用 ASP.NET 应用程序典型的三层架构模式,其结构如图 1-1 所示。各层功能介绍如表 1-1 所示。
Web 展示层 ST_WebCourse
业务逻辑层 ST_CourseBiz
数据访问层 SqlHelper 数据库 数据库
系统功能模块 (1)管理员界面的系统功能模块如图 1-2 所示。 (2)教师界面的功能模块图如图 1-3 所示。 (3)学生界面的功能模块图如图 1-4 所示。
第 3 页 共 20 页
山东理工职业学院毕业论文 管理员登录 系统管理
院
专
课
系
业
程
管
管
管
理
理
理
学
教
生
师
管
管
理
理
查添 修删查添修删查添修删查添修删 询加 改除询加改除询加改除询加改除 院院 院院专专专专课课课课学学学学 系系 系系业业业业程程程程生生生生
图 1-20 课程信息的添加和修改界面 课程属于某个专业和某个教师,所以在添加的界面里可以看到有两个 下拉列表框,一个让用户管理员选择专业,另一个让管理员选择教师,在 此界面初始化时,必须对专业下拉列表框和教师下拉列表框进行初始化, 同时绑定专业信息和教师信息。
第 18 页 共 20 页
山东理工职业学院毕业论文
表 1-3 ST_TeacherInfo(教师信息列表)
序号
列名
数据类型 长度
字段说明
1 ST_TeacherID
Int
4
定义教师唯一 ID 号
2 ST_TeacherName Nvarchar
50
记录教师姓名
3 ST_TeacherNumber Nvarchar
50
记录教师工号
4 ST_DeptID
4 定义专业唯一 ID 号
2 ST_MajorName Nvarchar
50 记录专业名字
3 ST_DeptID
Int
4 所属院系 ID 号
4 ST_IsDeleted Bit
1 是否删除
表 1-7 ST_StuCourse(学生和课程关系表)
序号
列名
数据类型 长度
字段说明
1 ST_StuCourseID Int
学管理中不可或缺的工具。学生选课系统为用户提供充分的信息管理和方
便查询功能,能够为老师和学生提供很大的方便,能够避免长期以来选课
效率低、保密性差、更新和维护困难的的缺点。随着互联网的普及,网上
选课已不再是神话,相信会有更多的用户对网上选课改变认识。
关键字:学生选课系统;数据库;ASP.NET 系统概述
2 ST_CourseName Nvarchar
50
记录课程名字
3 ST_TeacherID Nvarchar
50
所属教师 ID 号
4 ST_CourseDes Nvarchar
50
记录课程描述
5 ST_IsDeleted Bit
1
是否删除
6 ST_MajorID
Int
4
所属专业 ID 号
数据库的表间关系 在 SQL Server 中可以实现各个数据表之间的关系,如图 1-12 所示。
4 定义用户唯一 ID
2 ST_Name Nvarchar 50 记录用户名字
3 ST_Pass Nvarchar 50 记录用户密码
4 ST_Type Tinyint
4 记录用户类型
5 ST_ID
Int
记录此用户在教师信息表和学生 4
信息表中的 ID
第 10 页 共 20 页
山东理工职业学院毕业论文
专业
专业名称
院系名称
图 1-10 专业信息实体 E-R 图
第 9 页 共 20 页
山东理工职业学院毕业论文 课程
课程名称 所属教师
所属专业 课程描述
图 1-11 课程信息实体 E-R 图
物理结构设计 数据库的表设计
表 1-2 ST_User(用户表)
序号 列名 数据类型 长度
字段说明
1 ST_UserID Int
管理员
用户名
密码
图 1-6 管理员信息实体 E-R 图
教师
教师姓名
教师工号
所属院系
图 1-7 教师用户信息实体 E-R 图
第 8 页 共 20 页
山东理工职业学院毕业论文 学生
用户编号 学生名
性别
所属专业 所属院系
图 1-8 学生用户信息实体 E-R 图
院系 院系名称
图 1-9 院系信息实体 E-R 图
学生角色 个人信息管理
图 1-13 学生个人信息维护界面
第 14 页 共 20 页
山东理工职业学院毕业论文
//ST_User 表中修改学生密码
public void ST_UpdateStudentPass(string st_StuPass,int st_StuID,int st_type)
{ string sqlString="update ST_Users set ST_Pass="'+stStuPass+"' where ST_ID="+st_StuID+" and ST_Type="+st_type; SqlHelper.ExecuteNonQuery(st_SqlString,CommandType.Text,sqlString); }
图 1-12 数据表之间的关系图
第 13 页 共 20 页
山东理工职业学院毕业论文
系统功能代码的实现 数据库连接代码 在 Web.Config 中设置数据库连接信息。添加如下语句:
<configuration> <appSettings>
<!—设置数据库连接字符串配置--!> <add key="ConnString" value="server=(local);uid=sa;pwd=sa;persist security info=False;initial catalog=ST_WebCourse;Max Pool Size=1000"/> </appSettings> <configuration>
学生模块管理 学生属于某个专业,而某个专业属于某个院系。
图 1-21 学生个人信息界面 测试总结
测试过程:对各项功能逐一测试,并输入了多种类型的数据,并对出 现的错误进行记录修改;在多个浏览器和多个屏幕分辨率之间进行测试并 选择了最为合适的浏览器(建议使用 IE 浏览器、搜狗浏览器)。
4 记录的唯一 ID
2 ST_StudentID Int
4 学生 ID 号
3 ST_CourseID Int
4 课程 ID 号
第 12 页 共 20 页
山东理工职业学院毕业论文
表 1-8 ST_CourseInfo(课程列表)
序号
列名
数据类型 长度
字段说明
1 ST_CourseID Int
4
定义课程唯一 ID 号
序号
列名
数据类型 长度
字段说明
1 ST_DeptID
Int
4 定义院系唯一 ID 号
2 ST_DeptName Nvarchar
50 定义院系名字
3 ST_IsDeleted Bit
1 是否删除
表 1-6 ST_MajorInfo(专业信息列表)
序号
列名
数据类型 长度
字段说明
1 ST_MajorID Int
数据库概念结构设计 (1)管理员信息实体 E-R 图如图 1-6 所示。 (2)教师用户实体 E-R 图 1-7 如图所示。
第 7 页 共 20 页
山东理工职业学院毕业论文
(3)学生用户信息实体 E-R 图如图 1-8 所示。 (4)院系信息实体 E-R 图如图 1-9 所示。 (5)专业信息实体 E-R 图如图 1-10 所示。 (6)课程信息实体 E-R 图如图 1-11 所示。
添添修删 加加改除 教教教教 师师师师
图 1-2 管理员界面的系统功能模块图
第 4 页 共 20 页
山东理工职业学院毕业论文
教师登录 教师信息
担
选
任
课
学
学
生
生
课
信
表
息
图 1-3 教师界面的功能模块图
学生登录 学生信息
个 人 信 息 管 理
查
查
看
看
个
个
人
人
信
信
息
息
查
看
课
选
程
课
信
息
查
查
查
查
看
看
看
看
个
个