- 51Aspx源码必读.txt[9KB]
- from .gif[4KB]
- 学生成绩管理系统说明文档.docx[687KB]
- 最新Asp.Net源码下载.url[123B]
源码介绍
源码参数
学生成绩管理系统针对学校学生信息的特点以及管理中实际需要而设计,能够有效地实现学生信息管理的信息化,减轻管理人员的工作负担,高效率、规范化地管理大量的学生信息,并避免人为操作的错误和不规范行为。系统目标随着办公自动化水平的不断提高,学校的学生管理工作也从手工转到计算机自动化信息处理阶段。设计一个功能完整、操作简单、界面友好的教学管理系统已经势在必行。它的内容对于学校的决策者和管理者来说都至关重要,它为用户提供充足的信息和快捷的查询手段。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它己进入人类社会的各个领域并发挥着越来越重要的作用。
项目开发运行环境及框架
开发运行环境Visual Studio 2015+SQL Server Management Studio2008R2
项目框架 WindowsForm+.NETFrework4.0三层架构
主要功能描述
系统身份角色
1.学生管理员
2.普通学生
3.教师管理员
4.普通教师
1.使用Csharp对称加密方式将数据表中的登录密码字段进行加密处理
2.使用CshapDrawing对象+随机对象生成图像验证码
3.使用计时器对象+多线程实现自动登录功能
4.使用读写XML文件方式使用记住密码功能
5.使用相关属性及事件实现了登录密码显示、隐藏功能
6.使用相关事件监控防止同一账号在多处登录的情况产生
7.在程序非正常关闭的情况下使用单独程序进行监控在一定时间内可重置账号登录状态
8.使用互斥锁对象监控主程序及监控程序不可同时运行
学生管理功能
1该窗口界面仅学生管理员身份用户方可进入
2使用Winfrom相关控件实现学生信息查询功能
3使用自定义控件实现打印预览学生信息功能
4使用NPOI实现学生个人信息及账户信息的导入导出功能,导入后的Excel文件自带排版
5使用指定逻辑实现管理员设置相关功能(确保系统中仅有一位管理员且正常在线)
6 使用自定义控件加存储过程方式对展示出的相关数据进行了分页操作
7.使用SQL拼接方式实现了各种情况下的组合多条件查询功能
8.实现了相关数据的新增/批量新增及删除/修改功能(对过程中的不合法数据及有可能出现的数据异常程序中均做了判断及拦截操作)
9.使用计时器对象实现了自动翻页功能
10.管理员可对相关角色的系统操作日志进行管理
11.为便于查看对日志信息做了定时查询处理可不必手动刷新
成绩查询功能
1该窗口界面仅普通学生身份用户方可进入
2.实现了学生可根据个人信息及相关课程信息进行成绩查询
3.系统对学生的平均、最高、最低成绩均有相关统计显示
4.学生可对个人的成绩记录进行导出操作
教师管理功能
1该窗口界面仅教师管理员身份用户方可进入
2使用Winfrom相关控件实现学生信息查询功能
3使用自定义控件实现打印预览学生信息功能
4使用NPOI实现教师个人信息及账户信息的导入导出功能,导入后的Excel文件自带排版
5使用指定逻辑实现管理员设置相关功能(确保系统中仅有一位管理员且正常在线)
6 使用自定义控件加存储过程方式对展示出的相关数据进行了分页操作
7.使用SQL拼接方式实现了各种情况下的组合多条件查询功能
8.实现了相关数据的新增/批量新增及删除/修改功能(对过程中的不合法数据及有可能出现的数据异常程序中均做了判断及拦截操作)
9.使用计时器对象实现了自动翻页功能
10.实现了选择性导出及打印的相关功能
11.管理员可对所在系别的相关详细进行新增或编辑
12.管理员可对相关角色的系统操作日志进行管理
13.为便于查看对日志信息做了定时查询处理可不必手动刷新
系统辅助功能
忘记密码:在忘记密码的情况下用户可通过系统绑定邮箱方式进行重置
1.1重置前须核对账户相关信息信息一致方可重置
1.2重置前必须输入有效邮箱验证码
2修改初始化密码:
初次登陆账号的情况下用户须通过绑定邮箱修改登录密码
2.1 重置前必须输入有效邮箱验证码
2.2重置前须核对账户相关信息信息一致方可重置
3.系统快捷键设置功能
3.1 使用读写XML文件的方式实现了系统快捷键设置
3.2 用户可对系统常用功能进行快捷键设置如 登录 打印预览 导出 下载模板等功能
4联系开发者功能
4.1为便于后期系统功能维护及优化本人可通过邮件方式收集建议
4.2使用者可直接通过程序中的此功能向本人发送文字或图片类型邮件提出相关建议
5.开发者博客功能
5.1使用者可通过此功能直接访问开发者博客将有大量相关资源及经验在此分享
6.自动锁屏功能
6.1 使用自定义事件、多线程、委托等方式编写了自定义计时器控件,以达到在指定的时间范围内无人对系统进行任何操作的情况下,即可实现自动锁屏效果,输入正确的邮箱验证码即可解锁
6.2 该控件可移植到任何其他有类似需求的项目中亲测有效详见项目代码
7 页面延时加载等待功能
7.1 使用自定义事件、多线程、委托等方式编写了自定义等待控件,以达到在指定的时间范围内界面未完成加载操作的情况下会自动弹出延时加载动画效果,避免用户枯燥等待
7.2 该控件可移植到任何其他有类似需求的项目中亲测有效详见项目代码
8.自定义切换窗口主题风格及自定义窗口背景功能
8.1 使用Skin第三方皮肤插件功能实现了用户可自定义切换窗体的主题风格
8.2 考虑用户自定义个性化定制的需求使用数据表管理的方式,用户可自行上传图片做为窗体背景效果,操作非常方便立换立得,详见项目运行效果
9.项目测试账号
9.1学生管理员身份:账号:zs 密码:admin
9.2普通学生身份:账号:ww 密码:student
9.3 教师管理员身份:账号:zr 密码:teacher
9.4普通教师身份:账号:cj 密码:teacher
其他账户信息请参看账户信息表
系统服务器端
1.实现了客户端与服务器的相互连接通信
2.可实时显示登陆用户名称,登陆时间 退出系统时间等信息
3.在服务器崩溃的情况下客户端自动断开连接,服务端重新开启后可自动重连
项目总结
由于编码周期较短,项目中依然存在大量可优化改进的功能,欢迎大佬通过邮件或博客私信的方式与本人交流讨论,生命不息,编码不止,愿你在学习技术的道路上勇往直前O(∩_∩)O