web程序的设计课程设计报告

合集下载

web企业级应用开发课程设计报告

web企业级应用开发课程设计报告

web企业级应用开发课程设计报告一、课程概述本门课程是一门面向web企业级应用开发的课程,旨在培养学生具备从需求分析到应用部署的完整Web企业级应用开发能力。

全面介绍Web企业级应用开发技术栈,包括后端技术、前端技术、数据库等方面的知识和应用实践。

让学生具备从需求分析,数据库设计,应用程序开发,测试和部署等一系列完整的应用开发流程的知识和技能,以提升学生的实践能力,增强学生的竞争力。

二、教学内容1. 前端开发技术(1)HTML,CSS,JavaScript等前端开发基础知识和开发工具的使用(2)前端框架:Vue,React等的使用和开发(3)Ajax和前后端数据交互的实现(4)前端设计原则和实践技术2. 后端开发技术(1)Java、Python等后端开发语言基础(2)Spring MVC、Spring Boot等流行的后端框架的使用和开发(3)接口设计、数据库设计和开发(4)Web安全机制的了解和实践3. 数据库技术(1)数据库基础知识、SQL语句、关系模型等(2)常用数据库MySQL、Oracle等的使用和应用实践(3)数据库设计、优化和维护4. 项目实战(1)项目需求分析、设计和计划(2)项目原型开发和测试(3)项目部署和上线三、教学方法1. 讲授课程知识点和开发技能,案例演示、代码演示;2. 项目驱动式教学,课程顶层设计为特定的项目应用场景,全方位地实现一个Web企业级应用;3. 先导知识扫盲,让学生通过实际操作理解代码的运作机制。

四、教学评估1. 项目开发评估,评估项目成果质量和学生的个人贡献;2. 教学反馈,课堂测验和课后作业的依据;3. 学年末考核。

五、总结本门课程注重学生实践能力的培养,通过实际的项目开发和业务场景演练,引导学生掌握Web企业级应用开发核心技术,并培养学生的交叉开发能力和团队协作精神,希望能够培养出一批具备实际开发能力的后备人才,为学生未来在IT行业的职业生涯打下基础,同时也为企业输送合适的技能型人才。

课程设计报告javaweb

课程设计报告javaweb

课程设计报告javaweb一、教学目标本课程旨在通过JavaWeb的学习,让学生掌握JavaWeb的基本概念、技术和应用,培养学生具备JavaWeb程序设计的能力。

具体的教学目标如下:1.理解JavaWeb的基本概念和架构。

2.掌握JavaWeb的核心技术,如HTML、CSS、JavaScript、Servlet、JSP等。

3.了解JavaWeb的应用领域和前景。

4.能够使用HTML、CSS、JavaScript编写网页。

5.能够使用Servlet、JSP技术进行Web应用程序的开发。

6.能够运用JavaWeb技术解决实际问题。

情感态度价值观目标:1.培养学生对JavaWeb技术的兴趣和热情,提高学生的学习积极性。

2.培养学生具备良好的团队合作意识和能力,提高学生的沟通协作能力。

3.培养学生具备创新精神和责任感,提高学生对社会、环境的责任意识。

二、教学内容根据课程目标,本课程的教学内容主要包括以下几个部分:1.JavaWeb基本概念:介绍JavaWeb的定义、发展历程、应用领域和基本架构。

2.HTML、CSS、JavaScript技术:讲解HTML标签、CSS样式、JavaScript脚本的使用方法和应用实例。

3.Servlet技术:讲解Servlet的概念、生命周期、运行原理以及如何编写和部署Servlet。

4.JSP技术:讲解JSP的概念、原理、基本语法以及如何使用JSP实现动态网页。

5.JavaWeb应用实例:分析并实现一些典型的JavaWeb应用案例,如在线、博客系统等。

三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学:1.讲授法:通过讲解JavaWeb的基本概念、技术和应用,使学生掌握相关知识。

2.案例分析法:分析并实现一些典型的JavaWeb应用案例,让学生学会将理论知识应用于实际问题。

3.实验法:安排实验室实践环节,让学生动手编写代码,培养学生的实际操作能力。

javaweb程序设计课程设计

javaweb程序设计课程设计

javaweb程序设计课程设计一、课程目标知识目标:1. 让学生掌握Java Web程序设计的基本概念,包括Web应用结构、HTTP 协议和Servlet技术;2. 使学生了解并熟练运用JSP、JavaBean和EL表达式等技术在Web开发中的应用;3. 让学生掌握数据库连接技术,学会使用JDBC进行数据库操作;4. 引导学生掌握常用的Java Web框架,如Spring MVC、Hibernate等,并能在实际项目中灵活运用。

技能目标:1. 培养学生具备独立分析和设计Java Web应用程序的能力;2. 提高学生实际编码和调试Java Web项目的能力,能够解决开发过程中遇到的问题;3. 培养学生具有良好的团队协作和沟通能力,能够与他人共同完成项目开发。

情感态度价值观目标:1. 培养学生热爱编程,树立正确的计算机应用观念,认识到编程对个人和社会发展的意义;2. 引导学生养成良好的编程习惯,注重代码规范和性能优化,提高职业素养;3. 培养学生具有创新意识,敢于挑战新知识,主动探索Web编程领域的前沿技术。

课程性质分析:本课程属于实践性较强的学科,要求学生在掌握基本理论知识的基础上,能够动手实践,将所学知识应用于实际项目中。

学生特点分析:学生具备一定的Java基础,但对Web编程可能较为陌生。

因此,课程设计应从易到难,注重引导学生逐步深入掌握Java Web技术。

教学要求:结合课程性质和学生特点,注重理论与实践相结合,强化实践环节,培养学生具备实际项目开发能力。

通过分解课程目标为具体的学习成果,为教学设计和评估提供明确依据。

二、教学内容1. Java Web基本概念:Web应用结构、HTTP协议、Servlet技术;教材章节:第1章 Java Web入门2. JSP、JavaBean和EL表达式:JSP页面开发、JavaBean组件、EL表达式语法及应用;教材章节:第2章 JSP技术、第3章 JavaBean技术、第4章 EL表达式3. 数据库连接技术:JDBC原理、数据库连接方法、SQL语句编写、数据库操作;教材章节:第5章 数据库连接技术4. 常用Java Web框架:Spring MVC框架、Hibernate框架;教材章节:第6章 Spring MVC框架、第7章 Hibernate框架5. 综合项目实践:结合所学知识,设计并实现一个简单的Java Web应用程序;教材章节:第8章 综合案例教学进度安排:第1-2周:Java Web基本概念、Web应用结构、HTTP协议、Servlet技术;第3-4周:JSP技术、JavaBean技术、EL表达式;第5-6周:数据库连接技术、SQL语句编写、数据库操作;第7-8周:Spring MVC框架、Hibernate框架;第9-10周:综合项目实践。

Web程序设计课程设计报告模板

Web程序设计课程设计报告模板

Web程序设计课程设计报告课程设计题目:某电子杂志网站姓名:肖琴霞专业:软件工程(国际教育)班级:10211133学号:**********指导教师:***2013 年 3 月 10 日一、设计目的《Web应用开发课程设计》是实践性教学环节之一,是《Web程序设计》课程的辅助教学课程。

通过课程设计,使学生掌握Web网站的基本概念,结合实际的操作和设计,巩固课堂教学内容,使学生掌握软件开发的基本概念、原理和技术,将理论与实际相结合,应用现有的开发工具,规范、科学地完成一个完整地应用软件的设计与实现,把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。

当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正使得计算机被广泛的应用于信息管理系统。

计算机的最大好处在于利用它能够进行信息管理和查询。

使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。

制作电子杂志网站可以方便读者阅读,且可以扩大读者的视野以及提高阅历。

二、设计解决方案问题解决方案:经过分析,我们决定利用ASP编程,使用Dreamweaver MX作前端开发工具,利用SQLServer2000作后台数据库管理,数据库驱动使用ADO。

前台功能模块:系统主界面与登录程序设计,杂志查询及订阅,读者服务模块,杂志分类设计等。

后台功能模块:管理主界面与登录程序设计,最新杂志信息管理模块,杂志订阅管理模块,在留言管理模块设计等。

后台管理的建立,使管理员可以通过后台很容易的对杂志城进行管理,比如:对最畅销杂志,公告和杂志城注册用户进行添加,删除等管理工作,还可以对读者在线留言的处理。

三、电子杂志网需求分析3.1 需求分析需求分析是整个设计过程的基础,最困难、最消耗时间的一步。

web前端课程设计报告

web前端课程设计报告

web前端课程设计报告一、背景介绍Web前端设计是现代互联网时代的基础,本课程设计的目的是让学生掌握前端技术的基础知识和实践能力,提高学生互联网开发的整体竞争力。

本课程设计由以下三个部分组成:1. HTML/CSS基础2. JavaScript/jQuery基础3. Vue.js框架实践二、课程详细内容1. HTML/CSS基础1.1 HTML标签及语法规范1.2 CSS基本样式1.3 CSS布局1.4 开发基本Web页面2. JavaScript/jQuery基础2.1 JavaScript基础知识2.2 jQuery基础知识2.3 jQuery插件开发2.4 Web界面特效3. Vue.js框架实践3.1 Vue.js框架介绍3.2 Vue组件拆分3.3 Vue路由应用3.4 Vuex状态管理3.5 Vue.js全栈实践三、学习成果1. 学生掌握HTML/CSS基础,能够开发基本的Web页面;2. 学生掌握JavaScript/jQuery基础,能够将静态Web界面转化为富有动态效果的Web应用;3. 学生深入熟悉Vue.js框架,学会组件拆分、路由应用、状态管理等技能,能够进行全栈Web开发。

四、考核方式考查学生对Web前端知识点的掌握情况,采取以下考核方式:1. 每个学生需完成课程设计要求,提交可运行项目代码及相关文档2. 考虑对同学项目进行Review,提供反馈意见3. 最终考试将考虑学生对前端知识点的准确性和掌握情况五、总结通过本课程的学习,学生将获得前端技术的基础知识和实践能力,掌握Web开发的核心技术。

这些技能可以帮助学生更好地完成工作、提高社会竞争力,也可以为学生未来的发展提供坚实的基础。

课程设计报告(web前端开发)

课程设计报告(web前端开发)

课程设计报告(web前端开发)一、课程目标知识目标:1. 学生能理解并掌握HTML5、CSS3和JavaScript的基础知识,了解网页的基本结构和常见的前端开发技术。

2. 学生能了解并运用响应式设计原理,实现不同设备上的网页适配。

3. 学生掌握DOM操作,能实现动态交互效果和数据绑定。

4. 学生了解前端框架Vue.js的基本使用,能运用其进行组件化和模块化开发。

技能目标:1. 学生能运用所学知识独立完成静态网页的设计与制作,具备基本的网页布局能力。

2. 学生能通过JavaScript和框架实现简单的网页交互功能,提高用户体验。

3. 学生具备团队协作能力,能在项目中发挥自己的专长,与他人共同完成项目开发。

情感态度价值观目标:1. 培养学生对前端开发的兴趣和热情,激发其主动学习和探索的精神。

2. 培养学生具备良好的编程习惯,注重代码规范和性能优化。

3. 培养学生面对困难和挑战时,保持积极心态,善于寻求解决方案。

4. 培养学生具备合作精神,尊重他人意见,学会倾听和沟通。

课程性质:本课程为实践性较强的课程,注重培养学生的动手能力和实际项目经验。

学生特点:学生具备一定的计算机基础,对前端开发有一定了解,学习积极性较高。

教学要求:结合实际项目案例,以任务驱动的方式进行教学,注重理论与实践相结合,提高学生的实际操作能力。

同时,关注学生的个体差异,进行差异化教学,确保每个学生都能在课程中取得进步。

在教学过程中,及时评估学生的学习成果,调整教学策略,以达到课程目标。

二、教学内容1. 网页基础知识- HTML5基本标签、属性和文档结构- CSS3选择器、样式属性、盒模型和布局- 网页色彩、字体和图标设计2. 响应式设计- 媒体查询和设备适配- 弹性布局和网格布局- 移动端和桌面端页面优化3. JavaScript基础- 数据类型、运算符、流程控制- 函数、对象和数组- DOM操作、事件处理和表单验证4. 前端框架Vue.js- Vue.js基本概念、生命周期和指令- 组件化开发和模块化设计- 数据绑定、计算属性和侦听器5. 项目实战- 网页设计与制作:静态页面布局、样式设计、交互功能实现- 前端工程化:版本控制、构建工具、性能优化- 团队协作:项目分工、沟通与协作、代码审查教学内容安排与进度:第一周:网页基础知识学习第二周:响应式设计原理与实践第三周:JavaScript基础及DOM操作第四周:Vue.js框架学习第五周:项目实战与前端工程化第六周:团队协作与项目总结教材章节关联:《HTML5与CSS3权威指南》第1-5章、第7-9章《JavaScript高级程序设计》第1-6章、第13章《Vue.js实战》第1-7章教学内容确保科学性和系统性,结合实际案例,使学生掌握前端开发的核心知识,培养其解决实际问题的能力。

web程序设计开发课课程设计

web程序设计开发课课程设计

web程序设计开发课课程设计一、教学目标本课程的教学目标是让学生掌握Web程序设计的基本原理和技能,能够独立完成简单的Web应用开发。

具体包括:1.知识目标:了解Web程序设计的基本概念、技术和方法;掌握HTML、CSS、JavaScript等前端技术;熟悉服务器端编程语言和数据库操作。

2.技能目标:能够使用HTML、CSS、JavaScript等前端技术编写静态网页;掌握一种服务器端编程语言,能够实现简单的Web应用功能;了解数据库的基本操作,能够进行简单的数据存储和查询。

3.情感态度价值观目标:培养学生对Web程序设计的兴趣和热情,提高学生的问题解决能力和创新精神;培养学生的团队协作意识,提高学生的沟通能力。

二、教学内容教学内容主要包括Web程序设计的基本概念、前端技术、服务器端编程和数据库操作。

具体安排如下:1.前端技术:HTML、CSS、JavaScript,重点掌握网页布局、样式设计和交互功能。

2.服务器端编程:选择一种服务器端编程语言(如Python、Java、PHP等),掌握基本语法、函数、表单处理和会话管理。

3.数据库操作:了解数据库的基本概念,掌握SQL语言,能够进行简单的数据存储和查询。

4.综合实践:通过项目驱动的方式,让学生独立完成一个简单的Web应用,巩固所学知识。

三、教学方法本课程采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。

1.讲授法:用于讲解基本概念、原理和方法,帮助学生建立知识体系。

2.讨论法:鼓励学生积极参与课堂讨论,提高学生的思维能力和问题解决能力。

3.案例分析法:通过分析实际案例,让学生了解Web程序设计的应用场景和解决方法。

4.实验法:让学生动手实践,提高学生的实际操作能力和创新精神。

四、教学资源教学资源包括教材、参考书、多媒体资料和实验设备等。

1.教材:选择权威、实用的教材,如《Web程序设计》、《前端开发实战》等。

2.参考书:提供丰富的参考书籍,如《JavaScript高级程序设计》、《深入理解计算机系统》等。

web网页设计课程设计报告

web网页设计课程设计报告

web网页设计课程设计报告一、教学目标本课程旨在通过学习,使学生掌握Web网页设计的基本原理和方法,能够使用HTML、CSS等工具进行网页设计与制作,培养学生的创新意识和实践能力,提高学生运用信息技术解决实际问题的能力。

知识目标:理解Web网页设计的基本概念,掌握HTML、CSS等网页设计工具的使用方法。

技能目标:能够独立完成简单的网页设计与制作,具备一定的网页美工能力。

情感态度价值观目标:培养学生对信息技术的好奇心和创新意识,提高学生运用信息技术解决实际问题的能力,使学生认识到Web网页设计在现代社会的重要性。

二、教学内容本课程的教学内容主要包括HTML、CSS和网页设计的基本原理。

1.HTML:介绍HTML的基本结构,标签的使用,图片、链接和音频视频嵌入等。

2.CSS:介绍CSS的基本语法,选择器,盒模型,布局和样式。

3.网页设计:介绍网页设计的基本原则,色彩、字体和布局的设计方法。

三、教学方法本课程采用讲授法、案例分析法和实验法相结合的教学方法。

1.讲授法:用于讲解基本概念、原理和工具的使用方法。

2.案例分析法:通过分析实际案例,使学生更好地理解和掌握网页设计的方法和技巧。

3.实验法:通过实际操作,使学生掌握HTML、CSS等工具的使用,培养学生的实践能力。

四、教学资源1.教材:选用权威、实用的教材,如《Web网页设计基础》等。

2.参考书:提供相关的参考书籍,如《HTML与CSS入门经典》等。

3.多媒体资料:制作精美的PPT,提供视频教程、在线案例等。

4.实验设备:提供足够的计算机设备,安装有相关的软件,如SublimeText、Visual Studio Code等。

五、教学评估本课程的评估方式包括平时表现、作业和考试三个部分,各部分所占比例分别为40%、30%和30%。

1.平时表现:通过课堂参与、提问、小组讨论等方式评估学生的学习态度和积极性。

2.作业:布置适量的作业,评估学生的理解和应用能力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

洛阳理工学院课程设计报告课程名称 Web程序设计课程设计设计题目学生成绩管理系统专业计算机科学与技术班级学号姓名完成日期 2014.6.27课程设计任务书设计题目:学生成绩管理系统设计容与要求:设计一个“学生成绩管理系统”基本容:(1)数据库设计要符合式要求。

(2)能对学生信息、课程信息及成绩等进行添加、删除、修改等操作;(3)提供学生成绩的查询功能,输入学生的学号或,能查找出该生各学期的成绩;(4)提供必要的统计功能,如计算不及格人数、生成给予警告等。

通过该课程设计,应达到下列基本要求:(1)熟练掌握C#和Web程序设计的基本知识和技能;(2)基本掌握Web程序开发的基本思路和方法,熟悉Web程序开发过程,并初步具备利用面向对象的编程思想和Web程序设计技术等综合知识完成开发的能力;(3)初步具备学生自学参考书籍及查阅手册、图表和文献资料的能力;(4)初步养成重视软件测试、重视文档写作、重视界面设计的程序开发习惯;(5)初步养成学生团队协作能力。

指导教师:2014年 6 月 19 日课程设计评语成绩:指导教师:年月日. .. .目录第1章需求分析 (1)1.1 系统概述 (1)1.1.1 流程分析 (1)1.1.3 系统设计分析 (1)第2章数据库设计 (2)2.1 概念结构设计 (2)2.1.1 引言 (2)2.1.2 E-R图 (2)2.2 逻辑结构设计 (2)2.2.1 成绩表 (3)2.2.2 教师表 (3)2.2.3 课程表 (3)2.2.4 学生表 (3)2.2.5 用户表 (4)第3章概要设计 (4)3.1 总体设计 (4)3.2 界面设计 (5)3.2.1 界面设计原则 (5)3.2.2 界面分析与规 (6)第4章详细设计与实现 (7)4.1 管理员模块介绍 (7)4.1.1 登录界面子模块登录界面如图4-1所示: (7)4.1.2 学生主操作界面如4-2所示 (9)4.1.3 学生基本信息查询界面如图4-3所示 (11)4.1.4 学生成绩产讯界面如图4-4所示: (13)4.1.5 学生成绩排名界面如图4-5所示 (16)4.1.6 学生修改基本信息界面如图4-6所示 (20)第5章总结 (24)第1章需求分析1.1 系统概述经过对部分学生成绩管理系统详细调查,并阅读大量相关资料后,加深了对现行管理管理业务的了解,在此基础上,对本系统做出简单介绍:本系统提供用户注册、登录功能,且在此基础上可进行成绩的查询、修改、删除、插入等功能,此提供友好的页面且是使管理员能够进行简单维护的。

1.1.1 流程分析学校工作总体规划由教务人员在学生信息管理中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。

新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护。

每举行一次考试后由管理员对成绩进行录入,各位同学对以上录入的信息可以跟据自己的需要进行适当的查询和对自己信息的修改。

1.1.2 系统设计思路采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。

系统就满足学校的需求,例如学生信息的录入、查询、更新等。

系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。

1.1.3 系统设计分析系统功能分析是在系统开发的总体任务的基础上完成的。

本套高校学生成绩管理系统需要完成的功能如下:(1)数据的录入,包括学生基本情况信息以及学生学科成绩的录入等;(2)对学生基本信息的查询,包括学生基本情况以及学生学科成绩的查询等;(3)对学生基本信息的修改,包括学生基本情况以及学生学科成绩的修改等;(4)对教师基本信息的查询,包括学生基本情况以及学生学科成绩的查询等;(5)对教师基本信息的修改,包括学生基本情况以及学生学科成绩的修改等;(6)系统用户的管理、权限管理等;(7)系统用户的密码修改等;(8)系统的相关设计等;第2章数据库设计2.1 概念结构设计2.1.1 引言数据库设计是对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能有效地存取数据,满足用户的信息要求和处理要求。

数据库设计包括数据库的结构设计和数据库的行为设计,数据库的结构设计是根据给定的应用环境,进行数据库的模式或子模式的设计。

本系统的数据库设计采用基于E-R 模型的数据库设计方法。

首先,根据调研结果分析系统中存在哪些实体,并确定各实体的属性,再找出各实体间的联系,确定各联系的派生属性,最后按照数据库设计原则产生本系统的所有数据库结构并优化。

本系统中存在的实体有:学生、课程、教师、班级、各实体都有自己相应的属性,其中“学生”实体和“课程”之间存在着多对多的联系,其派生属性为成绩。

2.1.2 E-R图图2-1 E-R图2.2 逻辑结构设计2.2.1 成绩表成绩为课程和学生之间联系派生的属性,如下图2-2所示:图 2-2 成绩表2.2.2 教师表教师表如下图2-3所示:图2-3 教师表2.2.3 课程表课程表如下图2-4所示:图2-4 课程表2.2.4 学生表学生表如下图2-5所示:图2-5 学生表2.2.5 用户表用户表如下图2-6所示:图 2-6用户表第3章概要设计3.1 总体设计系统结构图:图 3-1系统结构图3.2 界面设计3.2.1 界面设计原则(1)用户原则。

人机界面设计首先要确立用户类型。

划分类型可以从不同的角度,视实际情况而定。

确定类型后要针对其特点预测他们对不同界面的反应。

这就要从多方面设计分析。

(2)信息最小量原则。

人机界面设计要尽量减少用户记忆负担,采用有助于记忆的设计方案。

(3)帮助和提示原则。

要对用户的操作命令做出反应,帮助用户处理问题。

系统要有恢复出错现场的能力,在系统部处理工作要有提示,尽量把主动权让给用户。

(4)媒体最佳组合原则。

多媒体界面的成功并不在于仅向用户提供丰富的媒体,而应在相关理论指导下,注意处理好各种媒体间的关系,恰当选用。

3.2.2 界面分析与规在人机界面设计中,首先应进行界面设计分析,进行用户特性分析,用户任务分析,记录用户有关系统的概念、术语。

第4章详细设计与实现4.1 管理员模块介绍在本阶段设计中,由于采用小组,我分配到的是对管理员模块进行设计,管理员主要权限就是对本系统中其他用户的管理。

由于代码量较大,采取其中两个典型为例:(1)账户信息管理(2)学生信息管理。

4.1.1 登录界面子模块登录界面如图4-1所示:4-1 学生登录界面源程序:public partial class_Default : System.Web.UI.Page{int temp = 0;protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){DropDownList1.Items.Add("管理员");DropDownList1.Items.Add("教师");DropDownList1.Items.Add("学生");}}protected void Button1_Click(object sender, EventArgs e){string strcnn = ConfigurationManager.ConnectionStrings["stuManConnectionString"].ConnectionStrin g;string strcmd="";if(TextBox1.Text!=""&&TextBox2.Text!=""){if (DropDownList1.Text == "管理员"){strcmd = "select count(*) from 用户表where 用户名='"+ TextBox1.Text + "' and 密码='" + TextBox2.Text + "'";temp = 1;}if (DropDownList1.Text == "教师"){strcmd = "select count(*) from 教师表where 教师编号='"+ TextBox1.Text + "' and 密码='" + TextBox2.Text + "'";temp = 2;}if (DropDownList1.Text == "学生"){strcmd = "select count(*) from 学生表where 学号='"+ TextBox1.Text + "' and 密码='" + TextBox2.Text + "'";temp = 3;}SqlConnection n = new SqlConnection(strcnn);n.Open();SqlCommand cmd = new SqlCommand(strcmd,cnn);if ((int)cmd.ExecuteScalar() == 1){this.Session.Add("name", Convert.ToString(TextBox1.Text));if (temp == 1)Response.Redirect("管理员//学生信息管理.aspx");if (temp == 2)Response.Redirect("教师//Default1.aspx");if (temp == 3)Response.Redirect("学生//Default.aspx");}elseResponse.Write("<script LANGUAGE='javascript'>alert('账号或密码错误!');history.go(-1);</script>");n.Close();}elseResponse.Write("<script LANGUAGE='javascript'>alert('请输入账号或密码!');history.go(-1);</script>");}protected void登陆_Click(object sender, EventArgs e){DropDownList1.Text = "管理员";TextBox1.Text = "";TextBox2.Text = "";}}4.1.2 学生主操作界面如4-2所示4-2 学生操作主界面源程序:public partial class _Default : System.Web.UI.Page{string student;protected void Page_Load(object sender, EventArgs e){student = this.Session["name"].ToString();string myConnstr = ConfigurationManager.ConnectionStrings["stuManConnectionString"].ConnectionStrin g;SqlConnection myConn = new SqlConnection(myConnstr);string sql = "select from 学生表 where 学号= '" + student + "'";SqlCommand myComm = new SqlCommand(sql, myConn);string name="";myConn.Open();SqlDataReader myDataReader = myComm.ExecuteReader();if(myDataReader.Read()){name = myDataReader.GetValue(0).ToString();}myConn.Close();}protected void LinkButton1_Click(object sender, EventArgs e){this.Response.Redirect("登陆页面.aspx");}}4.1.3 学生基本信息查询界面如图4-3所示4-3学生基本信息查询源程序:public partial class Default2 : System.Web.UI.Page{string student;protected void Page_Load(object sender, EventArgs e){student = this.Session["name"].ToString();string myConnstr = ConfigurationManager.ConnectionStrings["stuManConnectionString"].ConnectionStrin g;SqlConnection myConn = new SqlConnection(myConnstr);string sql = "select 学号,,性别,院系,出生日期,家庭住址,入学时间,政治面貌,备注 from 学生表 where 学号= '"+student+"'";SqlCommand myComm = new SqlCommand(sql, myConn);myConn.Open();SqlDataReader myDataReader = myComm.ExecuteReader();if(myDataReader.Read()){TextBox1.Text = myDataReader.GetValue(0).ToString(); DataBind();TextBox2.Text = myDataReader.GetValue(1).ToString(); DataBind();TextBox3.Text = myDataReader.GetValue(2).ToString(); DataBind();TextBox4.Text = myDataReader.GetValue(3).ToString(); DataBind();TextBox5.Text = myDataReader.GetValue(4).ToString(); DataBind();TextBox6.Text = myDataReader.GetValue(5).ToString(); DataBind();TextBox7.Text = myDataReader.GetValue(6).ToString(); DataBind();TextBox8.Text = myDataReader.GetValue(7).ToString(); DataBind();TextBox9.Text = myDataReader.GetValue(8).ToString(); DataBind();}myConn.Close();}protected void LinkButton1_Click(object sender, EventArgs e) {this.Response.Redirect("登陆页面.aspx");}}4.1.4 学生成绩产讯界面如图4-4所示:4-4 学生成绩查询界面源程序:public partial class Default3 : System.Web.UI.Page{//static bool x = false;string student;protected void Page_Load(object sender, EventArgs e){student = this.Session["name"].ToString();if (DropDownList1.Text == ""){string str = "";string myConnstr = ConfigurationManager.ConnectionStrings["stuManConnectionString"].ConnectionStrin g;SqlConnection myConn = new SqlConnection(myConnstr);string sql = "select distinct 成绩表.日期 from 成绩表,学生表,课程表where 成绩表.课程号=课程表.课程号 and 成绩表.学号='" + student + "' and 学生表.学号='" + student + "'";myConn.Open();//成绩表.学号,学生表.,成绩表.成绩,课程表.课程名,SqlCommand myComm = new SqlCommand(sql, myConn);SqlDataReader myDataReader = myComm.ExecuteReader();while (myDataReader.Read()){if (str != myDataReader.GetValue(0).ToString()){this.DropDownList1.Items.Add(myDataReader.GetValue(0).ToString());}str = myDataReader.GetValue(0).ToString();}myConn.Close();}}protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) {}protected void DropDownList1_SelectedIndexChanged1(object sender, EventArgs e) {}protected void Button1_Click(object sender, EventArgs e){int x=0;string myConnstr = ConfigurationManager.ConnectionStrings["stuManConnectionString"].ConnectionStrin g;SqlConnection myConn = new SqlConnection(myConnstr);string sql = "select 成绩表.学号,学生表.,成绩表.成绩,课程表.课程名,成绩表.日期,课程表.学分 from 成绩表,学生表,课程表 where 成绩表.课程号=课程表.课程号 and 成绩表.学号='" + student + "' and 学生表.学号='" + student + "' and 课程表.课程号=成绩表.课程号 and 成绩表.日期='" + DropDownList1.Text + "'";myConn.Open();SqlCommand myComm = new SqlCommand(sql, myConn);SqlDataReader myDataReader = myComm.ExecuteReader();while (myDataReader.Read()){if (int.Parse(myDataReader.GetValue(2).ToString()) >= 60){x += int.Parse(myDataReader.GetValue(5).ToString());}}TextBox1.Text = Convert.ToString(x);myConn.Close();myConn.Open();myComm = new SqlCommand(sql, myConn);myDataReader = myComm.ExecuteReader();GridView1.DataSource = myDataReader;GridView1.DataBind();myConn.Close();}protected void LinkButton1_Click(object sender, EventArgs e){this.Response.Redirect("登陆页面.aspx");}}4.1.5 学生成绩排名界面如图4-5所示4-5 学生成绩排名界面源程序:public partial class Default4 : System.Web.UI.Page{string student;protected void Page_Load(object sender, EventArgs e){student = this.Session["name"].ToString();if (DropDownList1.Text == ""){string myConnstr = ConfigurationManager.ConnectionStrings["stuManConnectionString"].ConnectionStrin g;SqlConnection myConn = new SqlConnection(myConnstr);string sql = "select 课程名 from 课程表 ";myConn.Open();SqlCommand myComm = new SqlCommand(sql, myConn);SqlDataReader myDataReader = myComm.ExecuteReader();while (myDataReader.Read())this.DropDownList1.Items.Add(myDataReader.GetValue(0).ToString());myConn.Close();}if (DropDownList2.Text == ""){string myConnstr1 = ConfigurationManager.ConnectionStrings["stuManConnectionString"].ConnectionStrin g;SqlConnection myConn1 = new SqlConnection(myConnstr1);string sql1 = "select distinct 成绩表.日期 from 成绩表,学生表,课程表where 成绩表.课程号=课程表.课程号 and 成绩表.学号='" + student + "' and 学生表.学号='" + student + "'";myConn1.Open();SqlCommand myComm1 = new SqlCommand(sql1, myConn1);SqlDataReader myDataReader1 = myComm1.ExecuteReader();while (myDataReader1.Read())this.DropDownList2.Items.Add(myDataReader1.GetValue(0).ToString());myConn1.Close();}}protected void Button1_Click(object sender, EventArgs e){int n = 1;string stu2;float stu1, stu3=0,stu4;string myConnstr = "data source=localhost;database=学生成绩智能管理系统;user id=sa;password=sa;";SqlConnection myConn = new SqlConnection(myConnstr);string sql = "select 成绩表.成绩 from 课程表,成绩表 where 课程表.课程名='" + DropDownList1.Text + "'and 成绩表.学号='" + student + "' and 课程表.课程号 = 成绩表.课程号";myConn.Open();SqlCommand myComm = new SqlCommand(sql, myConn);SqlDataReader myDataReader = myComm.ExecuteReader();Label2.Text = DropDownList1.Text;while (myDataReader.Read()){stu3 = float.Parse(myDataReader.GetValue(0).ToString());}myConn.Close();sql = "select 成绩表.成绩,成绩表.学号 from 课程表,成绩表 where 课程表.课程名=" + "'"+DropDownList1.Text+"'"+"and 课程表.课程号 = 成绩表.课程号";myConn.Open();myComm = new SqlCommand(sql, myConn);myDataReader = myComm.ExecuteReader();Label2.Text = DropDownList1.Text;while (myDataReader.Read()){stu1 = float.Parse(myDataReader.GetValue(0).ToString());stu2 = myDataReader.GetValue(1).ToString();stu2=stu2.Trim();if (stu1 > stu3 && stu2 != student){n++;}if (stu2 == student){stu4 = stu3;Label6.Text = Convert.ToString(stu4);}}Label4.Text=Convert.ToString(n);myConn.Close();}protected void Button2_Click(object sender, EventArgs e){int x1 = 0,stux=0,stux1=0;int c=0,v=1;float[] stu = new float[100];DateTime st;st = DateTime.Parse(DropDownList2.Text);string myConnstr = "data source=localhost;database=学生成绩智能管理系统;user id=sa;password=sa;";SqlConnection myConn = new SqlConnection(myConnstr);string sql = "select 成绩表.学号,成绩表.成绩,课程表.课程名,成绩表.日期,课程表.学分 from 成绩表,学生表,课程表 where 成绩表.课程号=课程表.课程号 and 成绩表.学号 = 学生表.学号 and 课程表.课程号=成绩表.课程号 and 成绩表.日期='" +st+ "'";myConn.Open();SqlCommand myComm = new SqlCommand(sql, myConn);SqlDataReader myDataReader = myComm.ExecuteReader();while (myDataReader.Read()){stux = int.Parse(myDataReader.GetValue(0).ToString());stu[stux] += float.Parse(myDataReader.GetValue(1).ToString());if (int.Parse(myDataReader.GetValue(1).ToString()) >= 60 && myDataReader.GetValue(0).ToString().Trim() == student){x1 += int.Parse(myDataReader.GetValue(4).ToString());}}stux1 = int.Parse(student);Label13.Text = Convert.ToString(stu[stux1]);Label14.Text = Convert.ToString(x1);for (c = 0; c < 100; c++){if (stu[c] > stu[stux1]){v++;}}Label15.Text = Convert.ToString(v);myConn.Close();}protected void LinkButton1_Click(object sender, EventArgs e){this.Response.Redirect("登陆页面.aspx");}}4.1.6 学生修改基本信息界面如图4-6所示4-6 学生修改基本信息界面源程序:public partial class Default7 : System.Web.UI.Page{public SqlCommandBuilder scb;string student;protected void Page_Load(object sender, EventArgs e){student = this.Session["name"].ToString();}protected void Button1_Click(object sender, EventArgs e) {DateTime date;if (Button1.Text == "修改"){Button1.Text = "保存";DropDownList1.Enabled = true;TextBox2.Enabled = true;TextBox3.Enabled = true;TextBox4.Enabled = true;}else if (Button1.Text == "保存"){if (!(DropDownList1.Text == "" && TextBox2.Text == "" && TextBox3.Text == "" && TextBox4.Text == "")){Button1.Text = "修改";DropDownList1.Enabled = false;TextBox2.Enabled = false;TextBox3.Enabled = false;TextBox4.Enabled = false;string myConnstr = ConfigurationManager.ConnectionStrings["stuManConnectionString"].ConnectionStrin g;SqlConnection myConn = new SqlConnection(myConnstr);string sql = "select 学号,政治面貌,出生日期,家庭住址,备注 from 学生表 where 学号='" + student + "'";SqlCommand myComm = new SqlCommand(sql, myConn);SqlDataAdapter myDataAdapter = new SqlDataAdapter();myDataAdapter.SelectCommand = myComm;DataSet myDataSet = new DataSet();myConn.Open();myDataAdapter.Fill(myDataSet, "学生表");DataTable myDataTable = myDataSet.Tables["学生表"];foreach (DataRow myDataRow in myDataTable.Rows){myDataTable.PrimaryKey = new DataColumn[] { myDataTable.Columns["学号"] };DataRow myEditDataRow = myDataTable.Rows.Find(student);scb = new SqlCommandBuilder(myDataAdapter);if (DropDownList1.Text != "")myDataSet.Tables["学生表"].Rows[0]["政治面貌"] = DropDownList1.Text;if (TextBox2.Text != ""){date = DateTime.Parse(TextBox2.Text);myDataSet.Tables["学生表"].Rows[0]["出生日期"] = date;}if (TextBox3.Text != "")myDataSet.Tables["学生表"].Rows[0]["家庭住址"] = TextBox3.Text;if (TextBox4.Text != "")myDataSet.Tables["学生表"].Rows[0]["备注"] = TextBox4.Text;myDataAdapter.Update(myDataSet.Tables["学生表"]);Response.Write("<script>alert('信息修改完成!');</script>"); }}elseResponse.Write("<script>alert('输入不能为空!');</script>");}}protected void LinkButton1_Click(object sender, EventArgs e){//if(Response.Write("<script>alert('确定注销!');</script>"))this.Response.Redirect("登陆页面.aspx");}}第5章总结在整个设计过程中,我们小组分工比较明确,但是由于个人看法及水品的不同,有些地方观点不一致,导致开始速度一直较慢,但是当总体设计出来后,每个人分到自己的任务后,由于分工明确所以速度也快了。

相关文档
最新文档