计算机毕业设计 asp.net学生选课系统 毕设-程序员宅基地

技术标签: 毕业设计  毕设  

演示视频:


https://www.bilibili.com/video/BV11m411Z7ar/

第四章 学生选课系统的各个功能模块的实现

4.1 创建ASP.NT网站

在完成了数据库的设计和创建,接下来介绍系统的具体设计方法和代码。首先创建一个Visual C#的ASP.NET网站,操作步骤如下:

1.启动Visual Studio2005开发环境后,选择“文件“——”新建网站“命令。

2.在“新建网站”对话框里,语言选择Visual C#,其它保持默认设置。具体设置如图4-1所示。

7377117098f73fde87ac2f0bf95de984.jpeg

图4-1  创建“ASP.NET 网站” 窗口


4.2首页登陆模块的实现

创建网站完成后,自动创建了一个文件名为“Default.aspx”的网页,在这里保持其默认名(Default.aspx)为首页面。下面向网页中添加控件并完成布局,布局完成后的效果见图4-2所示。

9b482025962a68b6a73026e1f21d2f53.jpeg

图4-2 系统首页


在登录页面中,使用的控件及其属性设置请参照表4-1所示。

登陆页面主要是为了完成对用户类型,用户名,密码的验证,完成用户的登陆过程。在此需要说明的是,服务器控件mydropdownlist是用于系统判断用户类型,所在Default.aspx页面后台代码Page_Load事件中加入一段代码用于初始mydropdownlist控件的值。这段代码如下: 

另外,因为在登录后还需要用到用户的登录信息,所以在这里使用了SESSION来记录用户的登录账号。

完成登录功能的后台代码如下:

4.3  添加院系模块的实现

右键单击“解决方案管理器”的“ST_Select_Course”的“添加新项”,然后在里面选择“Web窗体”,给窗体改名为“main.aspx”。具体请参照图4-3所示。

e926ee4f01637bbcef79cad5f5dc4d9f.jpeg

图4-3  添加新项

在这里需要重点强调的是,整个系统分三个部分,分别是后台管理部分也就是管理员权限部分,教师部分和学生部分。三个身份登录系统后的首页面分别为main.aspx、teacher.aspx、student.aspx,它们的页面效果分别请参见如下图4-4、图4-5、图4-6所示。

5b46946389f62f3b38dbf4c7ef92501a.jpeg

图4-4 管理员登录界面


图4-5 教师登录界面



图4-6 学生登录界面


显然,三个身份登录后的界面几乎是相同的,这里我们需要提一下的是模块的重复使用性,以提高程序开发效率,在此重点解释管理员登录界面的实现。

管理员登录界面其实是包含了两个部分,上部是一个名为top_aspx的页面,下部为body.aspx的页面。其中,top_aspx主要用于描述系统功能操作,body.aspx主要作为一个容器,用来显示系统操作结果。

Main.aspx页面代码如下:

通过如上描述,现在可以设计添加院系模块了。选择添加新项,选择Web窗体,命名为main_depat。

页面main_depat设计完成之后的效果如图4-8所示。

2fbeb415d219a861d0d308c783e18756.jpeg

图4-8  添加院系图

其中,函数judgment_weather_repetition的作用是判断数据库中是否已经存在了相同的记录,它返回的是一个整数。


4.4 其它模块的设计

4.4.1  添加专业模块的设计

选择添加新项,选择Web窗体,命名为main_profession.aspx。

页面main_profession.aspx设计完成之后的效果如图4-9所示。

55f0d5d2bf27c513782e3b479fbf0c00.jpeg

图4-9  添加专业(main_profession)界面



在系统使用中单击图4-9中“添加专业”按钮,会弹出一个添加信息对话框,如图4-10所示。

a850e062084911c07edcecd56c263f32.jpeg

图4-10  添加专业信息(main_profession_add.aspx)

4.4.2  添加课程模块的设计

  选择添加新项,选择Web窗体,命名为main_course.aspx。

页面main_course.aspx设计完成之后的效果如图4-11所示。

048b242f2c6ee23db5e62f70a88e3247.jpeg

图4-11  添加课程(main_course)界面


在添加课程页面中,使用的控件及其属性设置请参照表4-4所示。。




4.4.3  教师管理模块的设计

选择添加新项,选择Web窗体,命名为main_teacher.aspx。

页面main_teacher.aspx设计完成之后的效果如图4-12所示。

71da404603d519ae0c2e980d2b8e67bb.jpeg

图4-12  教师管理界面(main_teacher.aspx)

4.4.4  学生管理模块的设计

选择添加新项,选择Web窗体,命名为main_student.aspx。

页面main_student.aspx设计完成之后的效果如图4-13所示。

83b41b257f44857e0f3466a981d710cf.jpeg

图4-13  学生管理界面(main_student.aspx)


4.4.5  学生课表模块的设计

选择添加新项,选择Web窗体,命名为stu_course_table.aspx。

页面stu_course_table.aspx设计完成之后的效果如图4-14所示。

4de7e077fc92388b615e91becd56b95e.jpeg

图4-14  学生课表界面(stu_course_table.aspx)

4.4.6  学生选课模块的设计

选择添加新项,选择Web窗体,命名为stu_course.aspx。

页面stu_course.aspx设计完成之后的效果如图4-15所示。

9fe968c0ea5882485232dbdf81924e6d.jpeg

图4-15  学生选课界面(stu_course.aspx)



第五章  学生选课系统的使用

5.1系统的浏览方式

在已经安装了IIS和.Framework1.1的情况下,打开控制面板,打开管理工具下面的Internet信使服务。选择本地计算机下面的网站,再选择网站下面的默认网站,右键单出默认网站,选择新建虚拟目录,具体操作如图5-1所示。

9a2ea39b5269ebd83eef8a4173483188.jpeg

图5-1 创建虚拟目录

系统会弹出创建虚拟目录向导,单击下一步,在别名里面输入“ST_Select_Course”, 单击下一步在目录里选择网站所在文件夹,单击确定。

现在打开IE浏览器,在地址栏里输入

http://localhost/ST_Select_Course/Default.aspx

便进入了学生选课系统的首页了。


5.2系统的具体使用方式

此页面可以实现用户登陆功能,登陆时先选择用户类型,然后正确填写用户信息后,则可进入正确的页面,如图5-2所示。

7a0a96248df2eca1982576f74991bacd.jpeg


图5-2登陆页面

  这里须要说明的是,因为数据库对于用户信息是用了两张表来存储,如对学生而言,有学生基本信息表(stu_infor)和学生帐户信息表(user_stu),所以在首页里面加入了激活密码的按钮,如果是第一个次登录系统,刚点击激活密码可以得到一个与学号相同的初始密码,激活密码需要的信息是学号和身份证。


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yy521chxu/article/details/136676077

智能推荐

计算机丢失concrt140,小编教你解决concrt140 dll 【解决教程】 的技巧_-程序员宅基地

文章浏览阅读4.5w次。近日有小伙伴发现电脑出现问题了,在突然遇到concrt140 dll时不知所措了,对于concrt140 dll带来的问题,其实很好解决concrt140 dll带来的问题,下面小编跟大家介绍concrt140 dll解决方法:丢失CONCRT140.dll,怎么办?答:分析及解决:网上下载这个DLL文件,将其放置到system32目录下面。 重启系统,或者在CMD下面运行regsvr32*.dl..._concrt140.dll下载教程

微信小程序源码案例大全_微信小程序switch页面demo-程序员宅基地

文章浏览阅读4.3k次,点赞4次,收藏62次。微信小程序demo:足球,赛事分析 小程序简易导航 小程序demo:办公审批 小程序Demo:电魔方 小程序demo:借阅伴侣 微信小程序demo:投票 微信小程序demo:健康生活 小程序demo:文章列表demo 微商城(含微信小程序)完整源码+配置指南 微信小程序Demo:一个简单的工作系统 微信小程序Demo:用于聚会的小程序 微信小程序Demo:Growth 是一款..._微信小程序switch页面demo

SLAM学习笔记(Code2)----刚体运动、Eigen库_eigen.determinant-程序员宅基地

文章浏览阅读2.2k次。2.1除了#include<iostream>之外的头文件#include <Eigen/Core>//Core:核心#include <Eigen/Dense>//求矩阵的逆、特征值、行列式等#include <Eigen/Geometry>//Eigen的几何模块,可以利用矩阵完成如旋转、平移/***其他***/#include <ctime>//可用于计时,比较哪个程序更快#include <cmath>//包含a_eigen.determinant

图像梯度-sobel算子-程序员宅基地

文章浏览阅读1w次,点赞12次,收藏61次。(1)理论部分x 水平方向的梯度, 其实也就是右边 - 左边,有的权重为1,有的为2 。若是计算出来的值很大 说明是一个边界 。y 竖直方向的梯度,其实也就是下面减上面,权重1,或2 。若是计算出来的值很大 说明是一个边界 。图像的梯度为:有时简化为:即:(2)程序部分函数:Sobelddepth 通常取 -1,但是会导致结果溢出,检测不出边缘,故使..._sobel算子

cuda10.1和cudnn7.6.5百度网盘下载链接(Linux版)_cudnn7.6网盘下载-程序员宅基地

文章浏览阅读3.6k次,点赞17次,收藏8次。cuda10.1和cudnn7.6.5百度网盘下载链接(Linux版)在官网下载不仅慢,,,主要是还总失败。。终于下载成功了,这里给出百度网盘下载链接,希望可以帮到别人百度网盘下载链接提取码: vyg5_cudnn7.6网盘下载

Python正则表达式大全-程序员宅基地

文章浏览阅读9.3w次,点赞69次,收藏427次。定义:正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,该模式描述在搜索文本时要匹配的一个或多个字符串。上面都是官方的说明,我自己的理解是(仅供参考):通过事先规定好一些特殊字符的匹配规则,然后利用这些字符进行组合来匹配各种复杂的字符串场景。比如现在的爬虫和数据分析,字符串校验等等都需要用_python正则表达式

随便推点

NILM(非侵入式电力负荷监测)学习笔记 —— 准备工作(一)配置环境NILMTK Toolkit_nilmtk学习-程序员宅基地

文章浏览阅读1.9w次,点赞27次,收藏122次。安装Anaconda,Python,pycharm我另一篇文章里面有介绍https://blog.csdn.net/wwb1990/article/details/103883775安装NILMTK有了上面的环境,接下来进入正题。NILMTK官网:http://nilmtk.github.io/因为官方安装流程是基于linux的(官方安装流程),我这里提供windows..._nilmtk学习

k8s-pod 控制器-程序员宅基地

文章浏览阅读826次,点赞20次,收藏28次。如果实际 Pod 数量比指定的多那就结束掉多余的,如果实际数量比指定的少就新启动一些Pod,当 Pod 失败、被删除或者挂掉后,RC 都会去自动创建新的 Pod 来保证副本数量,所以即使只有一个 Pod,我们也应该使用 RC 来管理我们的 Pod。label 与 selector 配合,可以实现对象的“关联”,“Pod 控制器” 与 Pod 是相关联的 —— “Pod 控制器”依赖于 Pod,可以给 Pod 设置 label,然后给“控制器”设置对应的 selector,这就实现了对象的关联。

相关工具设置-程序员宅基地

文章浏览阅读57次。1. ultraEdit设置禁止自动更新: 菜单栏:高级->配置->应用程序布局->其他 取消勾选“自动检查更新”2.xshell 传输文件中设置编码,防止乱码: 文件 -- 属性 -- 选项 -- 连接 -- 使用UTF-8编码3.乱码修改:修改tomcat下配置中,修改: <Connector connectionTimeou..._高级-配置-应用程序布局

ico引入方法_arco的ico怎么导入-程序员宅基地

文章浏览阅读1.2k次。打开下面的网站后,挑选要使用的,https://icomoon.io/app/#/select/image下载后 解压 ,先把fonts里面的文件复制到项目fonts文件夹中去,然后打开其中的style.css文件找到类似下面的代码@font-face {font-family: ‘icomoon’;src: url(’…/fonts/icomoon.eot?r069d6’);s..._arco的ico怎么导入

Microsoft Visual Studio 2010(VS2010)正式版 CDKEY_visual_studio_2010_professional key-程序员宅基地

文章浏览阅读1.9k次。Microsoft Visual Studio 2010(VS2010)正式版 CDKEY / SN:YCFHQ-9DWCY-DKV88-T2TMH-G7BHP企业版、旗舰版都适用推荐直接下载电驴资源的vs旗舰版然后安装,好用方便且省时!) MSDN VS2010 Ultimate 简体中文正式旗舰版破解版下载(附序列号) visual studio 2010正_visual_studio_2010_professional key

互联网医疗的定义及架构-程序员宅基地

文章浏览阅读3.2k次,点赞2次,收藏17次。导读:互联网医疗是指综合利用大数据、云计算等信息技术使得传统医疗产业与互联网、物联网、人工智能等技术应用紧密集合,形成诊前咨询、诊中诊疗、诊后康复保健、慢性病管理、健康预防等大健康生态深度..._线上医疗的定义