软件工程案例教学设计.docx_第1页
软件工程案例教学设计.docx_第2页
软件工程案例教学设计.docx_第3页
软件工程案例教学设计.docx_第4页
软件工程案例教学设计.docx_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程案例教学设计目录目录2软件工程课程案例教学设计安排6教学案例一 学生干部管理系统81学生干部管理系统简介81.1本系统开发背景81.1.1 目前学生干部管理的现状分析81.2保证了数据的安全,保密,正确性81.3本文档预期读者81.3.1 学院老师81.3.2 系统开发人员81.3.3 系统维护人员81.3.4 二次开发人员81.4 备注82 学生干部管理系统可行性分析92.1 系统的可行性92.2 技术方面的可行性92.3 硬件的可行性93.2.1 费用开支93.2.2 人员93.2.3 设备92.4 局限性(现存困难)102.5.投资及效益分析103.5.1 支出102.5.2 收益102.6学校方面因素的可行性102.6.1 法律方面的可行性102.6.2 使用方面的可行性102.6.3 安全性102.7对系统评价的尺度112.7.1市场的前景。112.7.2可实现的效益。112.7.3所花费的费用。112.7.4技术的探索及成果的储备112.8结论113 学生干部管理系统需求分析(分析问题)113.1任务概述113.1.1目标113.1.2用户特点123.2.需求规定123.2.1 对功能的要求123.2.2 对性能的要求123.2.3 输入输出的要求133.2.4 数据库管理能力的要求133.2.5 故障处理要求133.2.6 其他要求134 学生干部管理系统总体设计方案134.1系统体系结构设计134.1.1 学生干部注册与登陆134.1.2 管理员老师登陆144.1.3投票系统144.1.4通知系统144.1.5论坛系统144.2.数据库设计(E-R图)145 学生干部管理系统详细设计155.1.数据库开发155.2.程序设计225.2.1学生干部注册与登陆225.2.2 管理员登陆235.2.3投票系统255.2.4 通知系统265.2.5 论坛系统276 学生干部管理系统测试文档276.1.黑盒测试(对功能的检测)276.1.1 网页所有链接测试286.1.1学生干部登陆与注册模块测试286.1.2管理员老师登陆模块测试306.1.3 投票系统测试306.1.4 通知系统测试306.1.5 论坛系统测试306.2白盒测试(对代码的检测)307 学生干部管理系统操作手册307.1系统硬件要求307.2 系统软件环境要求307.3 系统管理人员要求31教学案例二 图书馆管理信息系统32一、图书馆管理信息系统的可行性研究报告321引 言3211 编写目的3212 项目背景3213 定义3214 参考资料332可行性研究的前提3321 要求3322 目标3323 条件、假定和限制3324 决定可行性的因素343. 对现有系统的分析343. 1 处理流程和数据流程343.2 工作负荷373. 3 费用开支373. 4 人员383. 5 设备383. 6 局限性394. 所建议的系统4041系统说明404.2系统改进之处454.3 系统的影响464.4 软件支持464.5 系统的运行过程464.6 系统设施配置465 投资估算及效益分析465. 1 总投资估算465.2 投资使用计划475.3 经济效益分析475.3.1 产品成本估算与价格475.3.2 财务效益预测485.3.3 财务评估指标495.3.4 敏感性分析505.3.5 财务评价结论506. 系统选择的可能性517. 社会因素方面的可行性5171 法律方面的可行性5172 使用方面的可行性528可行性研究结论53二、图书馆管理信息系统的需求规格说明书531引言531.1编写目的531.2项目背景531.3定义541.4参考资料542任务概述542.1目标542.2运行环境552.3条件与限制563数据描述563.1静态数据563.2动态数据573.3数据库描述573.4数据流图和数据词典584功能需求674.1功能划分674.2功能描述675性能需求685.1数据精确度685.2时间特性685.3适应性686运行需求696.1用户界面696.2硬件接口696.3软件接口696.4故障处理69三、图书馆管理信息系统的总体设计691 系统总体设计692系统总体功能图703数据库设计703.1 数据库的选择703.2 数据库设计713.3 数据库关系图72四、图书馆管理信息系统的详细设计和实现721系统结构722登录系统界面的设计733信息服务子系统的设计744管理和维护子系统的设计77软件工程课程案例教学设计安排教学步骤目的与要求任务分解工作内容课时步骤 1系统分析了解需求分析阶段的任务、分析方法,完成目标系统的需求规格说明,确定系统的功能和性能,为后阶段的开发打下基础。 任务1用户需求1.调查系统现状2.归纳要解决的主要问题3.分析系统设计目标 2任务2可行性分析1.分析技术可行性 2.分析经济可行性3.分析社会可行性 2任务3现状调查1.组织机构调查2.业务流程调查3.信息流程调查4.现状评价 2任务4目标分析1.基本项分析 2.实体联系图 3.导出一般关系模型 4.业务流程 (TFD)再造 5.建立新DFD、DD、FHD图 2步骤2系统设计软件设计包括总体设计和详细设计。有SD法、JACKSON法、HIPO法等设计方法任务1关系模型设计各个模型间的关系 4任务2处理功能总体结构设计1.以事务为中心分析2.以变换为中心分析 4任务3系统平台的总体结构设计根据需要绘制平台总体结构图 4步骤3详细设计掌握程序设计的基本概念,程序设计风格及结构化程序设计方法。 任务1代码系统设计 1. 通知系统代码设计2. 论坛系统设计3. 投票系统代码设计4. 登陆模块代码设计 5任务2系统平台具体设计 按需要列出选型表 5任务3数据库结构的具体设计 1.设计数据表2.设计数据完整性约束 3.设计视图 5任务4模块设计 1.将系统分解为若干模块2.设计各模块功能 5任务5流程改造 设计流程并进行优化改造 5步骤4系统实现讨论如何使用程序设计语言及面向对象程序设计风格,灵活实现系统功能。 任务1人员培训 1.设计人员培训方案2.编写平台要求 6任务2数据库表结构的建立 1.选取合适的DBMS2.录入初始数据 6任务3应用程序设计与界面设计 1.制定界面设计原则 2.设计界面 3.编写程序代码 6步骤5系统测试软件测试的目的和原则,软件测试的特点、基本步骤,软件测试的主要方法和技术。 任务1测试设计 设计测试的总体方案 2任务2白盒测试 设计白盒测试用例,测试程序 2任务3黑盒测试 设计黑盒测试用例,测试程序 2任务4模块测试 设计模块测试用例,测试程序 2任务5总体测试 设计总体测试用例,测试程序 2步骤6系统运行讨论软件开发工具与计算机辅助软件工程的应用。 任务1操作说明 编写系统操作说明 3任务2运行结果 检查主要运行结果并填写运行结果报告单 3任务3系统评价 编写系统评价 3教学案例一 学生干部管理系统1学生干部管理系统简介1.1本系统开发背景1.1.1 目前学生干部管理的现状分析学生干部的管理工作一直是学生管理工作中的很重要的一部分。学生干部管理工作进行得好坏直接关系到学生干部工作的积极性,进而也会影响到普通学生。一套体系完善、方法合理的学生干部管理方案一直是学院老师探索的目标。就目前的学生干部管理方法来看,虽然已有一套比较完整的管理方案,但是主要还是以手工操作为主。计算机的应用只限于简单的表格处理,学生的数据比较混乱而且查找资料非常麻烦。特别是在学生干部的考核方面,就目前经济管理学院的学生干部考核方法来看,学生干部的考核主要从学习、工作、思想、纪律、几个方面来进行。由于考核的范围比较广,牵扯数据比较多。同时又因为这些学生数据比较混乱,从而使进行学生干部管理的老师在对学生干部考核时非常的不方便,而且也有可能在某些方面的考核不能做到很全面。而在学生干部方面,不单是老师对学生干部了解不充分,就连学生干部自己对自己的情况也了解得不是很清楚。另外因为老师对每个学生干部的了解不是很充分,这样就难免有些学生干部所作的工作不能得到肯定,使得学生干部的工作积极性不是很高。影响了整个学生干部团队的发展。正是因为存在以上的问题,所以经过我们与经管系老师的共同研究决定开发此学生干部管理系统。力争让学生干部的管理工作更加的方便,更加的合理。在学生干部的考核方面做到一个相对比较全面的考核方式。让学生干部的管理更加的透明化。也让学生干部能更好的了解到自身情况,进而不断的完善自己。1.2保证了数据的安全,保密,正确性 1.3本文档预期读者1.3.1 学院老师1.3.2 系统开发人员1.3.3 系统维护人员1.3.4 二次开发人员1.4 备注本系统有两人共同开发,系统也分为两大部分。一部分是程序部分,它主要是面向老师的平台,主要功能是实现对基本数据的修改与输入,以及数据库的管理等功能。另一部分是系统的网页部分。它主要是面向学生的平台,为学生提供交流的空间,同时也帮助老师更方便的实现学生干部的管理工作。另外我们两人的系统采用的是同一个数据库,所以数据库部分有二人共同设计完成。系统的网页模块作为一个相对独立于系统的部分。但它也需要做到与系统部分的完美结合。所以在其功能性能方面都有很高的要求,因此把它单独列出来,以一份分析文档来明确并尽可能详细的描述系统的网页部分所应具备的功能,以及设计实现的过程。从而提供一个可分析的基础,从而做到有的放矢,以便在最大程度上满足(准确的)客户在业务上、功能上的要求。2 学生干部管理系统可行性分析 2.1 系统的可行性 网页部分作为学生干部管理的一个前台,它为了让学生干部更加了解自己的情况。同时也是学生与老师的一个交流空间。另一方面也是为了方便学生干部的管理。在功能方面主要包括以下几个方面: 学生干部注册与登陆 管理员老师登陆 投票系统 通知系统 论坛系统2.2 技术方面的可行性数据库处理技术: 难度不大,而且资料于网上到处都是,只要不过分强调效率,实现起来还是相当容易。难度评价:中下。服务器架设:SQL-server及IISserver的系统假设。难度评价:中下智能决策技术:其中数据处理比较多,结构比较复杂。并且整个智能决策的系统都有开发人员自行设计实现。资料相对较少。难度评价:高综合技术实现难度:中上2.3 硬件的可行性 3.2.1 费用开支 3.2.2 人员 系统开发人员一共2人分别是为00502班王昆及00501班李剑。 3.2.3 设备系统完成以后需要12台服务器来担当此系统的数据库服务器、IIS服务器以及备份服务器。2.4 局限性(现存困难) 由于经费及时间都很紧张,很多功能没有办法做到非常的完善。另外由于网页美工人员的缺乏网页的界面部分还需要努力完善。除此之外在系统的测试方面也没有很专业的人来对系统进行更加完善的测试。2.5.投资及效益分析3.5.1 支出基础投资建设 无(学院目前有现成服务器及网络环境,只要稍加改造就可以为系统所用)其他一次性支出 项目经费 非一次性支出 开发人员奖金及工资:由于本系统同时又是开发人员的课程设计,所以开发人员可以省下。2.5.2 收益 经济收益 无 非经济收益 直接收益:减轻学生干部管理人员工作、数据查找方便。 间接收益:学生干部管理工作透明化、学生干部工作积极性提高。2.6学校方面因素的可行性 2.6.1 法律方面的可行性 本系统所有设计方案均由系统设计人员自主开发完成。系统设计没有用到任何存在版权方面的控件。所以整个系统的开发完全合法。并且为了防止盗版,本系统的源代码将不会给任何个人或团体。保证系统的唯一性。 2.6.2 使用方面的可行性本系统所需软、硬件环境学院都已具有(建议系统运行环境均采用正版软件,如因盗版问题发成的一切纠纷都与开发人员无关)另外本系统操作使用简便,一般工作人员在操作手册的指导下都能很快的操作软件。但是在服务器的假设与软件实施方面还需要有比较专业的人来工作。 2.6.3 安全性 本系统保证了数据的安全性,并对数据的修改和删除都作了详细的记录。但是如果由于服务器的安全问题造成数据的泄漏与开发人员无关。2.7对系统评价的尺度2.7.1市场的前景。虽然此系统是专为经济管理学院设计,但是因为各个学校的学生干部的组织体系都有相似之处,所以此系统在学生干部管理方面还是具有一定的市场前景。另外据目前了解市场上也没有与本系统相似的软件。2.7.2可实现的效益。 直接与间接2.7.3所花费的费用。 费用低2.7.4技术的探索及成果的储备 2.8结论通过以上详细的可行性分析可以看出就目前的情况开看已经具备了所有开发此系统的条件。所以只要按照需求分析与可行性分析的要求来设计此系统就一定能够开发出一个功能强大,操作简便的学生干部管理系统。3 学生干部管理系统需求分析(分析问题)3.1任务概述3.1.1目标 人工劳作的减少 通过计算机对本系统的控制使得负责学生干部管理的老师的工作量大幅度减少、同时工作效率大幅度条。 信息查询的方便 在系统中各项信息都提供了多种的查询方式,使学生干部的各项信息查看非常简便、快捷。 增进学生干部之间以及学生干部与老师交流 通过网页部分为学生干部提供相互之间以及学生干部与老师的交流平台,和对当前活动以及活动效果进行投票。 智能化决策 系统将根据学生的学习情况、思想情况、工作情况等表现自动的为学生打分,并比较学生的得分情况,最后给出一个系统自动生成的评语。从而为学生干部的推优提供依据。 学生干部管理的透明化 学生可以通过网页登陆系统,并查看自己学习、工作、思想情况,以及自己的得分与评语,使学生干部更能了解自己的不足。3.1.2用户特点本系统面向的主要用户是学院的老师以及学生干部,根据不同的用户系统提供不同的权限,一般来说学院老师将拥有可对数据库进行操作的权限,而学生只能对数据库进行查看,并且只能查看到本人的信息。同时超级用户还可对普通用户的权限进行修改。 3.2.需求规定3.2.1 对功能的要求基于稳定、安全、保密、易用、统一的五点要求,本系统在功能上应满足以下几项要求。 数据的查询。数据的查询同样最为此系统的最基本的模块,它在系统中起着极其重要的作用。查询系统的操作是否方便直接关系到用户对系统的喜爱。所以本系统在数据的查询方面提供多种的查询方式。用户可以通过网页或主程序对数据进行按姓名、学号的查询以及提供模糊查询的方式。这样极大地方便了用户对数据库的查询。同时再次的满足了“易用”的要求 通知、信息的发布。本系统的网页部分同时作为学生干部的主页,可以让本系统的管理员在学生干部的主页上发布通知以及学生干部管理的相关信息。从而极大地简化了负责学生干部管理的老师工作。同时满足了“统一”的原则 交流的空间。BBS是当前十分流行一个为了方便大家交流开发的一个平台。同样作为学生干部主页的网页部分也需要一个简易BBS,它不单单是只为了学生干部而设计开发的,它同样可以让普通学生访问,目的就是提供一个大家交流的空间。同时为了让普通学生也更加的了解学生干部这个群体,主页上还要有相关介绍学生干部的职责、及管理与考核方法。另外还提供了一个投票的系统,让大家可以对学校的活动以及周围的是进行投票。 学生干部的激活与登陆。作为学生干部管理系统的一部分的网页模块更重要的功能是通过学生干部的激活与登陆。激活时所填写用户名与就是他本人的姓名,而且还需要填写本人的学号。系统会自动检测是否已经注册过,以及学号与姓名是否匹配。只有当他是学生干部而且之前在系统中已经存在他的个人信息是才会注册成功。通过登录让他可以查看到他在系统走的所有信息(包括:学习、思想、工作、以及总体评价)使它可以更清楚的认识到目前自己的长处可不足。作为学生干部的登陆这一部分只允许登陆学生查看当前自己情况,而不能查看其他人的任何信息。达到了“安全”与“保密”的原则 管理员老师的登陆 无论是在应用程序部分还是网页部分都可以允许老师进行登陆。所不同的是在应用程序部分老师(根据不同的权限)可以对数据进行各项操作。而在网页部分老师的登陆只能查看到所有学生的信息,而不能对它们进行修改。 权限的考虑 网页不同于系统,因为网页部分在权限部分的考虑比较多。比如当学生登陆后不允许查看别人信息。因为网页都是可以看到其连接地址,多以要避免学生通过复制别人的连接地址来访问别人信息的页面。另外在老师登陆方面也同样好考虑到不能通过地址的复制来访问。 3.2.2 对性能的要求 精度 由于本系统大部分数据都是以文本形式在存储,所以这方面对精度没有什么特别的要求。另外在时间日期方面,一般的日期精确到日,而对于论坛及通知的日期需准确到秒(年月日 小时分秒)。 时间特性的要求由于按照ASP.net的载入机制,第一次进行载入是速度会相对比较满,所以网页部分在进行第一次在入时也可以允许短时间的延迟(延迟时间和服务器及网络的性能有很大关系)。但是在以后的载入中要达到及时相应。3.2.3 输入输出的要求 输入要求:网页部分的输入主要为通知、投票的发布以及论坛主题的发表。在进行输入时要保证数据能够快速准确的存贮到数据库中。并且在输入时如果出现错误,需要给出错误提示。输出要求:而输出主要包括通知、投票的发布以及论坛主题的读取。在这方面要保证当数据输入到数据库中是能够立刻显示。另外在学生进行信息查询时也要保证信息的及时计准确性。另外利用浏览器的打印功能可以非常方便的实现数据的打印。3.2.4 数据库管理能力的要求数据库的安全性数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更该或破坏。数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的。在本系统中暂不考虑计算机及网络系统的安全性(认为计算机及网络系统已为安全)。只考虑确保程序在运行时只能根据用户的权限来查看或修改数据,保证数据的安全。 数据库的完整性数据库的完整性是指数据的正确性和相容性。例如:学生的学号必须唯一;学生所在的系必须是学校已开设的系等。数据库是否具备完整性关系到数据库系统能否真实地反映现实世界,因此保证数据库的完整性是非常重要的。3.2.5 故障处理要求为了保证系统及数据库的安全性。在系统进行输入时都考虑了他们的容错性。当输入数据出错时将会出现提示。3.2.6 其他要求4 学生干部管理系统总体设计方案4.1系统体系结构设计 作为学生干部主页的网页部分主要包括以下几个模块: 4.1.1 学生干部注册与登陆当一个学生成为学生干部时,管理员老师需要在程序部分输入学生的资料。只有当学生干部的信息已被管理员老师输入后,他才可以在网页部分进行注册。在注册时需要可对学生姓名与学号是否匹配,以确保只有学生干部才能注册成功。当学生干部注册成功后就可以登陆系统。成功登陆后他就可以看到自己的各相信息,其中包括:基本信息、任职情况、学习、思想、工作、奖励等情况以及总体评价。4.1.2 管理员老师登陆管理员不需要注册,管理员的注册在程序部分完成。当老师登陆后可以查看学生干部的各项信息。以及可以发布投票及通知。4.1.3投票系统所有浏览网页的学生都可以在投票系统中进行投票及查看投票结果。只有在管理员登陆后才可以发布新的投票。4.1.4通知系统所有浏览网页的学生都可以查看到通知的内容。同样只有在管理员登陆后才可以发布新的通知。4.1.5论坛系统此论坛不需要用户注册,所有浏览网页的人都可以自由发布并查看主题。各模块之间的关系见下图: 4.2.数据库设计(E-R图)数据库作为此系统中最为重要的部分,它用于存储所有学生的各项数据,以及保存论坛、投票、通知的内容。所以它牵扯的表比较多,以下只对关于学生的几个比较重要的表作简单的解释。 3.后台加密处理4.关键技术(智能化决策,权限分配)5 学生干部管理系统详细设计 5.1.数据库开发 表名:activity表名:BBS字段描述字段名称类型长度空值限制条件主键字段说明Ploy_namevarchar50NY活动名称ploy_effectchar10Y活动效果ploy_people_nchaR10Y参与人数Ploy_datedatetime8NY活动时间索 引索引名称索引字段唯一簇聚说明PK_activityPloy_namePloy_dateYY字段描述字段名称类型长度空值限制条件主键字段说明idint4NY帖子idtitlechar50Y文章标题contentchar5000Y文章内容hitnumint4Y点击次数replynint4Y回复次数subdatedatetime8Y发表时间authorchar20Y作者flagechar10是否主题贴replyInt4回复的人索 引索引名称索引字段唯一簇聚说明表名:bursary字段描述字段名称类型长度空值限制条件主键字段说明stud_idvarchar10NY学号bursary_namevarchar15NY奖学金名字bursary_datevarchar15NY获得奖学金日期bursary_levelvarchar8奖学金级别L_modify_peoplevarchar15最后修改人L_modify_datevarchar20最后修改时间索 引索引名称索引字段唯一簇聚说明PK_bursarystud_id,bursary_name,bursary_dateY表名:bursary_level字段描述字段名称类型长度空值限制条件主键字段说明bursary_levelvarchar20N奖学金级别bursary_namevarchar20N奖学金名称索 引索引名称索引字段唯一簇聚说明PK_REASONREMARKY表名:class字段描述字段名称类型长度空值限制条件主键字段说明stud_idvarchar10NY学号dutyvarchar20NY班级级别duty_datevarchar50NY任职时间索 引索引名称索引字段唯一簇聚说明PK_classstud_iddutyduty_dateY表名:Class_Staff_M字段描述字段名称类型长度空值限制条件主键字段说明C_Staffvarchar15N 班级职务名称表名:department字段描述字段名称类型长度空值限制条件主键字段说明departmentvarchar10N专业名称表名:economy字段描述字段名称类型长度空值限制条件主键字段说明economychar2N家庭经济情况表名:letter_X字段描述字段名称类型长度空值限制条件主键字段说明lettervarchar50N技能证书letter_levelvarchar50N技能证书级别表名:Letter_Z字段描述字段名称类型长度空值限制条件主键字段说明stud_idvarchar10N学号Lettervarchar30N技能证书letter_datevarchar20N获得证书时间L_modify_datevarchar20Y最后修改时间L_modify_peoplevarchar20Y最后修改人Letter_levelvarchar20N证书级别letter_date_SJdatetime8N获得证书时间索 引索引名称索引字段唯一簇聚说明PK_Letter_Zstud_idLetterletter_date,Letter_level,letter_date_SJYY表名:notice字段描述字段名称类型长度空值限制条件主键字段说明idint4N通知idtitlechar40Y通知标题subbchar4000Y通知内容datedatetime8Y通知发布时间表名:Parctise字段描述字段名称类型长度空值限制条件主键字段说明practise_namevarchar20NY社会实践stud_idvarchar10NY学号Parctisevarchar200Y实践描述Parctise_datevarchar15NY实践时间L_modify_peoplevarchart15Y最后修改人L_modify_datevarchar15Y最后修改时间索 引索引名称索引字段唯一簇聚说明PK_Parctisepractise_name,stud_id,Parctise_dateY表名:party_position字段描述字段名称类型长度空值限制条件主键字段说明party_dutyvarchar20N党总支干部职务表名:party字段描述字段名称类型长度空值限制条件主键字段说明stud_idvarchar10NY学号dutyvarchar10NY党总支职务duty_datevarchar15NY任职期索 引索引名称索引字段唯一簇聚说明PK_partystud_iddutyduty_dateYY表名:position字段描述字段名称类型长度空值限制条件主键字段说明dutyvarchar20N团总支职务表名:protagonist字段描述字段名称类型长度空值限制条件主键字段说明stud_idvarchar15NY学号D_peixun Varchar15NY党课培训L_modify_peopleVarchar20Y最后修改人L_modify_datevarchar20Y最后修改时间peixun_datevarchar20N培训时间索 引索引名称索引字段唯一簇聚说明PK_protagoniststud_idD_peixunY表名:Punish_level字段描述字段名称类型长度空值限制条件主键字段说明Punish_namevarchar30NY处分名称Punish_levelvarchar20NY处分级别索 引索引名称索引字段唯一簇聚说明PK_Punish_levelPunish_namePunish_levelY表名:Punishment字段描述字段名称类型长度空值限制条件主键字段说明stud_idvarchar10NY学号Punish_levelvarchar6NY处分级别Rec_timedatetime8N记录时间Descriptionvarchar100N描述Punish_fromvarchar30处理部门Punish_datedatetime8NY处理时间Punish_namevarchar15NY处罚名称group_namevarchar15团队名称Punish_partvarchar10担任角色Punish_date_XQvarchar15处罚学期posturevarchar10认错态度索 引索引名称索引字段唯一簇聚说明PK_Punishmentstud_id,Punish_level,Punish_date,Punish_nameY表名:report_num字段描述字段名称类型长度空值限制条件主键字段说明stud_idvarchar10NY学号report_datedatetime8NY思想汇报时间索 引索引名称索引字段唯一簇聚说明PK_report_numstud_id,report_dateYY表名:REWARD字段描述字段名称类型长度空值限制条件主键字段说明Stud_IDvarchar10NY学号Reward_levelvarchar10NY表彰级别Rec_timedatetime8N记录时间Descriptionvarchar100N描述reward_datedatetime8NY表彰时间reward_namevarchar20NY表彰名字group_namevarchar20团队名字reward_partvarchar15担任角色reward_date_Xvarchar15表彰时间(学期)reward_fromvarchar20办法表彰单位索 引索引名称索引字段唯一簇聚说明PK_REWARDStud_ID,Reward_level,reward_date,reward_nameYY表名:Reward_Level字段描述字段名称类型长度空值限制条件主键字段说明reward_levelchar10NY表彰级别reward_namevarchar20NY表彰名称索 引索引名称索引字段唯一簇聚说明PK_Reward_Levelreward_level,reward_nameY表名:society_peixun字段描述字段名称类型长度空值限制条件主键字段说明stud_idvarchar10NY学号society_peixunvarchar20NY社会培训society_datevarchar15NY培训时间索 引索引名称索引字段唯一簇聚说明PK_society_peixunstud_id,society_peixun,society_dateY5.2.程序设计5.2.1学生干部注册与登陆 学生干部注册与登陆流程图如下图所示: 为了控制学生对信息查询页面的访问,避免学生查看其它学生的信息。在学生登陆页面引入Session 对象。其作用是:为当前用户会话提供信息。还提供对可用于存储信息的会话范围的缓存的访问,以及控制如何管理会话的方法。在程序中实现如下:学生登陆部分代码,主要用于检测用户及密码,如果输入正确则跳转到all.aspx页面。sub checkuser(sender as object,e as eventargs)dim conn as sqlconnectiondim querystring as stringquerystring=select * from user_pass where(name=+username.text+ and passwd=+password.text+)conn=new sqlconnection( server=(local); uid=sa;pwd=;database=student; ) dim ds as dataset=new datasetdim mycommand as sqlDataAdapter=new sqlDataAdapter(querystring,conn) mycommand.fill(ds)mydatagrid.datasource=new dataview(ds.tables(0)mydatagrid.databind()if mydatagrid.items.count=0 thenstatues.style(color)=redstatues.text=登录失败,请检查用户名和密码!conn.close()elseconn.close()dim username as string=ds.tables(0).rows(0).item(0)dim userpwd as string=ds.tables(0).rows(0).item(1)session(username)=username 将用户名及密码保存到Session对象。session(userpwd)=userpwdresponse.redirect(all.aspx) 如登陆成功,跳转到all.aspx页面end if当登陆成功后跳转到all.aspx页面。all.aspx是学生查看自己信息的页面。学生信息的查询都是通过在数据库中调用学生的用户名及密码来实现。所以在进行学生信息查询时调用Seeion对象中的username 及userpwd 。这两项正好就是学生输入的数据所以保证了只有直到用户名及密码的用户才能进行学生信息的查询。5.2.2 管理员登陆管理员的登陆与学生登陆不同,它不需要学生用户及密码也可以查询到学生信息。同时还要保证非管理员用户不能浏览该查询页面。所以在管理员登陆页面设计了如下查询方式。chall.apsx页面是管理员界面。它的主要内容如下图所示:当访问chall.aspx页面是首先判断是否是管理员登陆,如果是则登陆成功否则跳转到管理员登陆页面。这样就保证了chall.aspx页面只有管理员访问。不仅如此chall.aspx所连接七个页面同样要保证只有管理员才能访问。所以在chall.aspx所连接页面都要判断是否是管理员访问。这样避免了非管理员通过复制网页地址的方法来访问。具体实现如下:在管理员登陆时将管理员的用户与密码记人Session session(username)=username session(userpwd)=userpwd 当访问chall.aspx中的每个页面是都要验证username 、userpwd是否是管理员。验证方式如下:dim username as string=session(username) dim userpwd as string=session(userpwd) dim conn1 as sqlconnection dim querystring0 as string querystring0=select * from user_pass where(name=+username+ and passwd=+userpwd+) conn1=new sqlconnection( server=(local); uid=sa;pwd=;database=student; ) dim ds0 as dataset=new dataset dim mycommand0 as sqlDataAdapter=new sqlDataAdapter(querystring0,conn1) mycommand0.fill(ds0) mydatagrid10.datasource=new dataview(ds0.tables(0) mydatagrid10.databind() if mydatagrid10.items.count=0 then 判断用户名和密码分别是response.redirect (adminpage.aspx) session(username) 及 (userpwd) conn1.close() 的记录是否存在如存在证明是管理员登陆,如果不存在跳转到管理员登陆页面adminpage.aspx else 。 如果是管理员登陆则执行else以下的句 。 5.2.3投票系统投票系统同样要求以管理员登陆后,有管理员来发布投票内容。学生可以通过主页进行投票并查看投票结果。投票结果查看页面主要代码如下: sub page_load(sender as object,e as eventargs) dim ds as dataset =new dataset() dim conn as sqlconnection conn=new

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论