基于asp的学生选课系统毕业论文.docx

上传人:牧羊曲112 文档编号:3094618 上传时间:2023-03-10 格式:DOCX 页数:18 大小:41.72KB
返回 下载 相关 举报
基于asp的学生选课系统毕业论文.docx_第1页
第1页 / 共18页
基于asp的学生选课系统毕业论文.docx_第2页
第2页 / 共18页
基于asp的学生选课系统毕业论文.docx_第3页
第3页 / 共18页
基于asp的学生选课系统毕业论文.docx_第4页
第4页 / 共18页
基于asp的学生选课系统毕业论文.docx_第5页
第5页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《基于asp的学生选课系统毕业论文.docx》由会员分享,可在线阅读,更多相关《基于asp的学生选课系统毕业论文.docx(18页珍藏版)》请在三一办公上搜索。

1、基于asp的学生选课系统毕业论文理工职业学院毕业论文 毕业设计 论文题目: 系 部:专 业:学 历:论文作者:指导老师: 学生选课系统 信息工程系 软件技术 大 专 张 玉 现 郭 跃 华 二O一一年六月一日 第 1 页 共 21 页 理工职业学院毕业论文 目 录 一、引言 - 3 二、系统概述 - 3 2.1 系统功能介绍 - 3 2.2 系统优点 - 3 三、需求分析 - 3 3.1 系统设计架构 - 3 3.1.1 系统架构- 4 3.1.2 系统功能模块. - 5 3.2 系统操作流程 - 7 3.3 数据库需求分析 - 8 四、概要设计 - 8 4.1 数据库概念结构设计 - 8 五

2、、物理结构设计 - 11 5.1 数据库的表设计 - 11 5.2 数据库的表间关系 - 14 六、系统功能代码实现 - 15 6.1 数据库连接代码 - 15 6.2 学生角色 - 15 6.2.1 个人信息管理 - 15 6.2.2 选课 - 16 6.2.3 选课信息查看 - 16 6.3 教师角色 - 17 6.3.1 查看担任课程课表 - 17 6.3.2 查看担任课程的选课学生信息 - 17 6.4 管理员权限 - 18 6.4.1 院系管理- 18 6.4.2 专业模块管理 - 18 6.4.3 教师模块管理 - 19 6.4.4 课程模块管理 - 19 6.4.5 学生模块管理

3、 - 20 七、测试总结 - 20 参考书籍 - 21 第 2 页 共 21 页 理工职业学院毕业论文 一、 引言 随着科学技术的不断提高,计算机科学日渐成熟,其强大的计算功能已经让人们深刻认识到,计算机已进入人类社会的各个领域并发挥着越来越重要的作用。高等院校作为社会人才培养的重要基地,计算机是高校教学管理中不可或缺的工具。学生选课系统为用户提供充分的信息管理和方便查询功能,能够为老师和学生提供很大的方便,能够避免长期以来选课效率低、保密性差、更新和维护困难的的缺点。随着互联网的普及,网上选课已不再是神话,相信会有更多的用户对网上选课改变认识。 二、系统概述 2.1 系统功能 本系统针对不同

4、的用户角色分权限进行管理。系统对学生角色提供的主要功能如下: 个人信息管理、选课管理、管理学生本人已选课程。教师角色提供以下功能操作:查看自己所担任课程和选该门课的学生信息。此系统给管理员提供的操作系统功能如下:查看所有的院系、专业、课程、学生、教师的信息并可以对它们进行管理。 2.2 系统优点 查找更方便、可靠性更高、保密性更强、工作效率更高。 三、需求分析 3.1系统设计架构 第 3 页 共 21 页 理工职业学院毕业论文 3.1.1系统架构 本系统采用ASP.NET应用程序典型的三层架构模式,其结构如图1-1所示。各层功能介绍如表1-1所示。 Web展示层ST_WebCourse 业务逻

5、辑层ST_CourseBiz 数据访问层SqlHelper 数据库 数据库 图 1-1 三层架构模式结构图 表1-1 ASP.NET三层架构模式的各层功能 层 名 功能描述 Web展示层 系统最外层,向用户展示各种界面,用户通过界面对系统进行操作,并通过业务逻辑层来实现用户各种操作信息的添加、修改、和删除 业务逻辑处在数据层和Web表现层之间,与数据库直接关联,同时又为业务逻辑层 Web展示层服务。其封装了对数据库的所有操作,包括数据的添加、修改、删除和查询 数 据 层 系统的最低层,提供数据库操作的接口和存储本系统所有数据 第 4 页 共 21 页 理工职业学院毕业论文 3.1.2 系统功能

6、模块 管理员界面的系统功能模块如图1-2所示。 教师界面的功能模块图如图1-3所示。 学生界面的功能模块图如图1-4所示。 管理员登录 系统管理 院专课学教系业程生师管管管管管理 理 理 理 理 查添修删查添修删查添修删查添修删添添修删询加改除询加改除询加改除询加改除加加改除院院院院专专专专课课课课学学学学教教教教系 系 系 系 业 业 业 业 程 程 程 程 生 生 生 生 师 师 师 师图1-2 管理员界面的系统功能模块图 第 5 页 共 21 页 理工职业学院毕业论文 教师登录 教师信息 担选任课学学生生课信表 息 图1-3 教师界面的功能模块图学生登录 学生信息 个 查人 看信课选息程

7、 课管信理 息 查查查查查查看看看看看看个个个个个个人人人人人人信信信信信信息 息 息 息 息 息 图1-4学生界面的功能模块图 第 6 页 共 21 页 理工职业学院毕业论文 3.2 系统操作流程 院系管理界面 专业管理界面 课程管理界面 管理员登录系统 学生管理界面 管理员退出系统 教师管理界面 系统 登录 学生查看自己的信息 学生登录系统 学生退出系统 学生管理选课信息 学生添加选课信息 教师登录系统 教师退出系统 教师查看课程信息 教师查看学生选课信息 图1-5 学生选课系统操作流程图 第 7 页 共 21 页 理工职业学院毕业论文 3.3 数据库需求分析 用户的需求具体体现在对各种信

8、息的提供、保存、更新和查询,这就要求数据库能充分满足各种数据的输出和输入。通过对上述系统功能的分析,针对学生选课系统的需求,总结出如下需求信息: 用户分学生用户、教师用户和管理员用户。 一个院系包括多个专业。 一个专业包括多个学生。 一个专业包括多门课程。 一门课程应对一位教师,一位教师可以教多门课程。 一个院系对应多个教师。 一个学生可选多门课程,没门课程可由多个学生选学、 经过对上述系统功能的分析和需求总结,设计如下所示的数据项: 管理员信息,包括用户名和密码。 教师,包括教师名、教师工号、所属院系等。 学生,包括学生编号、学生姓名、所属院系、性别、所属专业等。 院系,包括院系名称。 专业

9、,包括专业名称、所属院系。 课程,包括课程名称、课程描述、所属专业及所属专业等。 四、概要设计 4.1数据库概念结构设计 管理员信息实体E-R图如图1-6所示。 教师用户实体E-R图1-7如图所示。 第 8 页 共 21 页 理工职业学院毕业论文 学生用户信息实体E-R图如图1-8所示。 院系信息实体E-R图如图1-9所示。 专业信息实体E-R图如图1-10所示。 课程信息实体E-R图如图1-11所示。 管理员 用户名 密码 图 1-6 管理员信息实体E-R图 教师 教师姓名 所属院系 教师工号 图1-7 教师用户信息实体E-R图 第 9 页 共 21 页 理工职业学院毕业论文 学生 用户编号

10、 所属专业 学生名 所属院系 性别 图1-8 学生用户信息实体E-R图 院系 院系名称 图1-9 院系信息实体E-R图 专业 专业名称 院系名称 图1-10 专业信息实体E-R图 第 10 页 共 21 页 理工职业学院毕业论文 课程 课程名称 所属专业 所属教师 课程描述 图1-11 课程信息实体E-R图 五、物理结构设计 5.1 数据库的表设计 表1-2 ST_User(用户表) 序号 列名 数据类型 长度 字段说明 1 ST_UserID Int 4 定义用户唯一ID 2 ST_Name Nvarchar 50 记录用户名字 3 ST_Pass Nvarchar 50 记录用户密码 4

11、ST_Type Tinyint 4 记录用户类型 记录此用户在教师信息表和学生5 ST_ID Int 4 信息表中的ID 第 11 页 共 21 页 理工职业学院毕业论文 表1-3 ST_TeacherInfo(教师信息列表) 序号 列名 数据类型 长度 字段说明 1 ST_TeacherID Int 4 定义教师唯一ID号 2 ST_TeacherName Nvarchar 50 记录教师姓名 3 ST_TeacherNumber Nvarchar 50 记录教师工号 4 ST_DeptID Int 4 所属院系ID号 5 ST_IsDeleted Bit 1 是否删除 表1-4 ST_St

12、udentInfo(学生信息列表) 序号 列名 数据类型 长度 字段说明 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 是否删除 第 12 页 共 21 页 理工职业学院毕业论文 表1-5 ST_DeptInfo

13、(院系列表) 序号 列名 数据类型 长度 字段说明 1 ST_DeptID Int 4 定义院系唯一ID号 2 ST_DeptName Nvarchar 50 定义院系名字 3 ST_IsDeleted Bit 1 是否删除 表1-6 ST_MajorInfo(专业信息列表) 序号 列名 数据类型 长度 字段说明 1 ST_MajorID Int 4 定义专业唯一ID号 2 ST_MajorName Nvarchar 50 记录专业名字 3 ST_DeptID Int 4 所属院系ID号 4 ST_IsDeleted Bit 1 是否删除 表1-7 ST_StuCourse(学生和课程关系表)

14、 序号 列名 数据类型 长度 字段说明 1 ST_StuCourseID Int 4 记录的唯一ID 2 ST_StudentID Int 4 学生ID号 3 ST_CourseID Int 4 课程ID号 第 13 页 共 21 页 理工职业学院毕业论文 表1-8 ST_CourseInfo(课程列表) 序号 1 2 3 4 5 6 5.2 数据库的表间关系 在SQL Server 中可以实现各个数据表之间的关系,如图1-12所示。 列名 ST_CourseID 数据类型 Int 长度 4 50 50 50 1 4 字段说明 定义课程唯一ID号 记录课程名字 所属教师ID 号 记录课程描述

15、是否删除 所属专业ID号 ST_CourseName Nvarchar ST_TeacherID ST_CourseDes ST_IsDeleted ST_MajorID Nvarchar Nvarchar Bit Int 图1-12 数据表之间的关系图 第 14 页 共 21 页 理工职业学院毕业论文 六、系统功能代码的实现 6.1 数据库连接代码 在Web.Config中设置数据库连接信息。添加如下语句: 6.2 学生角色 6.2.1 个人信息管理 图 1-13 学生个人信息维护界面 第 15 页 共 21 页 理工职业学院毕业论文 /ST_User表中修改学生密码 public void

16、 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); 6.2.2 选课 图 1-14 选课界面 6.2.3 选课信息查看 图 1-15 选课信息查看图 第 16 页 共 21 页 理

17、工职业学院毕业论文 6.3 教师角色 6.3.1 查看担任课程课表 图1-16 担任课程课表界面 6.3.2 查看担任课程的选课学生信息 图1-17 查看担任课程的选课学生信息 第 17 页 共 21 页 理工职业学院毕业论文 6.4 管理员权限 6.4.1 院系管理 图 1-18 院系管理界面 6.4.2 专业模块管理 图1-19 专业信息修改和添加界面 第 18 页 共 21 页 理工职业学院毕业论文 6.4.3 教师模块管理 教师信息的主要由专业编号、教师名称、院系名称、教师工号组成。其中专业编号由系统自动生成。主要用到的知识点有下拉列表框和文本框等。在对教师信息进行添加和修改的时候,系

18、统会自动根据数据库中的信息进行有效判断,教师工号具有唯一性。 6.4.4 课程模块管理 图 1-20 课程信息的添加和修改界面 课程属于某个专业和某个教师,所以在添加的界面里可以看到有两个下拉列表框,一个让用户管理员选择专业,另一个让管理员选择教师,在此界面初始化时,必须对专业下拉列表框和教师下拉列表框进行初始化,同时绑定专业信息和教师信息。 第 19 页 共 21 页 理工职业学院毕业论文 6.4.5 学生模块管理 学生属于某个专业,而某个专业属于某个院系。 图 1-21 学生个人信息界面 七、测试总结 测试过程:对各项功能逐一测试,并输入了多种类型的数据,并对出现的错误进行记录修改;在多个

19、浏览器和多个屏幕分辨率之间进行测试并选择了最为合适的浏览器。 测试结果:各项功能都已实现,管理员用户、学生用户和教师用户权限区分明确。虽然各项功能都已实现,但是在运行当中可能会出现至今没有发现的错误,还需要在实际当中不断寻找错误并加以改正。各功能的界面还需要进一步美化。 第 20 页 共 21 页 理工职业学院毕业论文 总结:本系统采用ASP.Net的三层架构和SQL Server数据库进行,通过对本系统的开发,进一步了解了ASP.NET这项技术。并且在软件开发中要始终保持认真负责的态度,还要有良好的职业素养,始终为用户着想,这样才能开发出令客户满意的软件。 参考书籍: .NET深入体验与实战精要 李天平 著ASP网络编程由入门到精通 马 军 著HTML网页设计参考手册 张金霞 著第 21 页 共 21 页

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号