学生考勤管理系统 42页

  • 916.75 KB
  • 2022-05-17 13:10:37 发布

学生考勤管理系统

  • 42页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
年頂山2必妒.必技术孝陵毕业设计说明书(论文)(2008届)题目:(学生考勤管理系统)学生姓名张筝指导教师专业班级计算机应用专业二班所在系部计算机系提交日期2007年6月 学生考勤管理系统摘要随着社会的发展和信息技术的进步,全球信息化的趋势越来越明显。几乎没有一个学校不在走信息化的路子,都在用自己的智慧将工作效率一步一步的提升。在现在的高校中,由于学生的分布式教学,造成了教学管理的不严谨性,使得一些学生产生了逃课旷课的侥幸心理。所以教师的任务不仅仅是教学,还要同时负担考勤等烦杂的日常事务,这样就会严重影响到教师的授课时间,同时也影响了学生的听课时间。因此,信息化给这样的一个状况带来了一个契机,基于信息化的考勤系统就在这种情况下变的越来越受欢迎,它给教师带来了更加高效的处理考勤的方法,使得教学能够比较顺利的进行下去,不会再因为考勤等烦杂事务影响教学。本系统具备较完备的信息管理功能,通过使用本系统,高校教师能够在很短的时间内完成学生的考勤任务,并将考勤信息存入数据库,即有效的保存了数据,方便以后对学生的评定,又节省了考勤所耗费的时间,使之能够更好的完成教学任务。设计初期,我对于这个课题没有一个深刻的了解和全面的认识,在某些知识方面也右不小的欠缺,但是,我通过自身努力,充实自己各方面的相关知识,学习了C#、Dreamweaver、.NET、SQL、等方面的知识, 通过近一个学期的努力,终于比较成功地完成了这项设计,并且能够很好地提供学生考勤管理系统所需要的各项功能。本系统采用ASP.NET+HTML+SQL设计方式,介绍了在ASP.NET环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个学生考勤管理系统的过程。通过分析学生考勤管理系统,创建了一套行之有效的学生考勤管理系统的方案。文章详细介绍了学生考勤管理系统的系统分析部分,包括可行性分析、需求分析、概要设计、数据流程分析、处理描述等等;系统设计部分主要介绍Y系统功能设计和数据库设计;系统实现部分列出了几个主要的程序框图,并附带了一些主要的窗口和程序。本系统界面友好,操作简单,比较实用。本系统的设计经历了比较长的一段时间。由于是首次接触这样的编程语言、网页制作方式、B/S模式、新的数据库设计方式和服务器配置,我的学习吋间比较短。经过这段吋间的学习,我的C#编程的知识在努力中增长,直到现在系统的实现,我经历了重重闲难。感谢老师的指导,感谢同学的支持!关键词:数据库、考勤、SQLServer2000、C#、VisualStudio.NET 摘M1第一章系统概述3第二章系统设计相关原理11.1VisualStudio.NET介绍错误!未定义书签。1.2SQL语句介绍错误!未定义书签。1.2.1SQL的优点错误!未定义书签。1.2.2SQL的使用错误!未定义书签。第三章系统综合描述错误!未定义书签。3.1技术架构与运行环境错误!未定义书签。3.1.1技术架构错误!未定义书签。3.1.2开发运行环境错误!未定义书签。3.2假设与依赖错误!未定义书签。第四章需求分析14.1功能需求目标14.2学生考勤管理系统特点14.3需求规定14.3.1学生考勤管理前台14.4学生考勤管理后台34.5非功能性需求64.5.1可用性64.5.2可靠性64.5.3性能64.5.4可支持性64.5.5安全性7第五章数据库中表的设计85.1表的设计85.2用户与管理员权限9第六童涮试106.1系统模块测试结果6.2系统功能测试结果第七章系统实现7.1系统设计7.1.1购物系统主页....错误!未定义书签。10献语文谢结束考总结参敕12..错误!未定义书签。..错误!未定义书签。错误!未定义书签。192021隱附件1用户使用手册 1引言错误!未定义书签。..错误!未定义书签。错误!未定义书签。错误!未定义书签。1.1编写目的 1.2前景错误!未定义书签。1.3定义错误!未定义书签。1.4参考资料2软件征述2.1软件的结构2.2程序表2.3文卷表3安装与初始化4运行说明4.1运行表4.2运行步骤4.3运行1(标识符)说明4.3.1运行控制4.3.2操作信息4.3.3输入一输出文卷..4.3.4输出文段4.3.5输出文段的复制..4.3.6恢复过程4.4运行2(标识符)说明5非常规过程错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。..错误!未定义书签。..错误!未定义书签。..错误!未定义书签。..错误!未定义书签。..错误!未定义书签。..错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。6远程操作 第一章系统概述第一章绪论1.1简介1.1.1开发目的随着社会的发展,技术的进步,人们生活水平的提高,电脑己经成为人们闩常生活的一个必需品,各种存储设备也应运而生,储存在硬盘、光盘、U盘以及其他介质中的各种图片、视频以及其他电子文档越来越难以管理,尤其是这些电子档案分布在不同个人的手上,无法及时的检索与调阅,这些给日常办公带来了一定的麻烦。同时,现有的图像与视频文档在用于集中展示的时候需要使用相应的浏览器与播放器,在阁像与视频需耍混合播放的时候需耍进行切换,或者通过相应的视频、阁像编辑工具将阁片与视频编缉为同一段视频进行播放,这样以来不仅影响了展示效果,而且还增加了正常的工作量。因此,开发出一套完善的媒体播放与管理系统不仅可以解决文件查找困难、还能解决阁片、视频混合展示等相关问题。1.2系统架构下图是基于.NET/SERVLET幵发WEB应用的两个常见模型。在第一个模型中.NET既用作视图,也作为控制器,我们的单表增删改示例程序就使用了这种模型。在第二种模型中,使用Servlet作为控制器,如struts框架就实现了这种模型,这是一个MVC体系结构。 客户机ffeb.configttfe库实训项目幵发模型视情况可选用第一种模型,也用第二用模型进行幵发。1.3系统开发环境客户端:html、C#语言月艮务器端:asp.net、C#语言、SQL语言开发工具:VisualStudio2005数据库:SQLserver2000应用服务器:IIS5.1Internet信息服务框漿:.NETFramework 2.0文木编辑工具:UltraEdit数据库设计:PowerDesigner/ERWin版本控制:VisualSourceSafc6.0d1.4开发工具介绍Microsoft推出的VisualStudio2005(简称VS2005)提供了一个全新的开发环境,在此环境下,可以用多种语言开发Windows窗体应用程序、ASP.NET网站、移动设备应用程序、组件与控件、数据报表、XMLWeb服务等多种复杂的系统。C#语言是在C、C++和Java基础上重新构造的、语法与C++和Java都比较相似的基于.NET框架支持的一种完全面向对象的、类型安全的编程语言,也是.NET的首选编程语言。从开发效率来讲,C#为应用程序开发人员提供了快速的开发手段,但又不牺牲C++语言的特点和优点。表1-1描述了基于.NET框架的一些编程工具和编程特点。 表1-1基于.NET框架的编程工具及特点功能描述Windows窗体设计器提供图形化设计界面,通过对窗体中的控件进行拖放,可以快速创建应用程序的用户界面Windows窗体工具提供了Windows窗体设计器、Windows应用程序模板、基本的项目引用和初始代码,以帮助用户创建标准Windows窗体应用程序Web窗体工具提供了Web窗体设计器、ASP.NETWeb应用程序模板、基本的项目引用和初始代码,以帮助用户创建以浏览器作为主界面的Web窗体应用程序XMLWebServices工具提供了一个ASP.NETWebService模板,可以用来构成Web应用程序的基本结构。此时,Web应用程序的基本架构将构建在Web服务器和本地解决方案文件之上多语言支持开发环境集成了所有的.NET平台编程语言,包括VisualC#数据访问包括用于创建数据库应用程序的组件、可视化数据库工具以及一个可靠的ADO.NET类集,使用户可以方便的操作所有类型的数据错误处理包括支持跨语言调试的调试工具以及结构化异常类向导可以用来快速创建复杂的通用任务1.4.1Microsoft.NETFrameworkMicrosoft.NETFramework是支持也成和运行下一代应用程序和XMLWebservices的内部Windows组件,其主要0标是:•提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行的。•提供一个将软件部署和版本控制冲突最小化的代码执行环境。•提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。•提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。 •使开发人贝的经验在面对类型人不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致。•按照工.业标准生成所有通信,以确保基于.NETFramework的代码可与任何其他代码集成。图1-1描述了VisualStudio.NET开发环境屮各部分的组成和相互关系。VRNF.TC++NF.T•T异NF.TCMNF.T公共语言规范(CommonLanguageSpecification)WindowsFormsWebFormsWebSendee数据和XML类库VisualstudioUET公共语言运行库(CommonLanguageRuntime)图1-1VisualStudio.NET开发环境注意,使用.NETFramework提供的类库开发的应用程序,必须在安装了.NETFramework的计算机上才能运行。这种驶构与Java语言必须由Java虚拟机支持相似。1.4.2公共语言运行库公共语言运行库(CommonLanguageRuntime,CLR)是.NET框架的基础,可被看作是一个在执行时管理代码的代理,提供诸如A存管理、线程管理和远程处理等核心服务,而且还强制实施严格的类型安全以及确保安全性和可靠性的其他形式的代码的准确性。事实上,代码管理是实施运行库的基本原则。以运行库为目标的代码称为托管代码;不以运行库为FI标的代码称为非托管代码。凡是使用符合公共语言规范的程序语言开发的程序,均可以在任何安装有CLR的操作系统屮执行。CLR可以大幅度简化应用程序的开发,同时由于代码在托管模式不运行,有效的避免了A存泄漏等情况。使用.NET提供的编译器可以直接将源程序编译为.EXE或者.DLL文件,但是需要注意的是,此时编译出来的程序代码并不是CPU能直接执行的机器代码,而是一种屮间语言IL(IntermediateLanguage)代码,在代码被调用执行时,CLR的ClassLoader会将需要的IL代码装入内存,然后再通过即时(Just-In-Time)编译方式将其临时编译成所用平台的CPU可直接执行的机器代码。1.4.3.NETFramework类库 .NETFramework类库是一个与公共语言运行库紧密集成的可重用的类型集合。该库提供对系统功能的访问,是建立.NET框架应用程序以及组件和控件的基础。类库提供YInternet和企业级开发所需要的各种功能,完全支持Web标准及其应用,而且使用简单,扩充方便。所有类库均分配到不同的命名空间下。1.5SQL语句介绍SQL全称是“结构化查询语言(StructuredQueryLanguage)”,最早的是IBM的圣约瑟研宄实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到丫广泛的应用。如今无论是像Oracle,Sybase,Informix,SQLserver这些大型的数据库管理系统,还是像VisualFoxporo,PowerBuilder这整微机上常用的数据库开发系统,都支持SQL语言作为查询语言。StructuredQueryLanguage包含4个部分:☆数据查询语言DQL-DataQueryLanguageSELECT☆据操纵语言DQL-DataManipulationLanguageINSERT,UPDATE,DELETE☆数据定义语言DQL-DataDefinitionLanguageCREATE,ALTER,DROP☆数据控制语言DQL-DataControlLanguageCOMMITWORK,ROLLBACKWORK1.5.1SQL优点SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。1.非过程化语言SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL语句接受集合作为输入,返冋集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法。这种特性使用户更易集屮精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。査询优化器知道 存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。1.统一的语言SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL命令只需很少吋间就能学会,最高级的命令在几天内便可掌握。SQL为许多任务提供了命令,包括:☆查询数据☆在表中插入、修改和删除记录☆建立、修改和删除数据对象☆控制对数据和数据对象的存取☆保证数据库一致性和完整性以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。2.是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。SQL是PostgreSQU和大多数其它关系型数据库)用做査询语言的语言。它是可以移植的,并且容易学习使用。但是所有SQL语句都必须由数据库服务器独立地执行。这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。如果使用了PL/pgSQL,那么可以把一块运算和一系列查询在数据库服务器里面组成一个块,这样就拥有了过程语言的力量并II简化SQL的使用,因而节约了大量的吋间,因为用不着付出客户端/服务器通讯的过热。通过使用PL/pgSQL,应用可以获得可观的性能提升。1.5.2SQL的使用1.SQL常用命令使用方法:(1)数据记录筛选:sql=〃select*from数据表where字段名=字段值orderby字段名[desc]sql="select*from数据表where字段名like’%字段值%’orderby字段名[desc]〃sq1=,,se1ecttoplO^from数据表where字段名orderby字段名[desc]〃sql="select*from数据表where字段名in(’值1’,’值2’,’值3’)〃sql=〃select*from数据表where字段名between值land值2"(2)更新数据记录: sql="update数据表set字段名=字段值where条件表达式〃sql=〃update数据表set字段1=值1,字段2=值2字段n=值nwhere条件表达式(3)删除数据记录:sql=z/deletefrom数据表where条件表这式〃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数据表where条件表达式〃setrs=conn.excute(sql)用rs("别名")获取统的计值,其它函数运用同上。(5)数据表的建立和删除:CREATETABLE数据表名称(字段1类型1(长度),字段2类型2(长度)……)DROPTABLR数据表名称(永久性删除一个数据表)第二章系统设计相关原理近年来随着我国计算机软硬件以及网络技术的发展和进步,越来越多的人接触和使用电脑,而网络的运用也逐渐在人们的生活中扩展开来,很多学校也架设了校园网络,教师学生可以利用校园网做很多的工作,其实使用电脑和网络来实行学生考勤管理早就在学校的信息化教学的计划之屮。现在的高校中,由于学生的分布式教学,造成了教学管理的不严谨性,使得一些学生产生了逃课旷课的侥幸心理。所以教师的任务不仅仅是教学,还要同时负担考勤等烦杂的日常事务,这样就会严重影响到教师的授课时间,同时也影响了学生的听课时间。2.1运行表情况见下图 4.2运行步骤首先进入登录界而,输入用户名和密码后进入主界而,在主界而里可以添加新学生、査看、管理学生列表、管理学生考勤、管理学生成绩、修改我的个人资料、退出系统(注销)。上面有导航按钮,包括管理首页、学生信息、学生考勤、学生成绩、课程科FI、员工信息、部门班级、信息维护。管理员可以根据自己的要求对系统进行操作。 4.3运行说明学生信息,点击学生信息后进入学生信息管理页面,该页面列岀了部门/班级列表还列出Y学生的姓名、性别、班级、地址等棊本信息。在本页面屮你可以进行添加和删除学生,还可以进行统计招生学费4.3.1操作信息给出为操作屮心的操作人员和管理人员所需要的信息,如:a.运行目的:方便管理学生的考勤管理;b.操作要求:会一些简单的计算机基本操作;c.启动方法如应请启动(由所遇到的请求信息启动)、预定时间启动、…,•*等;d.预计的运行时间和解题时间:本系统提供丫简洁的画面可以方便的对系统功能进行操作,而且每一页的加载不能超过10秒,所以用户进行操作的时间不会太长;e.操作命令:首先进入系统输入用户名和密码,进入主页面后,根据自己所要查找的进行操作;f.与运行有联系的其他事项:本系统是由.NET和SEL-Server组成的,所以数据库的链接对系统的正常运行有很大的联系。4.3.2输入一输出文卷提供被运行建立、更新或访问的数据文卷的有关信息,如:a.文卷的标识符或标号;b.记录媒体;c.存留的H录表;d.文卷的支配如确定保留或废弃的准则、是否耍分配给其他接受者、占用硬设备的优先级以及保密控制等有关规定。4.3.3输出文段e.提供本软件输出的每一个用于提示、说明、或应答的文段(包括“菜单”) 的有关信息,如:a.文段的标识符:(1)添加新学生(2)查看管理学生列表(3)学生考勤(4)学生成缋(5)修改我的个人资料(6)退出系统(注销);b.输出媒体(屏幕显示、打印、学生信息、学生所学课程、学生所交学费……);c.文字容量:根据实际情况进行制定没有限制;d.分发对象:对各个学校管理人员来管理学生考勤管理。适用于学校对在校学生进行管理;e.保密要求:要求管理员不要轻易透露己的密码,并要不定时的去修改密码来防止网络上面的那些黑客攻击。4.3.4输出文段的复制f.对由计算机产生,而后需用其他方法复制的那些文段提供有关信息,如:g.文段的标识符:学生信息,学生考勤,学生成绩,课程科员工信息;h.复制的技术手段:通过打印机对其进行打印复印;i.纸张或其他媒体的规格:纸张根据自己所需而定,A4和A3纸都行;j.装订要求:要求封皮标识,按円期装订;P.分发对象:各个管理人员;q.复制份数:根据现实情况而定。4.3.5恢复过程r.无冋复过程,如果系统无法运行需要重新下载使用。4.4运行说明S.用与本手册4.3条相类似的方式介绍另一个运行的有关 第三章需求分析3.1功能需求目标建立完善的学生考勤管理网站。使管理员可以方便的对学生信息进行管理。3.2学生考勤管理系统特点一、整洁的界面界面简洁明了,使人登录上去后,可以方便的进行管理、査询,操作简单,用户容易上手二、科学的学生考勤管理模式本系统采用树状菜单模式。三、人性化的操作界面一个网站,能否吸引顾客的经常光顾,界面的美观也显得非常重要。本系统通过专业美工的精心打造,同时也可根据现代学生考勤管理需要专门制定,木系统可以满足管理学生考勤的要求。四、完善的安全机制前台的管理和后台的管理完全分离,独立的密码校验功能,通过md5的不可逆加密方式,核心程序对各类非法字符进行过滤,确保用户的数据冇较好的安全性。3.3需求规定学生考勤管理系统全部采用Web方式,由前台操作和后台管理两部分构成。3.3.1学生考勤管理前台功能强大、操作方便 前台作为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不在懂电脑操作的客户,也能轻松的享受电子商务网站给他们带来的便利。一、前台主要功能包括登录、管理首页、学生信息、学生考勤、学生成绩、课程科FI、员工信息、部门班级、信息维护等各人模块。二、学生考勤管理系统前台特色(一)、帐号保密机制本系统除了传统的用户名和密码保护外,又利用MD5方式对密码进行了再次加密,由于这种加密是不可逆转的加密方式,即使后台数据库被盗,盗取者也无法找到管理员和用户的密码,这大大提高了客户帐号的安全性,使管理人员可以放心的把学生信息进行发布,后台管理采用三层加密机制,限制非木站链接直接进入后台管理文件(二)、常见的管理学生任务网站前台页面显视栏目分为以下几种方式:(1)添加新学生(2)查看管理学生列表(3)学生考勤(4)学生成绩(5)修改我的个人资料⑹退出系统(注销)(三)、人机化界面网站采用菜单方式来管理网站页面,不但页面简洁,而且操作方便。(四)、强大的权限管理网站管理人员可以对网站的各功能模块进行管理,而普通用户仅能查看信息,方便管理。系统前台结构图如下: 4.4学生考勤管理后台木系统后台管理在考虑学生考勤管理操作简便的同时,提供了强大的学生考勤管理模式。它包括管理员角色的设置,学生信息、学生考勤、学生成绩、课程科目、员工信息、部门班级、信息维护。一、后台管理功能列表 学生的添加、修改、删除。拥有权限者:任何权限的管理员查看/管理学生列表拥有权限者:任何权限的管理员管理学生考勤拥有权限者:任何权限的管理员管理学生成绩拥有权限者:任何权限的管理员修改我的个人资料拥有权限者:任何权限的管理员退出系统(注销)拥有权限者:任何权限的管理员对首页新闻的添加、修改、删除和更改首页公告。拥有权限者:任何权限的管理员添加、修改、删除课程科目拥有权限者:任何权限的管理员添加、修改、删除员工信息拥有权限者:任何权限的管理员添加、修改、删除部门班级信息拥有权限者:任何权限的管理员可以添加、修改、删除常用的信息拥有权限者:任何权限的管理员二、管理使用说明首选服务:--一注销登陆:作为后台安全管理的必要条件之一,当后台管理员管理任务结朿时,务必要点击注销登陆方可完全正常退出。--一修改登陆密码:各权限管理员都要养成良好习惯,隔段时间修改一次密码,防范登陆密码被黑客破解而遭受到不必要的损失。----反馈程序BUG:若您在使用本学生考勤管理系统吋发现程序出错或其它需要改善的问题,请点击这里将BUG反馈给程序员。三、学生信息管理管理(一)、添加学生信息:管理员和添加人员可以通过这个功能向数据库中录入学生信息----方法是:在首页上点击常见任务下的“添加新学生” .扇ongZhif理首页学生信息学生考勤学生成银课程科目员工信息部门班级该学生参加的i果程己参加课程可选课程清在下面输入新学生记录*姓名:性别:住址:电话:ETIail:出生日期:学历:职业:工作单位:照片:珊:入学曰期:厂IIII-未迭定•未迭定,J厂I浏览...I•未迭定•来自:I-未选定-二I+总公司二I2007-11-17如果是咨询,请留空.S未上传照片电脑入门•电恼入门班±Internet国阵互联阿•电IS入I"计算机组装与维护-电脇入r电95入门-电恼入门班英浩初级-英语培训班英语中级-英语培训班英语萵级-英语培训班商务英》•英《培训班英语-英语培训班出纳员培训-会计出纳班zi应牧学费:|oX[l~实收:(?*经力、人:|51aspx^|保存|新增同学|(二)、查看与修改:管理员和添加人员可以通过这个功能查看数据库中录入的学生列表。-方法是:在首贞上点击常见任务下的“査看/管理学生列表HongZhifKt蓄理首页学生信息学生考勤学辦绩课程科目S工信息部门班级信息鮮部门/班组列表I学生信息蓄理:总公司(4人)獅同学0总公司仝杰漏D姓名性别醐腿电话应牧学货实牧学货欠费145周晓昏女电脑入门班部队农场6006000刪除宿招生部企教学部S电脑入门班152谢业鹈男电脑入门班6006000刪除153赵云菁女电脑入门班139000000078108100刪除S英语培训班154杨家治女电脑入门班1601600删除a会计出纳班®平面设计班s嫩秘班症宣传部企电视大学奩宣传部奩招生部S总务处 四、用户管理管理网站用户:此功能只有最高权限管理员拥有,可管理前台的所有个人用户,拥有查看、修改、删除权限,也可根据某用户查找此用户所有订单。利用查找用户功能可查询到你需用查找的用户。管理后台用户:此功能只有最高权限管理员拥有,这是用来管理后台管理员的功能、可能添加、修改、删除新的管理员以及分配权限。4.5非功能性需求4.5.1可用性应当从用户的角度去开发,方便用户的操作:以量减少用户的数据输入量。尽量减少用户完成一个功能的点击或操作次数。使用用户能够理解的语言。给与简单清晰准确的提示和反馈。应该在显著的地方以醒目的标示告知用户操作的结果。4.5.2可靠性BUG率:1个/万行代码4.5.3性能每一页加载不能超过10秒4.5.4可支持性 Window操作平台 4.5.5安全性采用Md5的不可逆加密方式。 第四章数据库中表的设计5.1表的设计一个完整的数据库不可缺少的就是数据表,若干个数据表的集合成一个数据库。数据表主要用來存放一定格式的记录,数据表屮的行被称为记泶,列被称为字段。创建数据表的过程其实就是定义字段的过程。在此图书管理系统屮需要创建15个表,即UserList表、dtproperties表、J_AllCode表、J_Attend表、J_Course表、J_Credit表、J_DeCourse表、J_DepartMent表、J_EniDeCourse表、J_EmLogin表、J_Employee表、J_Pcrson表、J_Speciality表、J_StCourse表、J_Student表,下面分别列出三个表的创建图示。•UserList表:创建用户所需要的字段名是用户编号(ID)、用户名(UserName)、用户密码(PassWord),如图5-1。為表“UserList”中的数据,位…回区)IDUserNamePassword0adminadmin►图5.1用户列表(1)W是用户的id号,用来唯一标志该用户,把它设为主键,类型为自动编号。⑵UserName代表用户名称,通过输入用户名和密码可以进入系统。(3)Password代表用户密码。•J_Person表:创建用户所需要的字段名是用户编号(ID)、用户名(UserName)、用户密码(Password),如阁5-2。 表“J一Person”中的数据,位置是"Jebonw中、“G04”上0回®peIDpeHa*e|peSex|peBirth|pePortrait|peAddress|peRegion|peQQ|peEmail|peTelA►E李卫斌111987-1-1970.jpg.保作陴愛0Ix««ibin2iei63.135郜宇莩111986-6-7河南巩义151msshizhutou@12670240430136王华111985-6-18151wanghua@163.com137刘云121987-1-21河南?斤乡1511iuyunliuyunhtol139张筝121988-2-18河南南阳151sdsws@163.com72404446140Kn河南三n151zhcsmx22Q163.coi146李长志111987-2-26河南焦作151sdsws@163.com153赵云答12<»ULL>013900000007154杨家治120159王永飞111987-8-4174yong£ei@163.com160张W121986-11-2172zhangl@163.cob161赵小军11165zhaoxiaojunQ163162张三11167163上否卷01988-2-20zhcsmx22ei26.coi5555555555164dfd00165字好姗11162167李四0<5WLL>0168唐潜11154169李四00V<1(I)pe_lD是用户的id号,用来唯一标志该用户,把它设为主键,类型为自动编号。⑵pe_Name代表用户名称,通过输入用户名和密码可以进入系统。(3)peSex(4)pe_Birth⑸pc_Portrait(6)pe_Address(7)peRegion⑻pe_QQ⑼pe_Email(10)pe_Tel(II)pe_Education(12)peSpeciality(13)pe_Employment5.2用户与管理员权限系统需耍经过有效的身份验证冰可以登录。将登录本系统的身份定为三种:一是学生;二是老师(普通和任科);三是管理员,只有被授权的用户才可以使用本系统的资源。用户的身份不同,使用的系统资源也不同。管理员:在木系统中只有一个管理员,即系统管理员。他们具有一般用户所没有的权限,即具有管理用户、试题以及试卷等内容的权力。管理员为admin,而那些可以修改数据 库的页面就是通过识别权限进入的。 第五章测试6.1系统功能测试结果权限分为:管理员,老师,学生A1.1、考勤记录管理:A1.1.2、考勤管理:科任老师进行考勤,修改考勤;齊通老师不能考勤;权限所有者:管理员,老师A1.2、学生基本信息△1.2.1、学生信息管理:管理员可以查看、添加、删除、修改学生资料;权限所有者:管理员A1.2.2、学生课程安排:学生课程安排权限所有者:管理员A1.2.3、查询学生信息:教师可以查询学生信息权限所有者:管理员,老师A1.2.4、学生个人信息:教师可以查询学生个人基本信息和考勤信息权限所有考:学生八1.3、教师基本信息A1.3.1、教师信息管理:管理员可以查看、添加、删除、修改教师资料;权限所有者:管理员A1.3.2、教师课程安排:教师课程安排权限所有者:管理员A1.4、查询考勤信息八1.4.1、按科0教学班查询:按教学班以人性化的图形和数字统计考勤信息权限所冇者:管理员,老师A1.4.2、按教学系查询:按教学系以人性化的图形和数字统计考勤信息权限所有者:管理员,老师A1.4.3、按学生查询:通过以姓名或学号來查找学生,并以人性化的图形和数字统计考勤信息权限所冇者:管理员,老师A1.5、其他A1.5.1、系别信息管理:管理员可以查看、添加、删除、修改系别资料;权限所有者:管理员 A1.5.2、专业信息管理:管理员可以查看、添加、删除、修改专业资料;权限所有者:管理员A1.5.3、科目信息管理:管理员可以查看、添加、删除、修改科目资料;权限所有者:管理员八1.5..4、口令管理:修改用户密码A1.5.5、退出 第六章系统实现在进行了整体设计以后,就开始进行详细的设计及编码工作。也就是设计文件和把他们有机地组织在一起实现所有功能。6.1主要模块分析6.1.1系统登录界面z3无标题页-licrosoftInternetExplorerIZ互!®|文件®)鑣播⑴查看汉)收獾⑷工具d)«助®)©后退•©•0ftp#*☆收贼€>命晷囫,□<总眯址卬4http//loctlhoxt3075/%tS%td*t8X<7t94«9fX<8l80«83X451Bb%U%»7%tt%tl%t7%90«881U7»»3Xbb5U7XbbX9f/Si€nin.aspxv0»到链接瓦完毕晒本地Intranet(图6-1) 此模块代码: StringconnStrConfigurationManager.ConnectionStrings[zzkekelOOConnectionStringz/].ConnectionString;类中的代码publicstaticvoidExecNonQuery(stringsql,Listsp){SqlConnectionconn=newSqlConnection(connStr);SqlCommandsc=newSqlCommand(sql,conn);sc.CommandType=CommandType.StoredProcedure;foreach(SqlParametersinsp){sc.Parameters.Add(s);}conn.Open();sc.ExecuteNonQuery();}引用登录protectedvoidbtnLoginClick(objectsender,EventArgse){stringuser;ErrMsg.Text=stringpass;intid;user=txtUser.Text.Trim();pass=txtPass.Text;//Response.Write(pass);Listsp=newList();sp.Add(newSqlParameter(〃@LoginInfo〃,user));sp.Add(newSqlParameter(〃@PassWord〃,pass));id=DBExec.ExecGetlnt(〃p_Login〃,sp); if(id==0){ErrMsg.Text+=〃用户名或密码不符.〈br/>〃;return;Session[〃LoginID〃]=id;Response.Redirect(”〜厂);}6.1.2系统主界面进入此界面后可以进行以下操作,添加新学生、查看和管理学生列表、管理学生考勤、管理学生成绩、修改个人资料、退出系统3起始页-宏志教学官理系统rx.pzxy.edu.cn—MicrosoftInternetExplorerIZ互I®文件漓错(g)查吞(Z)收獾⑷工呉d)粘助01)后退▼©▼0屋J)::收贼愈白时址E)http//Ioctlhoxt:3075/%t5%td*»6%<7«94«9f5U8M80%t7%90«881U7«>3ttb5U7Xbb*9f/-B铋接ongZhi宏l散Tt官理首页学生倌息学生考勤学生成缋课程科目员工信息部门班级信息维护欢迎使用宏志教学首理系统v0.Ibeta|-www.pzxy.edu.cn忠奸!趄级官理员:京见任务:您的登录名:hzxz您的轵务:总经理本;欠膂贵2008-4-3016:12:00a:待咨询学生:0人在读学生:11人已毕业学生:0人已收学费累计:23810元本月学费:0元添加新学生査卷/蓄理学生列表官理学生考勒蓄理学生成婊修改我的个人资科退出系统(注捎〉1+总公司166+宏志教育171.招生部170•直传部164+平职学院169•直传部恋的班级:忠的现程:目前•还沒有安撙i果稃版•权所有o宏志小组v0.Ibeta平职学院晒本地Intranet(图6-2) 6.1.3添加学生信息界面进入此界而后,不仅可以添加学生基木信息(姓名、性别、住址、电话、Email、出生日期、学历、职业、工作单位、照片、班级、入学日期、入学收费、经办人)还可以录入学生选课的相关信息。3学生基本信息-宏志教学官理系统-MicrosoftInternetExplorer文件鏑辂⑥査看⑺收渡么)工具1)«助01)后退,©,3(3☆瞧0▼易困,口<级地址(£)http://localhost3O75/%e5%adfta6Xe7X94%9f««3M8Cr%83%e5%8bW«e7%ae%al^7K9&}«86%e7Xb3*bb%e7%bb«9f/PersonaI/StudentIn.aspx-a转到链接ongZhi官理首页学生信息学生考勤学生成缋深程科目员工信息部门班级信息维沪该学生参加的课程请在下面输入新学生1己衆*姓名:性别:-未选定-.1来自:•未选定-■住址:a东上传照片己参加课程可选课程出生日期:学历:职业:-未迭定-V工作单位:照片:1浏览…1*班级:+总公司V电话:EMail:入学曰期:应收学贫:2008-4-30]如果是咨询,谞留空.C+441序设计•宏志教百ASP阿站制作-宏志麩育汁算机诺言•宏志麩育ASP.NEni序开发-宏志教1电魅入门•电脑入门Internet国际互联网•电脑入f计箄机组装与维护-电踣入厂电.©入门-电脑入门英语初鈒•英语I英语中级•英语v•经办人*0XI实收:0hzxzv(Wlf新堆同学1板权所有o宏志小组v0.lbeta乎职学陕OO»囲本地Intranet源码分析:stringsql;if(!IsValid)return;ErrMsg.Text=”stClass=CommOp.Tolnt(ddlBanJi.SelectedValue);st_JoinDate=txtJoinDate.Text;st_IntroduceBy=ddllntroduceBy.Text; try{if(txtFee.Text.TrimO!=〃〃)stFee=Convert.ToDecimal(txtFee.Text);if(txtRealPay.Text.TrimO!=〃")stRealPay=Convert.ToDecimal(txtRealPay.Text);}catch(Exceptionex){ErrMsg.Text+=ex.Message+〃〈br/>";}if(formlD>0&&My.PowerOnStudent(formlD)<2&&!My.IsAdmin()){ErrMsg.Text+=〃您无权限进行该学生的修改操作.〈br/>";}if(stClass=0){ErrMsg.Text+=〃您没有为该学生选择班级.〈br/〉也许管理员还没有跟您分配班级,请与管理员联系。〈br/〉";}if(My.PowerOnClass(stClass)<1){ErrMsg.Text+=〃您无权限对此班级进行学生的调动。〈br/>";}stRate=Convert.ToDecimal(txtlRate.Text);if(ErrMsg.Text!=〃〃)return; Personlnput.AddorModify();formID=Personlnput.PersonlD; Listsp=newList();sp.Add(newSqlParameter(〃@st_ID〃,formID));sp.Add(newSqlParameter(〃@st_Class〃,st_Class));sp.Add(newSqlParameter(〃@st_Fee〃,st_Fee));sp.Add(newSqlParameter(〃@st_Rate〃,stRate));sp.Add(newSqlParameter(〃@st_RealPay〃,stRealPay));if(stJoinDate==sp.Add(newSqlParameter(〃@st_JoinDate〃,DBNull.Value));elsesp.Add(newSqlParameter(〃@st_JoinDate〃,stJoinDate));if(stlntroduceBy==〃〃)sp.Add(newSqlParameter(〃@st_IntroduceBy〃,DBNull.Value));elsesp.Add(newSqlParameter(〃@st_IntroduceBy〃,st_IntroduceBy));if(Personlnput.Operation=uctl_PersonInput.Modified){sql="UPDATEJ_StudentSETst_Class=@st_Class,st_JoinDate=@st_JoinDate,st_IntroduceBy=@st_IntroduceBy,z/+"st_Fee=@st_Fee,st_Rate=@st_Rate,st_RealPay=@st_RealPayWHEREstID=@stID";DBExec.ExecParamQuery(sql,sp);ModifyDepartmentStudent();ErrMsg.Text=〃成功修改了学生信息〃;}else{sql="INSERTINTOJ_Student(st_ID,st_Class,stJoinDate,st_IntroduceBy,stFee,stRate,stRealPay)VALUES〃+"(@st_ID,@st_Class,@st_JoinDate,@st_IntroduceBy,@st_Fee,@st_Rate,@st_RealPay)";DBExec.ExecParamQuery(sql,sp); ErrMsg.Text=〃成功新增了学生信息〃;Response.Redirect(Request.Path.ToString()+〃?ID=〃+formID,true);}lblMessageResult.Text+=formID+"号:"+Personlnput.PersonName;DualList.DepartmentID=formID;Personlnput.PersonlD=formID;6.1.4课程管理界面可以添加课程种类、课程工作/名称、上级分类、学时、学分等相关信息请在下面输入新课程记录:简介:C#程序设计是一门比较奸的学科,同时语言方面具有很大的灵活性◊◊◊I(图6-4) 结束语在这次毕业设计中,总的感觉是我遇到了很多困难,这主要是由于我开发软件的经验不足,其次我对开发软件的应用也不够熟练。有时虽然是一个很小的问题,但解决起来却花费了我不少的时间,值得欣慰的是,当自己苦思冥想或者和其它同学一起探讨,把问题解决的时候我还是觉得获益非浅,这就是在摸索中寻求到的知识。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对网上购物管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。网上购物是未来的发展方向,尽管本考勤管理系统存在着很多不足,但购物系统功能均己基本实现,其中所使用的技术和设计方法均可以应用于其它模块。通过毕业设计学习和实践,我初步掌握了软件开发的基本步骤和设计方法,具备了查阅相关资料及手册的自学能力,对软件的开发和应用有了深深地体会。了解了的基本知识,巩固了我对.NET的学习,但在这次毕业设计屮的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,一个系统幵发的过程中编码不是重要的,重要的是对分析系统以及系统模型的建立。有了一个好的系统模型之后,我们再将其划分成几个模块,那样做起来就会容易得多。在幵发期间,有目的的去学习一些将耍用到的东西,仔细的考虑工作流程的规律和步骤,充分的利用手中的开发工具,使自己的开发在代码上实现够少而精确。让用户能够尽量简单的进行操作。但是在老师的检测过程中,还是出现了很多的不足之处,这些都是要在今后的工作重要努力改进和完善的。由于木人的水平有限,加之时间仓促,设计中的不足之处在所难免,请老师不吝指教。 参考文献[1]郑人杰,殷人昆,陶永雷。《实用软件工程》(第二版)。北京:淸华大学出版社,1997o[2]汤俊.高校图书馆网上借阅系统开发研宄.武汉工业大学学报,2000,(1)[31肖芙蓉.图书馆网页的设计与管理.图书馆现代技术,2001,(4)[4]王删著.数据库系统原理教程,清华大学出版社,2002.1[5]陈松桥等著.现代软件工程,北方交通大学出版社,2002,1[6]郑刚.基于C/S结构的阁书馆事物管理系统设计.标准化报道,2000,(1)[8]陆丽娜,软件工程,经济科学出版社,2000 致谢在本文完成之际,1H]顾紧张但乂充实的学习和设计过程,本人在此向所有关心我的及帮助我的老师和同学们致以最诚挚的谢意。在木次毕业设计中,我从指导老师王鸿铭老师,身上学到了很多东丙。他认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到很大的提高,这对于我以后的工作和学习都有一种巨大的帮助,在此感谢她耐心的辅导。在撰写论文阶段,曾老师几次审阅我的论文,提出了许多宝贵意见,没冇她的指导,我就不能较好的完成课题设计的任务。另外,我还耍感谢在这儿年来对我有所教导的老师,他们孜孜不倦的教诲不但让我学到了很多知识,而且让我掌握了学习的方法,更教会了我做人处事的道理,在此表示感谢。同时,在系统开发过程中还有同组的同学也给了我不少帮助,这里一并表示感谢。