学生考勤管理系统08604(33页).doc

上传人:1595****071 文档编号:36135428 上传时间:2022-08-25 格式:DOC 页数:33 大小:306.50KB
返回 下载 相关 举报
学生考勤管理系统08604(33页).doc_第1页
第1页 / 共33页
学生考勤管理系统08604(33页).doc_第2页
第2页 / 共33页
点击查看更多>>
资源描述

《学生考勤管理系统08604(33页).doc》由会员分享,可在线阅读,更多相关《学生考勤管理系统08604(33页).doc(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-学生考勤管理系统08604-第 16 页平顶山工业职业技术学院毕业设计说明书(论文)(2008届)题目: (学生考勤管理系统)学生姓名 张筝 指导教师 专业班级 计算机应用专业二班 所在系部 计算机系 提交日期 2007年6月 学生考勤管理系统摘 要 随着社会的发展和信息技术的进步,全球信息化的趋势越来越明显。几乎没有一个学校不在走信息化的路子,都在用自己的智慧将工作效率一步一步的提升。 在现在的高校中,由于学生的分布式教学,造成了教学管理的不严谨性,使得一些学生产生了逃课旷课的侥幸心理。所以教师的任务不仅仅是教学,还要同时负担考勤等烦杂的日常事务,这样就会严重影响到教师的授课时间,同时也影

2、响了学生的听课时间。因此,信息化给这样的一个状况带来了一个契机,基于信息化的考勤系统就在这种情况下变的越来越受欢迎,它给教师带来了更加高效的处理考勤的方法,使得教学能够比较顺利的进行下去,不会再因为考勤等烦杂事务影响教学。 本系统具备较完备的信息管理功能,通过使用本系统,高校教师能够在很短的时间内完成学生的考勤任务,并将考勤信息存入数据库,即有效的保存了数据,方便以后对学生的评定,又节省了考勤所耗费的时间,使之能够更好的完成教学任务。 设计初期,我对于这个课题没有一个深刻的了解和全面的认识,在某些知识方面也有不小的欠缺,但是,我通过自身努力,充实自己各方面的相关知识,学习了C#、Dreamwe

3、aver、.NET、SQL、等方面的知识,通过近一个学期的努力,终于比较成功地完成了这项设计,并且能够很好地提供学生考勤管理系统所需要的各项功能。 本系统采用ASP.NET+HTML+SQL 设计方式,介绍了在环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个学生考勤管理系统的过程。通过分析学生考勤管理系统,创建了一套行之有效的学生考勤管理系统的方案。文章详细介绍了学生考勤管理系统的系统分析部分,包括可行性分析、需求分析、概要设计、数据流程分析、处理描述等等;系统设计部分主要介绍了系统功能设计和数据库设计;系统实现部分列出了几个主要的程序框图,并附带了一些主要的窗口和程序。 本

4、系统界面友好,操作简单,比较实用。本系统的设计经历了比较长的一段时间。由于是首次接触这样的编程语言、网页制作方式、B/S模式、新的数据库设计方式和服务器配置,我的学习时间比较短。经过这段时间的学习,我的C#编程的知识在努力中增长,直到现在系统的实现,我经历了重重困难。感谢老师的指导,感谢同学的支持!关键词:数据库、考勤、SQL Server 2000、C#、Visual Studio .NET目 录摘 要1第一章 系统概述2第二章 系统设计相关原理1Visual Studio .NET介绍1SQL语句介绍2SQL的优点2SQL的使用3第三章 系统综合描述1技术架构与运行环境1技术架构1开发运行

5、环境2假设与依赖2第四章需求分析34.1 功能需求目标34.2 学生考勤管理系统特点34.3 需求规定34.3.1 学生考勤管理前台34.4 学生考勤管理后台54.5 非功能性需求8.1 可用性84.5.2 可靠性84.5.3 性能84.5.4 可支持性84.5.5 安全性9第五章 数据库中表的设计9表的设计95.2 用户与管理员权限10第六章 测试11系统模块测试结果11系统功能测试结果11第七章 系统实现12系统设计13购物系统主页13总结14结束语15参考文献16致 谢17附录17附件1 用户使用手册171引言17编写目的17前景17定义18参考资料182软件征述19软件的结构19程序表

6、19文卷表203安装与初始化204运行说明20运行表21运行步骤21运行1(标识符)说明22运行控制22操作信息22输入一输出文卷23输出文段23输出文段的复制23恢复过程23运行2(标识符)说明245非常规过程246远程操作24第一章 系统概述第一章 绪论1.1 简介1.1.1 开发目的 随着社会的发展,技术的进步,人们生活水平的提高,电脑已经成为人们日常生活的一个必需品,各种存储设备也应运而生,储存在硬盘、光盘、U盘以及其他介质中的各种图片、视频以及其他电子文档越来越难以管理,尤其是这些电子档案分布在不同个人的手上,无法及时的检索与调阅,这些给日常办公带来了一定的麻烦。 同时,现有的图像与

7、视频文档在用于集中展示的时候需要使用相应的浏览器与播放器,在图像与视频需要混合播放的时候需要进行切换,或者通过相应的视频、图像编辑工具将图片与视频编缉为同一段视频进行播放,这样以来不仅影响了展示效果,而且还增加了正常的工作量。 因此,开发出一套完善的媒体播放与管理系统不仅可以解决文件查找困难、还能解决图片、视频混合展示等相关问题。1.2 系统架构下图是基于.NET/SERVLET开发WEB应用的两个常见模型。在第一个模型中.NET既用作视图,也作为控制器,我们的单表增删改示例程序就使用了这种模型。在第二种模型中,使用Servlet作为控制器,如struts框架就实现了这种模型,这是一个MVC体

8、系结构。 实训项目开发模型视情况可选用第一种模型,也用第二用模型进行开发。1.3 系统开发环境客户端:html、C#语言服务器端:、C#语言、SQL语言开发工具:Visual Studio 2005数据库:SQL server2000应用服务器:IIS5.1 Internet信息服务框架:文本编辑工具:UltraEdit数据库设计:PowerDesigner/ERWin1.4 开发工具介绍Microsoft推出的Visual Studio 2005(简称VS2005)提供了一个全新的开发环境,在此环境下,可以用多种语言开发Windows窗体应用程序、ASP.NET网站、移动设备应用程序、组件与

9、控件、数据报表、XML Web服务等多种复杂的系统。 C#语言是在C、C+和Java基础上一种完全面向对象的、类型安全的编程语言,也是.NET的首选编程语言。从开发效率来讲,C为应用程序开发人员提供了快速的开发手段,但又不牺牲C+语言的特点和优点。 表1-1描述了基于.NET框架的一些编程工具和编程特点。功能描述Windows窗体设计器提供图形化设计界面,通过对窗体中的控件进行拖放,可以快速创建应用程序的用户界面Windows窗体工具提供了Windows窗体设计器、Windows应用程序模板、基本的项目引用和初始代码,以帮助用户创建标准Windows窗体应用程序Web窗体工具提供了Web窗体设

10、计器、ASP .NET Web应用程序模板、基本的项目引用和初始代码,以帮助用户创建以浏览器作为主界面的Web窗体应用程序XML Web Services工具提供了一个ASP .NET Web Service模板,可以用来构成Web应用程序的基本结构。此时,Web应用程序的基本架构将构建在Web服务器和本地解决方案文件之上多语言支持开发环境集成了所有的.NET平台编程语言,包括Visual C#数据访问包括用于创建数据库应用程序的组件、可视化数据库工具以及一个可靠的ADO.NET类集,使用户可以方便的操作所有类型的数据错误处理包括支持跨语言调试的调试工具以及结构化异常类向导可以用来快速创建复杂

11、的通用任务1.4.1 Microsoft.NET Framework Microsoft.NET Framework是支持生成和运行下一代应用程序和XML Web services的内部Windows组件,其主要目标是: 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行的。 提供一个将软件部署和版本控制冲突最小化的代码执行环境。 提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。 使开发人员的经验在面对类型大不相同的

12、应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致。 按照工业标准生成所有通信,以确保基于.NET Framework的代码可与任何其他代码集成。图1-1描述了Visual Studio.NET开发环境中各部分的组成和相互关系。 注意,使用.NET Framework提供的类库开发的应用程序,必须在安装了.NET Framework的计算机上才能运行。这种架构与Java语言必须由Java虚拟机支持相似。1.4.2 公共语言运行库 公共语言运行库(Common Language Runtime,框架的基础,可被看作是一个在执行时管理代码的代理,提供诸如内存管理、线程管理和

13、远程处理等核心服务,而且还强制实施严格的类型安全以及确保安全性和可靠性的其他形式的代码的准确性。事实上,代码管理是实施运行库的基本原则。以运行库为目标的代码称为托管代码;不以运行库为目标的代码称为非托管代码。 凡是使用符合公共语言规范的程序语言开发的程序,均可以在任何安装有CLR的操作系统中执行。CLR可以大幅度简化应用程序的开发,同时由于代码在托管模式下运行,有效的避免了内存泄漏等情况。使用.NET提供的编译器可以直接将源程序编译为.EXE或者.DLL文件,但是需要注意的是,此时编译出来的程序代码并不是CPU能直接执行的机器代码,而是一种中间语言IL(Intermediate Languag

14、e)代码,在代码被调用执行时,CLR的Class Loader会将需要的IL代码装入内存,然后再通过即时(Just-In-Time)编译方式将其临时编译成所用平台的CPU可直接执行的机器代码。1.4.3 .NET Framework类库 .NET Framework类库是一个与公共语言运行库紧密集成的可重用的类型集合。框架应用程序以及组件和控件的基础。 类库提供了Internet和企业级开发所需要的各种功能,完全支持Web标准及其应用,而且使用简单,扩充方便。 所有类库均分配到不同的命名空间下。1.5 SQL语句介绍SQL全称是“结构化查询语言(Structured Query Languag

15、e)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。Structured Query Language包含4个部分:数据查询语言DQL-Data Query Language SELECT据

16、操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE 数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK 1.5.1 SQL优点SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命

17、令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL为许多任务提供了命令,包括:查询数据在表中插入、修改和删除记录 建立、修改和删除数据对象 控制对数据和数据对象的存取 保证数据库一致性和完整性 以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。SQL是PostgreSQL(和大多数其它关系型数据库)用做查询语言的语言。它是可以移植的,并且容易学习使用。但是所有SQL语句都必须由数据库服务器独立地执行。这就意味

18、着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。如果使用了 PL/pgSQL,那么可以把一块运算和一系列查询在数据库服务器里面组成一个块,这样就拥有了过程语言的力量并且简化SQL的使用,因而节约了大量的时间,因为用不着付出客户端/服务器通讯的过热。通过使用PL/pgSQL,应用可以获得可观的性能提升。1.5.2 SQL的使用1.SQL常用命令使用方法:(1)数据记录筛选:sql=select*from数据表where字段名=字段值orderb

19、y字段名descsql=select*from数据表where字段名like%字段值%orderby字段名descsql=selecttop10*from数据表where字段名orderby字段名descsql=select*from数据表where字段名in(值1,值2,值 3)sql=select*from数据表where字段名between值1and值2(2)更新数据记录:sql=update数据表set字段名=字段值where条件表达式sql=update数据表set字段1=值1,字段2=值2字段n=值nwhere条件表达式(3)删除数据记录:sql=deletefrom数据表wher

20、e条件表达式sql=deletefrom数据表(将数据表所有记录删除)(4)添加数据记录:sql=insertinto数据表(字段1,字段2,字段3)values(值1,值2,值3)sql=insertinto目标数据表select*from源数据表(把源数据表的记录添加到目标数据表)(5)数据记录统计函数:AVG(字段名)得出一个表格栏平均值COUNT(*字段名)对数据行数的统计或对某一栏有值的数据行数统计MAX(字段名)取得一个表格栏最大的值MIN(字段名)取得一个表格栏最小的值SUM(字段名)把数据栏的值相加引用以上函数的方法:sql=selectsum(字段名)as别名from数据表w

21、here条件表达式setrs=conn.excute(sql)用rs(别名)获取统的计值,其它函数运用同上。(5)数据表的建立和删除:CREATETABLE数据表名称(字段1类型1(长度),字段2类型2(长度)DROPTABLE数据表名称(永久性删除一个数据表)第二章 系统设计相关原理近年来随着我国计算机软硬件以及网络技术的发展和进步,越来越多的人接触和使用电脑,而网络的运用也逐渐在人们的生活中扩展开来,很多学校也架设了校园网络,教师学生可以利用校园网做很多的工作,其实使用电脑和网络来实行学生考勤管理早就在学校的信息化教学的计划之中。 现在的高校中,由于学生的分布式教学,造成了教学管理的不严谨

22、性,使得一些学生产生了逃课旷课的侥幸心理。所以教师的任务不仅仅是教学,还要同时负担考勤等烦杂的日常事务,这样就会严重影响到教师的授课时间,同时也影响了学生的听课时间。2.1 运行表情况见下图首页管理目录常见任务您的班级您的课程登陆信息添加新学生管理学生列表管理学生考勤修改我的资料管理学生成绩退出系统管理首页学生信息学生考勤学生成绩课程科目信息维护员工信息部门班级首先进入登录界面,输入用户名和密码后进入主界面,在主界面里可以添加新学生、查看、管理学生列表、管理学生考勤、管理学生成绩、修改我的个人资料、退出系统(注销)。上面有导航按钮,包括管理首页、学生信息、学生考勤、学生成绩、课程科目、员工信息

23、、部门班级、信息维护。管理员可以根据自己的要求对系统进行操作。学生信息,点击学生信息后进入学生信息管理页面,该页面列出了部门/班级列表还列出了学生的姓名、性别、班级、地址等基本信息。在本页面中你可以进行添加和删除学生,还可以进行统计招生学费操作信息给出为操作中心的操作人员和管理人员所需要的信息,如:a. 运行目的:方便管理学生的考勤管理;b. 操作要求:会一些简单的计算机基本操作;c. 启动方法 如应请启动(由所遇到的请求信息启动)、预定时间启动、,等;d. 预计的运行时间和解题时间:本系统提供了简洁的画面可以方便的对系统功能进行操作,而且每一页的加载不能超过10秒,所以用户进行操作的时间不会

24、太长;e. 操作命令:首先进入系统输入用户名和密码,进入主页面后,根据自己所要查找的进行操作;f. 与运行有联系的其他事项:本系统是由.NET和SEL-Server组成的,所以数据库的链接对系统的正常运行有很大的联系。输入一输出文卷提供被运行建立、更新或访问的数据文卷的有关信息,如:a. 文卷的标识符或标号;b. 记录媒体;c. 存留的目录表;d. 文卷的支配如确定保留或废弃的准则、是否要分配给其他接受者、占用硬设备的优先级以及保密控制等有关规定。输出文段e. 提供本软件输出的每一个用于提示、说明、或应答的文段(包括“菜单”)的有关信息,如:f. 文段的标识符:(1)添加新学生 (2)查看管理

25、学生列表 (3) 学生考勤(4) 学生成绩(5)修改我的个人资料 (6)退出系统(注销);g. 输出媒体(屏幕显示、打印、学生信息、学生所学课程、学生所交学费);h. 文字容量:根据实际情况进行制定没有限制;i. 分发对象:对各个学校管理人员来管理学生考勤管理。适用于学校对在校学生进行管理;j. 保密要求:要求管理员不要轻易透露自己的密码,并要不定时的去修改密码来防止网络上面的那些黑客攻击。输出文段的复制k. 对由计算机产生,而后需用其他方法复制的那些文段提供有关信息,如:l. 文段的标识符:学生信息,学生考勤,学生成绩,课程科目,员工信息;m. 复制的技术手段:通过打印机对其进行打印复印;n

26、. 纸张或其他媒体的规格:纸张根据自己所需而定,A4和A3纸都行;o. 装订要求:要求封皮标识,按日期装订;p. 分发对象:各个管理人员;q. 复制份数:根据现实情况而定。恢复过程r. 无回复过程,如果系统无法运行需要重新下载使用。s. 条相类似的方式介绍另一个运行的有关第三章 需求分析3.1 功能需求目标建立完善的学生考勤管理网站。使管理员可以方便的对学生信息进行管理。3.2 学生考勤管理系统特点一、整洁的界面界面简洁明了,使人登录上去后,可以方便的进行管理、查询,操作简单,用户容易上手二、科学的学生考勤管理模式 本系统采用树状菜单模式。三、人性化的操作界面一个网站,能否吸引顾客的经常光顾,

27、界面的美观也显得非常重要。本系统通过专业美工的精心打造,同时也可根据现代学生考勤管理需要专门制定,本系统可以满足管理学生考勤的要求。四、完善的安全机制前台的管理和后台的管理完全分离,独立的密码校验功能,通过md5的不可逆加密方式,核心程序对各类非法字符进行过滤,确保用户的数据有较好的安全性。3.3 需求规定学生考勤管理系统全部采用Web方式,由前台操作和后台管理两部分构成。3 学生考勤管理前台功能强大 、操作方便前台作为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不在懂电脑操作的客户,也能轻松的享受电子商务网站给他们带来的便利。一、前台主要功能包括登录、管

28、理首页、学生信息、学生考勤、学生成绩、课程科目、员工信息、部门班级、信息维护等各大模块。二、学生考勤管理系统前台特色(一)、帐号保密机制本系统除了传统的用户名和密码保护外,又利用MD5方式对密码进行了再次加密,由于这种加密是不可逆转的加密方式,即使后台数据库被盗,盗取者也无法找到管理员和用户的密码,这大大提高了客户帐号的安全性,使管理人员可以放心的把学生信息进行发布,后台管理采用三层加密机制,限制非本站链接直接进入后台管理文件(二)、常见的管理学生任务网站前台页面显视栏目分为以下几种方式: (1)添加新学生 (2)查看管理学生列表 (3) 学生考勤(4) 学生成绩(5)修改我的个人资料 (6)

29、退出系统(注销)(三)、人机化界面 网站采用菜单方式来管理网站页面,不但页面简洁,而且操作方便。(四)、强大的权限管理 网站管理人员可以对网站的各功能模块进行管理,而普通用户仅能查看信息,方便管理。系统前台结构图如下:首页管理目录常见任务您的班级您的课程登陆信息添加新学生管理学生列表管理学生考勤修改我的资料管理学生成绩退出系统管理首页学生信息学生考勤学生成绩课程科目信息维护员工信息部门班级 学生考勤管理后台本系统后台管理在考虑学生考勤管理操作简便的同时,提供了强大的学生考勤管理模式。它包括管理员角色的设置,学生信息、学生考勤、学生成绩、课程科目、员工信息、部门班级、信息维护。一、 后台管理功能

30、列表学生的添加、修改、删除。拥有权限者:任何权限的管理员查看/管理学生列表拥有权限者:任何权限的管理员管理学生考勤拥有权限者:任何权限的管理员管理学生成绩拥有权限者:任何权限的管理员修改我的个人资料拥有权限者:任何权限的管理员退出系统(注销)拥有权限者:任何权限的管理员对首页新闻的添加、修改、删除和更改首页公告。拥有权限者:任何权限的管理员添加、修改、删除课程科目拥有权限者:任何权限的管理员添加、修改、删除员工信息拥有权限者:任何权限的管理员添加、修改、删除部门班级信息拥有权限者:任何权限的管理员可以添加、修改、删除常用的信息拥有权限者:任何权限的管理员二、管理使用说明首选服务:-注销登陆:作

31、为后台安全管理的必要条件之一,当后台管理员管理任务结束时,务必要点击注销登陆方可完全正常退出。 -修改登陆密码:各权限管理员都要养成良好习惯,隔段时间修改一次密码,防范登陆密码被黑客破解而遭受到不必要的损失。-反馈程序BUG:若您在使用本学生考勤管理系统时发现程序出错或其它需要改善的问题,请点击这里将BUG反馈给程序员。三、学生信息管理管理(一)、添加学生信息:管理员和添加人员可以通过这个功能向数据库中录入学生信息-方法是:在首页上点击常见任务下的“添加新学生”(二)、查看与修改:管理员和添加人员可以通过这个功能查看数据库中录入的学生列表。-方法是:在首页上点击常见任务下的“查看/管理学生列表

32、”四、用户管理管理网站用户:此功能只有最高权限管理员拥有,可管理前台的所有个人用户,拥有查看、修改、删除权限,也可根据某用户查找此用户所有订单。利用查找用户功能可查询到你需用查找的用户。管理后台用户:此功能只有最高权限管理员拥有,这是用来管理后台管理员的功能、可能添加、修改、删除新的管理员以及分配权限。 非功能性需求4.5.1 可用性应当从用户的角度去开发,方便用户的操作:尽量减少用户的数据输入量。尽量减少用户完成一个功能的点击或操作次数。使用用户能够理解的语言。给与简单清晰准确的提示和反馈。应该在显著的地方以醒目的标示告知用户操作的结果。4.5.2 可靠性BUG率:1个/万行代码4.5.3

33、性能每一页加载不能超过10秒4.5.4 可支持性Window操作平台4.5.5 安全性采用Md5的不可逆加密方式。第四章 数据库中表的设计一个完整的数据库不可缺少的就是数据表,若干个数据表的集合成一个数据库。数据表主要用来存放一定格式的记录,数据表中的行被称为记录,列被称为字段。创建数据表的过程其实就是定义字段的过程。在此图书管理系统中需要创建15个表,即UserList表、dtproperties表、J_AllCode表、J_Attend表、J_Course表、J_Credit表、J_DeCourse表、J_DepartMent表、J_EmDeCourse表、J_EmLogin表、J_Emp

34、loyee表、J_Person表、J_Speciality表、J_StCourse表、J_Student表,下面分别列出三个表的创建图示。UserList表:创建用户所需要的字段名是用户编号(ID)、用户名(UserName)、用户密码(PassWord),如图5-1。 用户列表(1) ID是用户的id号,用来唯一标志该用户,把它设为主键,类型为自动编号。(2) UserName代表用户名称,通过输入用户名和密码可以进入系统。(3)PassWord代表用户密码。 J_Person表:创建用户所需要的字段名是用户编号(ID)、用户名(UserName)、用户密码(PassWord),如图5-2。

35、(1) pe_ID是用户的id号,用来唯一标志该用户,把它设为主键,类型为自动编号。(2) pe_Name代表用户名称,通过输入用户名和密码可以进入系统。(3) pe_Sex(4) pe_Birth(5) pe_Portrait(6) pe_Address(7) pe_Region(8) pe_QQ(9) pe_Email(10) pe_Tel(11)pe_Education(12) pe_Speciality(13) pe_Employment5.2 用户与管理员权限系统需要经过有效的身份验证才可以登录。将登录本系统的身份定为三种:一是学生;二是老师(普通和任科);三是管理员,只有被授权的用

36、户才可以使用本系统的资源。用户的身份不同,使用的系统资源也不同。管理员:在本系统中只有一个管理员,即系统管理员。他们具有一般用户所没有的权限,即具有管理用户、试题以及试卷等内容的权力。管理员为admin,而那些可以修改数据库的页面就是通过识别权限进入的。第五章 测试6.1系统功能测试结果权限分为:管理员,老师,学生A1.1、考勤记录管理: A、考勤管理:科任老师进行考勤,修改考勤;普通老师不能考勤;权限所有者:管理员,老师A1.2、学生基本信息A、学生信息管理: 管理员可以查看、添加、删除、修改学生资料;权限所有者:管理员A、学生课程安排:学生课程安排 权限所有者:管理员A、查询学生信息:教师

37、可以查询学生信息 权限所有者:管理员,老师A、学生个人信息:教师可以查询学生个人基本信息和考勤信息 权限所有者:学生A1.3、教师基本信息A、教师信息管理:管理员可以查看、添加、删除、修改教师资料;权限所有者:管理员A、教师课程安排:教师课程安排 权限所有者:管理员A1.4、查询考勤信息A、按科目教学班查询: 按教学班以人性化的图形和数字统计考勤信息权限所有者:管理员,老师A、按教学系查询: 按教学系以人性化的图形和数字统计考勤信息 权限所有者:管理员,老师A、按学生查询: 通过以姓名或学号来查找学生,并以人性化的图形和数字统计考勤信息 权限所有者:管理员,老师A1.5、其他A、系别信息管理:

38、管理员可以查看、添加、删除、修改系别资料;权限所有者:管理员 A、专业信息管理:管理员可以查看、添加、删除、修改专业资料;权限所有者:管理员A、科目信息管理:管理员可以查看、添加、删除、修改科目资料;权限所有者:管理员A1.5.4、口令管理: 修改用户密码A、退出第六章 系统实现在进行了整体设计以后,就开始进行详细的设计及编码工作。也就是设计文件和把他们有机地组织在一起实现所有功能。6.1 主要模块分析 系统登录界面(图6-1)此模块代码:String connStr = ConfigurationManager.ConnectionStringskeke100ConnectionString

39、.ConnectionString;类中的代码 public static void ExecNonQuery(string sql, List sp) SqlConnection conn = new SqlConnection(connStr); SqlCommand sc = new SqlCommand(sql, conn); sc.CommandType = CommandType.StoredProcedure; foreach (SqlParameter s in sp) sc.Parameters.Add(s); conn.Open(); sc.ExecuteNonQuery(

40、);引用登录 protected void btnLogin_Click(object sender, EventArgs e) string user; ErrMsg.Text = ; string pass; int id; user = txtUser.Text.Trim(); pass = txtPass.Text; / Response.Write(pass); List sp = new List(); sp.Add(new SqlParameter(LoginInfo, user); sp.Add(new SqlParameter(PassWord, pass); id = DB

41、Exec.ExecGetInt(p_Login, sp); if (id = 0) ErrMsg.Text += 用户名或密码不符.; return; SessionLoginID = id; Response.Redirect(/); 系统主界面进入此界面后可以进行以下操作,添加新学生、查看和管理学生列表、管理学生考勤、管理学生成绩、修改个人资料、退出系统(图6-2) 添加学生信息界面 进入此界面后,不仅可以添加学生基本信息(姓名、性别、住址、电话、Email、出生日期、学历、职业、工作单位、照片、班级、入学日期、入学收费、经办人)还可以录入学生选课的相关信息。源码分析:string sql

42、; if (!IsValid) return; ErrMsg.Text = ; st_Class = CommOp.ToInt(ddlBanJi.SelectedValue); st_JoinDate = txtJoinDate.Text; st_IntroduceBy = ddlIntroduceBy.Text; try if (txtFee.Text.Trim() != ) st_Fee = Convert.ToDecimal(txtFee.Text); if (txtRealPay.Text.Trim() != ) st_RealPay = Convert.ToDecimal(txtRe

43、alPay.Text); catch (Exception ex) ErrMsg.Text += ex.Message + ; if (formID 0 & My.PowerOnStudent(formID) 2 & !My.IsAdmin() ErrMsg.Text += 您无权限进行该学生的修改操作.; if (st_Class = 0) ErrMsg.Text += 您没有为该学生选择班级.也许管理员还没有跟您分配班级,请与管理员联系。; if (My.PowerOnClass(st_Class) 1) ErrMsg.Text += 您无权限对此班级进行学生的调动。; st_Rate = Convert.ToDecimal(txtlRate.Text); if (ErrMsg.Text != ) return; PersonInput.AddorModify(); formID = PersonInput.PersonID; List sp = new List(); sp.Add(new SqlParameter(st_ID, formID); sp.Add(new

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 单元课程

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁