一、课程设计目的1)能够利用所学的基本知识和技能,进行简单关系数据库的设计与优化。
2)掌握ADO.NET数据库开发基本知识;
3)基本掌握面向对象程序开发的基本思路和方法;
4)进一步掌握.NET基本结构以及C#语言的基本知识和技能;
二、课程设计内容 西安邮电学院计算机系学生成绩管理系统三、软硬件环境及系统所采用的体系结构软件环境:MicrosoftVisualStudio.NET2003+MicrosoftSqlServer +Windows2000Server硬件要求:体系结构:C/S结构四、需求分析对所开发系统功能、性能的描述,想要实现的目标。
(一)功能描述1)专业管理功能如下: ①新专业的增加。
例如:2003年我们学校,新开网络工程专业。
②旧专业的废除。
如果随着时代的变迁,必然有的专业更不上时代, 就会被淘汰。
③班级人数是只读的,新专业的班级人数初始化为0,在后面的班 级管理中添加班级时,相应专业的班级人数会增加。
2)班级管理功能如下: ①新班级的增加。
例如:向网络工程专业添加网络0301班,即可在专业下 拉框中选择该专业,添加该班级,则回到专业管理模块中,该专业的班级 人数自动加1。
(注:选择专业时,不要自己写专业名字,只需要在下拉 框选择,因为已经将所有的专业绑定到该下拉框。
) ②多余班级的删除。
比如本学年计算机科学与技术专业少招一个班,即可删 除掉多余的班级。
3)班级成员管理功能如下: ①班级成员的查询:可以输入学号根据相应的专业、班级查询相应的学生基 本信息。
也可以通过点击“”查询学生信息,还可以查询全体学生 的基本信息。
②班级成员的添加、删除等功能和前面的几个模块差不多4)课程管理功能如下: ①新课程的添加。
课程的设置是分专业来进行的,即根据相应的专业来选择 添加该专业的课程和相应的学分数 ②旧课程的删除。
选择要删除的课程名删除该课程 ③学分修改。
选择课程名修改相应的学风 ④课程查询。
分专业查询、向左向右导航查询以及查询全部。
5)成绩管理功能如下: ①成绩查看。
通过选择相应的专业来通过ListView控件来显示该专业所有学 生的成绩状况。
还可以选择班级分班来查询 ②成绩添加、删除及修改。
通过双击相应同学的记录弹出窗体来设置成绩, 再通过点击刷新按钮来更新记录。
③导出Excel文档。
可以把ListView控件中的内容保存为Excel文件以便做 进一步的加工。
6)综合查询功能如下: ①选择查询。
通过用户点击选择相应的分类来查询。
②自定义查询。
通过用户自己定义Sql语句进行查询。
7)用户登录模块功能如下: ①辅导员登录。
最高权限。
能使用以上的所有功能。
②学生登录。
只有综合查询的权限。
③未登录的用户没有任何权限。
(二)性能描述 本系统采用C#语言作为前端的开发工具。
系统的性能关系到开发平 台的的性能。
(三)没有实现的目标 学生成绩的打印功能模块以及学生成绩的加权平均的求取。
2025/11/25 21:06:31 20KB C# ADO.NET 数据库开发
1
uni-app前后端实战课悦读全套视频教程源码资源https://pan.baidu.com/s/1uC7M8N2fyKnUjwoPsZNLzw内含提取码
2025/11/22 20:06:29 120B uni-ap 前后端实战课
1
最新Python3.5零基础+高级+完整项目(28周全)培训视频学习资料;
本资料仅用于学习。
【课程内容】第1周开课介绍python发展介绍第一个python程序变量字符编码与二进制字符编码的区别与介绍用户交互程序ifelse流程判断while循环while循环优化版本for循环及作业要求第2周本节鸡汤模块初识pyc是什么python数据类型bytes数据类型列表的使用元组与购物车程序练习购物车程序练习实例字符串常用操作字典的使用三级菜单实例本周作业-购物车优化第3周作业上节内容回顾集合及其运算文件读与写详解心灵鸡汤文件修改详解字符编码转换详解函数与函数式编程函数式编程之参数详解局部变量与全局变量作用域递归函数式编程与函数不同高阶函数第4周上节内容回顾心灵鸡汤装饰器详解装饰器应用详解装饰器之函数即变量装饰器之高阶函数装饰器之嵌套函数装饰器之案例剖析装饰器之高潮讲解迭代器与生成器迭代器与生成器并行内置方法详解Json与pickle数据序列化软件目录结构规范本周作业第5周心灵分享ATM存钱取钱案例剖析模块定义、导入、优化详解内置模块详解之time与datetime模块内置模块详解之Range模块内置模块详解之OS模块内置模块详解之Sys模块内置模块详解之Shelve模块内置模块详解之Xml模块内置模块详解之Configparser模块内置模块详解之Hashlib、Hmac模块正则表达式Re模块使用详解第6周本节小鸡汤(电影分享)面向对象介绍面向对象特性介绍实例演示opp编程好处实例变量与类变量类变量的作用及析构函数类的继承经典类与新式类的继承顺序继承实例讲解多态实例讲解本节作业之选课系统开发第7周心灵分享上节回顾静态方法、类方法、属性方法课堂扯淡深入讲解类的特殊成员方法__init__等深入讲解类的特殊成员方法__new__等反射详解异常处理TryExcept网络编程Socket介绍Socket通信案例消息发送与接收第8周上节回顾Socket实现简单的ssh客户端Socket实现简单的ssh服务端积极思考正能量Socket实现简单的ssh2Socket粘包Socket粘包深入编码SocketServerSocketServer多并发多用户在线Ftp程序第9周上节回顾paramiko模块详解ssh密钥讲解进程与线程多线程多线程案例主线程与子线程线程锁线程之信号量线程之Event队列Queue作业之主机批量管理第10周心灵分享上节回顾多进程多进程Queue多进程Pipes与Manager进程锁与进程池详解协程协程Gevent协程之爬虫协程之SocketIO多路复用IO模式Select解析Socket通信作业第11周鸡汤消息队列介绍RabbitMQ基本示例RabbitMQ消息分发轮询RabbitMQ消息持久化RabbitMQfanout广播模式RabbitMQdirect广播模式RabbitMQtopic细致的消息过滤广播模式Redisstring操作RabbitMQrpc实现Redishash操作Redis集合set和有序集合操作Redis集合操作补充Redis发布订阅及本节作业第12周上节回顾数据库介绍mysql基本使用mysql数据类型与创建表mysql增删改查mysql外键关联mysql连接查询mysql事务与索引mysqlpython交互sqlalchemyorm介绍sqlalchemy常用语法sqlalchemy外键关联sqlalchemy多外键关联sqlalchemy多对多关联作业之学员管理系统开发第13周堡垒机框架开发介绍堡垒机源码讲解堡垒机项目表结构设计与实现自动创建表对象权限分组与数据初始化第14周开课介绍前端技术概要今日内容概要Html本质以及在web程序中的作用html的head内标签html的body内标签之图标、换行及其他chrome查看html样式基本操作html的body内标签之input系列html的body内标签之多行文本及下来框html的body内标签之超链接html的body内标签之图片及表格html的body内标签之表格html的body内标签之fieldset标签和label标签上述内容总结css选择器css的存在形式及优先级css边框以及其他常用样式css之float样式css之float实现作业实例css之display样式css之内外边距本周作业以及思路第15周上节内容答疑上节内容回顾CSS内容补充之positionCSS内容补充之overflowCSS内容之hoverCSS内容之background初始javaScriptjavascript代码存在形式javascript基本预览javascript字符串操作以及跑马灯实例javascript数组和字典以及for循环javascript条件语句javascript函数的定义Dom直接选择器Dom间接选择器示例之模态对话框示例之全选和反选以及取消javascript必须加分号示例之后台管理左侧菜单今日内容梳理本周作业第16周上节作业问题答疑今日内容计划CSS内容补充以及后台管理页面布局后台管理页面布局JavaScript内容回顾JavaScript函数JavaScript序列化及转义开小差之自动登录抽屉并点赞eval以及时间操作JavaScript作用域JavaScript面向对象及原型Dom选择器以及内容文本操作Dom样式操作Dom属性及创建标签Dom提交表单及其他Dom事件操作Dom事件操作补充Dom绑定时间的另外一种方式JavaScript词法分析解析前端学习方法分享SublimeText工具使用介绍谢幕第17周今日内容概要jQuery和Dom关系及jQuery版本jQuery选择器实例多选反选取消删选器以及Tab菜单示例示例:模态编程框jQuery样式以及属性操作示例:TAB切换菜单jQuery内容操作点赞以及jQuerycss操作JQuery高度以及位置操作JQuery事件绑定的方式JQuery事件之组织事件的发生示例:表单验证JQuery事件之页面框架和加载后自动执行JQuery扩展以及自动执行函数的应用JQuery阻止事件发生JQuery扩展作业第18周内容概要JS正则详解JS正则详解之验证组件BootStrap、EasyUI、JQueryUI插件轮播Django_Web框架引入Django工程创建Django目录详解Django创建AppDjango的Model使用Django实现用户登录与前端交互Django路由介绍Django知识点整理作业第19周今日内容概要上课内容概要今日Django工程的创建Django获取多个数据以及文件上传Django的CBV和FBVDjango模板语言循环字典Django基于正则表达式的URLDjango对应的路由名称Django路由分发DjangoORM基本创建基本类型以及生成数据库结构DjangoORM使用mysql注意DjangoORM基本增删查该基于ORM实现用户登录基于ORM实现用户增加删除修改以及查看详细Django字段类型介绍DjangoORM字段参数介绍DjangoORM外键操作基于DjangoORM的外键实现增加用户(含select标签)作业第20周课程安排上课内容回顾Django一对多的创建创建一对多表结构获取单表单数据的三种方式一对多跨表操作一对多块表操作的的三种方式增加一对多数据示例初识AjaxAjax内容基本整理编辑一对多示例创建多对多以及增加示例本节内容梳理本周作业第21周今日知识点概要上节内容回顾以及URL的补充视图获取用户请求相关信息以及请求头模板之继承模板之导入上节作业情况自定义simple_tag自定义filter自定义分页Cookie是什么鬼基于Cookie实现用户登录基于cookie实现定制显示数据条数带签名的CookieCBV和FBV用户认证装饰器本周作业第22周上节回顾Django之url、ViewsDjango之Model操作Django之模版Django之SessionDjango之Session与CookieDjango之CSRF原理详解Django之中间件详解Django之缓存实例详解Django之信号Django之Form组件验证作业第23周主机管理项目需求分析主机管理项目架构设计主机管理项目初始构建主机管理项目编写插件基类主机管理项目命令分发器主机管理项目提取主机列表主机管理项目提取yaml配置文件_主机管理项目动态调用插件进行数据解析主机管理项目对模块中的参数进行解析第24周本节题纲上节内容回顾ModelForm操作及验证ajax操作-原生ajaxajax操作-JQuery的ajaxajax操作-伪ajax(iframe)ajax操作-时机选择文件上传(3种方式)-1文件上传-时机选择及预览-2图片验证码KindEditor基本使用和文件操作作业第25周今日内容概要博客系统示例预览组合搜索组件JSONP跨域请求jQuery方式JSONP跨域请求本质XSS过滤以及单例模式博客系统表结构讲解博客系统功能讲解CMDB介绍CMDB实现的三种方式CMDBAgent客户端示例第26周今日内容概要以及CMDB介绍前端插件定制之表头前端插件定制之表内容第27周前端插件定制之定制td内容以及属性CMDB插件示例演示算法介绍与列表查找冒泡选择插入排序快排堆排序第28周堆排序复习归并排序希尔排序算法练习栈和队列数据结构其他
2025/11/22 3:51:45 94B Python
1
输入一个n个城市之间距离的数字矩阵,数字之间由空格或回车隔开,或将数据写入txt文件中由程序读入,运行程序即可得到最小生成树
2025/11/20 2:06:57 352KB 最小生成树 C++ 实验报告
1
这是一本学习COM的入门教程,虽然书是2001年左右的,比较旧了,但是不可谓不经典。
与其他介绍com技术的书籍相比,其丰富的实例是最大的特色,非常适合初级选手入门,之后再去读读《COM本质论》等高级的技术书籍更好。
第一章COM对象第二章COM通信第三章其他COM问题第四章COM+第五章COM实例第六章使用MFC编写COM服务器第七章使用ATL编写COM服务器第八章使用VB和VJ++编写COM服务器第九章COM通信第十章COM+实例第十一章访问数据库对象第十二章其他例子
2025/11/19 19:49:50 28.67MB COM编程 书籍
1
键盘扫描及显示设计实验微机原理一、 实验名称:键盘扫描及显示设计实验二、 实验目的1.学习按键扫描的原理及电路接法;
2.掌握利用8255完成按键扫描及显示。
三、实验内容及步骤1.实验内容编写程序完成按键扫描功能,并将读到的按键值依次显示在数码管上。
实验机的按键及显示模块电路如图1所示。
按图2连线。
1
免费的支持USB可以读HEX文件计算校验
2025/11/19 15:55:40 34KB 功能强大 支持BSL HEX 校验和
1
【前言】工作或学习中可能需要实现基于VC读\写Excel文件的功能,本人最近也遇到了该问题。
中间虽经波折,但是最终还是找到了解决问题的办法。
在此跟大家分享,希望对跟我同样迷茫过的同学们有所帮助。
1、程序功能1)打开一个excel文件;2)显示到CListCtrl上;3)新建一个Excel文件。
以上均在对话框中实现。
2、平台VC++20103、实现方法常用的Excel打开方式有两种1)通过数据库打开;2)OLE方式打开。
由于方式1)操作繁琐,经常出现莫名的错误,这里选用方式2).4、准备步骤首先新建一个Dialog窗体程序,添加listcontrol和两个按钮1)将ExcelLib文件夹拷贝到程序目录下;
2)将Export2Excel.h,Export2Excel.cpp两个文件添加到项目;
3)包含头文件,#include"ExcelLib/Export2Excel.h"通过以上步骤在程序中引入了可以读取Excle文件的CExport2Excel类;
5、打开excel文件通过按钮点击打开voidCExcelTestDlg::OnBnClickedButtonOpenExcel(){//获取文件路径CFileDialog*lpszOpenFile;CStringszGetName;lpszOpenFile=newCFileDialog(TRUE,"","",OFN_FILEMUSTEXIST|OFN_HIDEREADONLY,"ExcelFile(*.xlsx;*.xls)|*.xls;*.xlsx",NULL);if(lpszOpenFile->DoModal()==IDOK){szGetName=lpszOpenFile->GetPathName();SetWindowText(szGetName);deletelpszOpenFile;}elsereturn;//打开文件//文件中包含多个sheet时,默认打开第一个sheetCExport2ExcelExcel_example;Excel_example.OpenExcel(szGetName);//获取sheet个数intiSheetNum=Excel_example.GetSheetsNumber();//获取已使用表格行列数intiRows=Excel_example.GetRowCount();intiCols=Excel_example.GetColCount();//获取单元格的内容CStringcs_temp=Excel_example.GetText(1,1);//AfxMessageBox(cs_temp);//Listcontrol上显示//获取工作表列名(第一行)CStringArraym_HeadName;m_HeadName.Add(_T("ID"));for(inti=1;iGetItemCount()>0){m_list.DeleteColumn(0);}//初始化ClistCtrl,加入列名InitList(m_list,m_HeadName);//填入内容//第一行是标题,所以从第2行开始CStringnum;intpos;for(introw=2;row<=iRows;row++){pos=m_list.GetItemCount();num.Format(_T("%d"),pos+1);m_list.InsertItem(pos,num);for(intcolum=1;colum<=iCols;colum++){//插入均从序号0开始m_list.SetItemText(pos,colum,Excel_e
2025/11/15 14:25:49 281KB VC++ Excel OLE VS2010
1
 此软件主要用来解决大多数楼宇自动化软件无法访问OPC服务器的问题。
虽然有些组态软件支持OPC接口,但是购买该接口比较昂贵,由于通过OPC2BACnet可以访问OPC服务器,就可以不买OPC接口。
整个项目仅需支持一种BACnet接口即可,省去一个OPC接口的费用,从而节省成本。
 工作原理:在OPC服务器电脑上安装此软件,通过“OPC2BACnet”读OPC服务器的数据再转换成BACnetIP从站,这样其他电脑上的组态软件仅仅通过BACnetIP协议,既可以实现监视和控制OPC服务器,从而实现了和OPC服务器的系统集成。
 本软件优点,可配置性强,操作简单,稳定可靠,支持WEB访问。
在OPC服务器意外关闭的时候,该软件能够使OPC服务器自动运行起来。
2025/11/14 12:21:03 5.95MB BACnet OPC
1
安国AU6631SD卡TF卡USB接口读卡器AD09设计硬件原理图+PCB+封装库文件采用2层板设计,板子大小为50x30mm,双面布局布线。
AltiumDesigner设计的工程文件,包括完整的原理图及PCB文件,可以用Altium(AD)软件打开或修改,已经制板并在实际项目中使用,可作为你产品设计的参考。
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡