aspnet课程设计报告
asp.net简单得课程设计
简单得课程设计一、课程目标知识目标:1. 掌握的基本概念和原理,了解其开发环境及常用控件的使用方法;2. 学会使用C#语言进行网站开发,并能运用基本的数据绑定和事件处理技术;3. 理解Web Form的生命周期,掌握页面请求与响应的过程;4. 掌握状态管理和会话跟踪在中的应用。
技能目标:1. 能够独立设计并实现一个简单的网站,包括用户注册、登录、信息展示等功能;2. 学会使用进行数据库连接、数据查询和数据操作;3. 能够运用调试工具解决网站开发过程中的常见问题;4. 掌握基本的网络安全知识,提高网站的安全性。
情感态度价值观目标:1. 培养学生对技术的兴趣,激发学习热情,提高主动学习的积极性;2. 培养学生的团队协作精神,学会与他人共同解决问题;3. 增强学生的创新意识,鼓励尝试新方法,培养解决实际问题的能力;4. 引导学生树立正确的网络安全观念,关注网站用户隐私保护。
本课程针对高年级学生,在学生具备一定编程基础的前提下,深入浅出地讲解技术。
课程注重理论与实践相结合,以实际项目为驱动,培养学生的实际动手能力和解决问题的能力。
通过本课程的学习,学生将能够掌握的基本知识,具备开发简单网站的能力,为今后的职业发展奠定基础。
二、教学内容1. 概述- 理解的发展历程和特点- 掌握的运行环境与开发工具2. C#语言基础- 变量、数据类型和运算符- 控制语句和异常处理- 类和对象的基本概念3. Web Form页面开发- Web Form页面结构和事件处理- 页面生命周期和方法执行顺序- 服务器控件的使用4. 数据绑定与数据访问- 使用进行数据库连接和操作- 数据源控件和数据绑定控件的使用- 数据列表控件和数据显示5. 状态管理和会话跟踪- 状态管理的概念及常用方法- 会话状态和应用程序状态的使用- 视图状态和缓存的应用6. 网站安全性- 身份验证和授权机制- 会员系统- 常见网络安全问题及防护措施7. 实践项目:简易博客系统- 用户注册、登录功能- 博客文章发布、展示和评论- 系统安全性和数据保护本教学内容根据课程目标,结合课本内容进行科学组织和安排。
asp .net学生管理系统课程设计报告
华北科技学院课程设计说明书学号:201207014316班级: 计科B123 姓名:小星星设计题目:学生信息管理系统设计地点:华北科技学院设计时间:2015-12-28 至2016-1-8成绩评定:1、工作量: A(),B(),C(),D(),F( )2、难易度:A(),B(),C(),D(),F( )3、答辩情况:基本操作:A(),B(),C(),D(),F( )代码理解:A(),B(),C(),D(),F( )4、报告规范度:A(),B(),C(),D(),F( )5、学习态度:A(),B(),C(),D(),F( )总评成绩:___________________________指导教师:___________________________1.课程设计目标和内容1.1课程设计目标使学生综合使用所学过的网络编程知识,掌握网络环境程序设计的基本概念;结合实际的操作和设计,巩固课堂学习内容,掌握网络环境编程的特点、原理和技术;将理论与实际相结合,应用现有的网络编程软件,结合数据库管理系统软件,规范、科学地完成一个小型网站的设计与实现。
在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。
课程设计的目的和要求:(1)通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用课堂上所学的网络编程方法和知识。
(2)为学生适应毕业后团队合作,开发规模稍大项目和综合应用本专业所学习的多门课程知识创造实践机会。
(3)通过编写课程设计总结报告,培养学生撰写程序设计开发文档的能力。
课程设计的思想和方法还可以作为学生做毕业论文时的参考资料。
(4)通过查阅手册和文献资料,培养学生独立分析问题和解决问题的能力。
为学生做毕业设计打好基础。
(5)通过较大的富有挑战性的软件实验项目开发实践,为学生提供主动学习、积极探索与大胆创新的机会。
比如,对web网页设计、交互网页技术、数据库应用、电子商务、客户机与服务器技术的应用。
aspnet程序设计课程设计
aspnet程序设计课程设计一、课程目标知识目标:1. 掌握的基本概念、原理及其开发环境配置。
2. 学会使用C#语言进行网页开发,理解服务器控件的使用。
3. 理解并掌握的页面生命周期、事件处理机制及状态管理。
4. 学会使用的内置对象,如Request、Response、Session和Server等。
技能目标:1. 能够独立创建网页,并运用控件构建用户界面。
2. 能够编写事件处理程序,实现用户交互功能。
3. 能够使用状态管理技术,实现不同页面间数据的传递与保存。
4. 能够运用所学的知识解决实际问题,设计并实现简单的应用程序。
情感态度价值观目标:1. 培养学生对程序设计的兴趣,激发学生学习编程的热情。
2. 培养学生的团队协作精神,提高沟通与协作能力。
3. 培养学生勇于探索、积极创新的精神,提高解决问题的能力。
4. 培养学生遵循编程规范,养成良好的编程习惯。
课程性质:本课程为高年级选修课,以实践为主,理论联系实际,注重培养学生的动手能力和创新能力。
学生特点:学生具备一定的编程基础,对网络编程有兴趣,希望学习实际应用开发。
教学要求:结合学生特点,注重理论与实践相结合,通过案例教学,引导学生掌握程序设计的基本知识和技能,培养其解决实际问题的能力。
在教学过程中,关注学生的学习进度和情感态度,鼓励学生积极参与,提高学习效果。
二、教学内容1. 基础知识- 概述与开发环境搭建- C#语言基础及其在中的应用- 服务器控件的使用与事件处理2. 页面生命周期与状态管理- 页面生命周期及各个阶段的作用- 事件处理机制及页面事件的使用- 状态管理技术(如视图状态、隐藏字段、会话状态等)3. 内置对象- Request对象的使用与获取客户端数据- Response对象的使用与发送响应数据- Session对象的使用与管理用户会话状态- Server对象及其他内置对象的功能与应用4. 控件与用户界面设计- 常用控件的使用(如标签、文本框、按钮等)- 数据绑定控件(如GridView、DropDownList等)- 用户控件与自定义控件的设计与应用5. 数据库编程- 概述与数据库连接- 数据命令的执行与数据读取- 数据绑定技术与数据展示6. 实践项目与案例分析- 设计并实现一个简单的博客系统- 分析并优化现有应用程序的案例教学内容安排与进度:第1周:基础知识及开发环境搭建第2周:C#语言基础及其在中的应用第3周:页面生命周期与事件处理第4周:内置对象及其使用方法第5周:控件与用户界面设计第6周:数据库编程第7周:实践项目设计与开发第8周:课程总结与案例分析三、教学方法本课程采用以下多样化的教学方法,旨在激发学生的学习兴趣,提高学生的主动性和实践能力:1. 讲授法:通过教师对的基本概念、原理、技术要点进行系统讲解,帮助学生建立完整的知识体系。
asp课程设计
吕传涛:学生信息管理河南城建学院动态网页技术()课程设计报告姓名:学号:专业班级:题目:网上投票系统指导老师:所在院系:计算机科学与工程学院2014年1月3日前言在积极建立科学管理机制的今天,仅仅靠原始的手工管理或简单的单机管理,管理部门面对大量的信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。
投票管理者的决策只能依据手工表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。
因此,先进的管理思想就成为了一个可望而不可及的目标。
投票非常急需一套既有先进管理思想的系统,作为实现目标和提高现有投票管理水平的一种重要手段。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,在先进的计算机技术、通信技术、控制技术及IC卡技术基础上,采用系统集成方法,逐步建立一个智能化的投票系统。
编写在线投票系统,最重要的一点就是如何从烦琐的投票结果中,导出全部投票项目的票数,然后根据投票项目的各个票数,进行票数百分比计算,最后编辑出在线投票系统。
开发该系统我主要采用ASP技术和SQL数据库相结合的方式。
ASP技术通过在静态HTML内容中嵌入服务器端脚本,实现网页内容的动态改变。
Web服务器从磁盘上读取含有服务器端脚本的网页,在网页发送给客户端浏览器之前,先对其中的服务器端脚本进行解释,输出用户定制内容,从而产生动态网页。
数据库采用SQL Server 2000大型数据库,能够胜投票系统中的数据处理。
本文在相关理论指导下,在分析其他一些系统的基础上,开发出了一个简单的在线投票系统(包括功能模块设计、数据库结构设计等)基本解决了管理人员的烦琐事务。
关键词ASP 投票数据库目录前言................................................................................................................................................ I I 第一章系统环境 (2)第2章设计目的 (2)第3章总体设计 (3)3.1程序设计组成框图 (3)3.2流程图 (4)3.3数据库分析与设计 (5)第4章详细设计 (8)4.1模块功能说明 (8)4.2登录模块 (8)4.3投票模块 (9)4.4投票主题管理 (10)4.5投票结果查看 (11)4.6添加参选人员 (11)4.7参选人员的更新、删除 (12)4.8投票人员的管理 (13)4.9权限控制 (13)4.10退出系统 (13)第5章调试测试 (14)5.1登录 (14)5.2普通用户界面 (14)5.3首页 (15)5.4管理员界面 (16)5.4.1 添加参选人员 (16)5.4.2 更新删除参选人员 (16)5.4.3 添加投票人员 (16)5.4.4 更新删除投票人员 (17)5.4.5 管理投票主题 (17)第六章设计中遇到的问题 (19)第七章主要后台程序 (20)7.1数据库通用连接类 (20)7.2用户管理类 (21)7.3投票管理类 (22)结束语(心得体会) (24)参考文献: (25)第一章系统环境1.1 硬件环境基于win7系统开发1.2 软件环境采用asp作为前台显示的开发工具,数据库采用的sqlserver2005,系统代码设计采用vs2010开发,利用.net提供的ado作为数据库与系统的交互接第2章设计目的系统开发目的:网络在线投票是目前网上比较常见的一个功能,利用此功能可以在互联网上直接投票,并即时查看投票结果。
ASP net程序设计实验报告四
Xxxxxxxxxxxxxxxxxxx 实验报告实验课程名称:程序设计实验项目名称: 服务器控件专业班级:xxxxxxxxxxx学号:xxxxxxxxxxxxx姓名:xxxxxxxxxxx指导教师:xxxxxxxx实验四 服务器控件【实验目的】(1)熟悉用户控件的创建技术,掌握用户控件的属性、事件、方法的定义和使用。
(2)学会利用自定义用户控件制作导航条和用户登录控件。
【实验内容及步骤】(1)新建名字为ServerControlExperiment网站。
(2)在default.aspx页面中,添加1个TextBox控件、2个Button控件、一个ListBox控件,如图所示。
将2个Button控件的Text属性分别改为“增加”和“删除”。
当单击【增加】按钮时,将TextBox文本框中的输入值添加到ListBox中,但单击【删除】按钮时,删除ListBox中当前选定项。
protected void Button1_Click(object sender, EventArgs e){ListBox1.Items.Add(TextBox1.Text.ToString().Trim());TextBox1.Focus();TextBox1.Text = "";}protected void Button2_Click(object sender, EventArgs e){for (int i = ListBox1.Items.Count - 1; i >= 0; i--){if(ListBox1.Items[i].Selected)ListBox1.Items.Remove(ListBox1.Items[i].Value);}}(3)添加一个网页,要求将Label控件、LinkButton控件、HyperLink控件放在Panel控件中,当单击一组Button按钮时改变Panel控件的背景色,单击另一组Button控件时改变Panel控件中文字的大小。
asp.net程序设计实验报告
程序设计实验报告《程序设计实验报告》实验目的:通过本次实验,掌握程序设计的基本原理和方法,能够独立完成简单的程序设计任务。
实验内容:本次实验主要包括程序设计的基本知识、程序设计的环境搭建、程序设计的基本操作等内容。
一、程序设计的基本知识是一种用于构建动态网站和Web应用程序的技术,它基于.NET框架,并且支持多种编程语言。
程序设计的基本知识包括的架构、的页面生命周期、的控件、的事件处理等内容。
二、程序设计的环境搭建在进行程序设计之前,需要搭建相应的开发环境。
通常情况下,可以选择使用Visual Studio来进行程序设计,它提供了丰富的工具和功能,能够极大地提高开发效率。
三、程序设计的基本操作在进行程序设计时,需要掌握一些基本操作,比如创建项目、添加页面、添加控件、编写代码等。
此外,还需要了解的页面生命周期,掌握事件处理的方法等。
实验步骤:1. 搭建程序设计的开发环境,安装Visual Studio等相关软件。
2. 创建一个简单的项目,添加页面和控件。
3. 编写代码,实现页面的交互和功能。
4. 调试和测试程序,确保程序的正常运行。
实验结果:通过本次实验,我成功掌握了程序设计的基本原理和方法,能够独立完成简单的程序设计任务。
我对的架构、页面生命周期、控件、事件处理等有了更深入的了解,同时也掌握了程序设计的环境搭建和基本操作方法。
在实验过程中,我成功创建了一个简单的项目,并且实现了页面的交互和功能。
最终,我通过调试和测试,确保了程序的正常运行。
结论:程序设计是一项重要的技术,能够帮助我们构建动态网站和Web应用程序。
通过本次实验,我对程序设计有了更深入的了解,掌握了程序设计的基本原理和方法。
我相信在今后的学习和工作中,这些知识和技能一定会对我有所帮助。
同时,我也会继续学习和探索程序设计,不断提升自己的能力和水平。
ASPNEt课程设计报告
ASPNET开发及应用课程设计报告专业计算机科学与技术班级 1401班设计人张丽媛指导教师李光敏时间 2017 年 6 月 5目录第一章引言 ......................................... 错误!未定义书签。
1.1本课题的研究背景 ............................... 错误!未定义书签。
1.2本课题的研究意义 ............................... 错误!未定义书签。
1.3现行研究存在的问题及解决办法 ................... 错误!未定义书签。
第二章系统分析..................................... 错误!未定义书签。
2.1系统需求分析.................................... 错误!未定义书签。
2.2采用的关键技术介绍 ............................. 错误!未定义书签。
2.3可行性分析 ..................................... 错误!未定义书签。
2.3.1 技术可行性 ................................. 错误!未定义书签。
2.3.2 操作可行性 ................................. 错误!未定义书签。
2.3.3 社会效益可行性 ............................. 错误!未定义书签。
第三章系统概要设计.................................. 错误!未定义书签。
3.1系统总体设计 ................................... 错误!未定义书签。
3.1.1 运行环境 ................................... 错误!未定义书签。
ASPNEt课程设计报告
A S P N E t课程设计报告文件编码(008-TTIG-UTITD-GKBTT-PUUTI-WYTUI-8256)ASPNET开发及应用课程设计报告专业计算机科学与技术班级 1401班设计人张丽媛指导教师李光敏时间 2017 年 6 月 5目录第一章引言 (1)本课题的研究背景 (1)本课题的研究意义 (1)现行研究存在的问题及解决办法 (2)第二章系统分析 (3)系统需求分析 (3)采用的关键技术介绍 (4)可行性分析 (4)技术可行性 (4)操作可行性 (4)社会效益可行性 (5)第三章系统概要设计 (6)系统总体设计 (6)运行环境 (6)系统流程 (6)系统结构 (8)数据库概要设计 (8)逻辑结构设计 (8)物理结构设计 (10)第四章系统详细设计 (11)系统界面的详细设计 (11)数据库详细设计 (11)第五章系统实现 (13)系统开发环境 (13)系统实现 (13)系统运行环境要求 (16)系统部署 (16)第六章性能测试与分析 (18)第七章课程设计总结与展望 (22)参考文献 (23)第一章引言本课题的研究背景伴随着数字化、网络化、信息化发展的社会,为了方便普通高校对学生的管理,学校往往采用了计算机进行学生信息的处理,这样可以更加精确直观便利的保存学生的信息,且信息不易丢失,更容易查找。
本课题的研究意义本系统是建立在信息技术基础上,构建出一个学生信息管理的系统,对学生的院系班级性别年龄等进行管理,以提高调查的效率和安全性,基本解决传统信息本的各种弊端。
本论文通过对这一需求的详细分析和对现实生活中突出问题的研究,以及对各种技术的考虑,其中前台技术采用基于B/S模式的,开发工具是VISUAL 2005,后台数据库采用SQL SERVER 2008,数据访问技术采用。
现行研究存在的问题及解决办法此方案将系统分为用户和管理员两大模块,根据用户角色所使用的功能不同分别进入不同的的页面,使系统能够清晰明了地呈现在用户面前。
aspnet课程设计报告
计算机与信息工程学院课程设计题目:网上购物系统姓名:__________ XXX ____________ 学号:_________ XXXX ___________ 专业:计算机科学与技术指导教师:________ XXX ______________ 起止日期:—目录1 引言............................ 错误! 未定义书签。
2 需求分析........................... 错误! 未定义书签。
数据流图. .............................................. 错误!未定义书签。
数据字典. .............................................. 错误!未定义书签。
3 系统设计........................... 错误! 未定义书签。
系统架构设计. ............................................ 错误!未定义书签。
系统功能模块划分. ....................................... 错误!未定义书签。
系统数据库设计. ......................................... 错误!未定义书签。
4 系统实现........................... 错误! 未定义书签。
前台功能. .............................................. 错误!未定义书签。
会员注册登录. ....................................... 错误!未定义书签。
商品展示. .......................................... 错误!未定义书签。
商品搜索. .......................................... 错误!未定义书签。
ASPNET实验报告
实验报告一(第1章与Visual Studio开发平台)1.1实训创建一个简单课表查询网站1.1.1实训目的通过本实训理解网站应用程序的6个基本步骤;掌握Visual Studio集成开发环境各子窗体的使用方法,理解它们的作用;掌握在Visual Studio环境中设置和更改控件属性的基本方法1.1.2实训要求本实训假设某学校有3个班级,要求设计一个能通过IE浏览器进行各学生班级课表查询的网站1.1.3实验步骤1、设计方法分析网站由4个独立的网站组成(1个网站主页和3个班级课表页),各网页之间通过超链接建立联系。
主页中包含分别指向不同课表内容页的3个HyperLink控件,各课表内容页由包含Table控件的网页构成。
2、创建网站项目3、设计Web页面(1)请添加新的Default2.aspx页面,作为该网站的首页面。
输入页面的标题文字。
例如“曙光学校课程表查询”,在工具栏中,执行“居中”命令,使文字处于页面的水平正中位置。
用户可以像在Word中一样使用VisualStudio工具栏中的字体、字型和字号工具设置文字的格式。
(2)在Default2.aspx页面中添加一个HTML表格。
切换到设计视图,执行Visual Studio“表”菜单下的“插入表”命令,按需要设置表格为1行3列及其他参数后单击“确定”按钮。
(3)在Default2.aspx页面中,将光标分别定位到HTML的3个单元格中,双击工具箱的“标准”选项中的超链接控件图标HyperLink,将其分别添加到3个单元格中。
Default2.axpx页面设计如下图1所示:图1在表格中添加HyperLink控件(4)本实训网站除了具有系统默认创建的Default2.aspx页面外,还需要手工添加3个用于显示各班级课表的页面,即Class1.aspx、Class2.aspx和Class3.aspx。
(5)添加了Class1.aspx页面后,切换到设计视图,,参照前面的方法在页面中添加一个用户布局的HTML表格(4行5列)和内容文字。
ASPNET课程设计报告书
课程名称:课程设计:阳学号:9所在专业:软件工程所在院系:信息工程学院辅导教师:宁星日期:2015年1月15日目录一、课程设计的目的 (1)二、课程设计要求 (1)三、课题及容 (1)四、流程图 (2)五、数据库 (2)六、页面代码 (3)1、登陆页面 (3)2、用户中心页面 (5)3、个人信息页面 (9)4、首页页面 (13)5、注册页面 (17)6、发布信息页面 (19)7、聊天室页面 (21)七、课程设计小结 (23)一、课程设计的目的通过利用进行web应用程序的设计与开发,加深对web程序开发的基本知识的理解,掌握动态页面设计的基本方法和步骤,掌握程序调试的一般方法和技巧。
培养基本理论分析、解决实际问题的能力及锻炼写设计总结报告的能力。
二、课程设计的基本要求1. 本课程设计要求学生用技术开发一个动态,利用B/S结构,能将客户端的用户请求提交给服务器端的程序处理。
服务器端程序能完成数据的插入、删除、更新以及将用户请求的查询数据返回客户端。
2. 课程设计结束后,每位同学独立提交一份web课程设计报告,容包括总体设计和算法分析,主要流程,测试数据及测试过程,遇到的问题及解决方法等3. 界面截图里要有代表性的数据。
三、课程设计的容题目:基于Web的房屋出租信息发布系统功能要求:1. 用户管理功能,包括:用户注册,登录认证,修改个人信息;2. 房屋出租信息发布:注册用户登录后可发布,查询,修改,删除自己发布的房屋出租信息;3. 房屋信息查询:游客可按房屋类型,所处街道或出租价格查询相应的房屋出租信息。
4. 简易论坛或聊天室四、流程图五、数据库SQL Server 中数据库里建立了三表,分别是User表(用户信息表)、Fw表(房屋出租信息表)和chat表(聊天记录表)。
er表中字段:id , pwd , name , sex2.Fw表中字段:id , 编号 , 类型 , 街道,价格3.chat表中字段:id , stext , stime六、页面代码1、登陆页面前端代码:<% Page Language="VB" AutoEventWireup="false" CodeFile="ulogin.aspx.vb" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head runat="server"><title></title></head><body><center><h1>房屋出租系统</h1><form id="form1" runat="server"><asp:Label ID="Label1" runat="server" Text="用户名:"></asp:Label><asp:TextBox ID="idtext"runat="server"></asp:TextBox><br/><br/><asp:Label ID="Label2" runat="server" Text="密码:"></asp:Label><asp:TextBox ID="pwdtext" runat="server" textmode="password"></asp:TextBox><br/><br/><asp:Button ID="youke" runat="server" Text=" 游客" /><asp:Button ID="login" runat="server" Text="登录" /><br/><br/><asp:Button ID="uzc" runat="server" Text=" 注册" /> </form></center></body></html>后台代码:Imports System.Data.SqlClientImports System.DataPartial Class _DefaultInherits System.Web.UI.PageProtected Sub login_Click(sender As Object, e As EventArgs) Handles login.ClickDim id As String = idtext.Text.Trim()Dim pwd As String = pwdtext.Text.Trim()Dim conn As New SqlConnection("server=.;database=fwcz;uid=sa;pwd=91569;")Dim sqltext As String = "select * from [User] where id = '" + id + "'and pwd ='" + pwd + "'"Tryconn.Open()Dim sqlcom As SqlCommand = New SqlCommand(sqltext, conn) If sqlcom.ExecuteScalar() <> Nothing ThenSession.Add("login_name", id)conn.Close()Response.Redirect("user.aspx")ElseResponse.Write("<script>alert('账号密码错误!')</script>")End IfIf conn.State = ConnectionState.Open Thenconn.Close()End IfCatch ex As ExceptionEnd TryEnd SubProtected Sub uzc_Click(sender As Object, e As EventArgs) Handles uzc.ClickResponse.Redirect("uzc.aspx")End SubProtected Sub youke_Click(sender As Object, e As EventArgs) Handles youke.ClickSession.Add("login_name", "guest")Response.Redirect("main.aspx")End SubEnd Class2、用户中心页面前端代码:<% Page Language="VB" AutoEventWireup="false" CodeFile="user.aspx.vb" Inherits="user" %><!DOCTYPE html><html xmlns="/1999/xhtml"><head runat="server"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title></head><body><center><form id="form1" runat="server"><h2>用户中心</h2><asp:Label ID="Label1" runat="server" Text="请重新登陆!" ForeColor="#0033CC"></asp:Label><br /><br /><asp:Label ID="Label2" runat="server" Text="Label"></asp:Label><br /><br />根据编号:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><asp:Button ID="Button5" runat="server" Text="删除" style="height: 21px"></asp:Button><br /><br/><asp:Button ID="Button2" runat="server" Text="首页"></asp:Button><asp:Button ID="Button3" runat="server" Text="发布"></asp:Button><br/><br/><asp:Button ID="Button1" runat="server" Text="个人信息"></asp:Button><asp:Button ID="Button4" runat="server" Text=" 聊天室"></asp:Button><br /></form></center></body></html>后台代码:Imports System.Data.SqlClientImports System.DataPartial Class userInherits System.Web.UI.PageProtected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.LoadIf (Session("login_name") <> Nothing) ThenDim id As String = Session("login_name").ToString()Label1.Text = id + "欢迎您!您的发布如下:"Dim conn As New SqlConnection("server=.;database=fwcz;uid=sa;pwd=91569;")Dim sqltext As String = "select * from [Fw] where id = '" + id + "'"conn.Open()Dim sqlcmd As SqlCommand = New SqlCommand(sqltext, conn) Dim objectreader As SqlDataReaderDim i As IntegerDim fw As Stringobjectreader = sqlcmd.ExecuteReader()fw = "<table border=2>"fw += "<tr>"For i = 0 To objectreader.FieldCount - 1fw += "<td>" + objectreader.GetName(i) + "</td>"Nextfw += "</tr>"While objectreader.Read()fw += "<tr>"For i = 0 To objectreader.FieldCount - 1fw += "<td>" + CStr(objectreader.GetValue(i)) + "</td>"Nextfw += "</tr>"End Whilefw += "</table>"Label2.Text = fwconn.Close()Else : Response.Write("<script>alert('用户过期,请重新登陆!');window.location.href ='ulogin.aspx'</script>")End IfEnd SubProtected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickResponse.Redirect("userinfo.aspx")End SubProtected Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.ClickResponse.Redirect("main.aspx")End SubProtected Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.ClickResponse.Redirect("fatie.aspx")End SubProtected Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.ClickResponse.Redirect("chat.aspx")End SubProtected Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.ClickIf (Session("login_name") <> Nothing) ThenDim id As String = Session("login_name")Dim n As String = TextBox1.Text.Trim()Dim conn As New SqlConnection("server=.;database=fwcz;uid=sa;pwd=91569;")Dim sqltext As String = "DELETE FROM [Fw] WHERE id = '" + id + "'and 编号 = '" + n + "'"Tryconn.Open()Dim sqlcom As SqlCommand = New SqlCommand(sqltext, conn) sqlcom.ExecuteNonQuery()conn.Close()Response.Write("<script>alert('删除成功!');window.location.href ='user.aspx'</script>")If conn.State = ConnectionState.Open Thenconn.Close()End IfCatch ex As ExceptionEnd TryEnd IfEnd SubEnd Class3、个人信息页面前端代码:<% Page Language="VB" AutoEventWireup="false" CodeFile="userinfo.aspx.vb" Inherits="userinfo" %><!DOCTYPE html><html xmlns="/1999/xhtml"><head runat="server"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title></head><body><center><form id="form1" runat="server"><h2>您的个人信息</h2><asp:Label ID="Label10" runat="server" Text="用户名:" ForeColor="#0033CC"></asp:Label><asp:Label ID="Label11" runat="server" Text=" " ForeColor="#0033CC"></asp:Label><asp:Label ID="Label6" runat="server" Text=":" ForeColor="#0033CC"></asp:Label><asp:Label ID="Label7" runat="server" Text=" " ForeColor="#0033CC"></asp:Label><asp:Label ID="Label8" runat="server" Text="性别:" ForeColor="#0033CC"></asp:Label><asp:Label ID="Label9" runat="server" Text=" " ForeColor="#0033CC"></asp:Label><h2>信息完善与修改</h2><asp:Label ID="Label1" runat="server" Text="姓名:"></asp:Label><asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br/><br/><asp:Label ID="Label2" runat="server" Text="性别:"></asp:Label><asp:DropDownList ID="DropDownList1" runat="server"><asp:ListItem Value="男"></asp:ListItem><asp:ListItem Value="女"></asp:ListItem></asp:DropDownList><br/><br/><asp:Button ID="Button1" runat="server" Text="更新" style="height: 21px"></asp:Button><h2>修改密码</h2><asp:Label ID="Label3" runat="server" Text="原密码:"></asp:Label><asp:TextBox ID="oldpwd" runat="server" textmode="password"></asp:TextBox><br/><br/><asp:Label ID="Label4" runat="server" Text="新密码:"></asp:Label><asp:TextBox ID="newpwd1" runat="server" textmode="password"></asp:TextBox><br/><br/><asp:Label ID="Label5" runat="server" Text="新密码:"></asp:Label><asp:TextBox ID="newpwd2" runat="server" textmode="password"></asp:TextBox><br/><br/><asp:Button ID="Button2" runat="server" Text="修改"></asp:Button></form></center></body></html>后台代码:Imports System.Data.SqlClientImports System.DataPartial Class userinfoInherits System.Web.UI.PageProtected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickIf (Session("login_name") <> Nothing) ThenDim id As String = Session("login_name")Dim n As String = TextBox1.Text.Trim()Dim s As String = DropDownList1.TextDim conn As New SqlConnection("server=.;database=fwcz;uid=sa;pwd=91569;")Dim sqltext As String = "update [User] set name = '" + n + "',sex = '" + s + "'where id = '" + id + "'"Tryconn.Open()Dim sqlcom As SqlCommand = New SqlCommand(sqltext, conn) sqlcom.ExecuteNonQuery()conn.Close()Response.Write("<script>alert('更新成功!');window.location.href ='user.aspx'</script>")If conn.State = ConnectionState.Open Thenconn.Close()End IfCatch ex As ExceptionEnd TryEnd IfEnd SubProtected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.LoadIf (Session("login_name") <> Nothing) ThenDim id As String = Session("login_name")Label11.Text = idDim conn As New SqlConnection("server=.;database=fwcz;uid=sa;pwd=91569;")Dim sqltext1 As String = "select name from [User] where id = '" + ID + "'"Dim sqltext2 As String = "select sex from [User] where id = '" + ID + "'"Tryconn.Open()Dim sqlcom1 As SqlCommand = New SqlCommand(sqltext1, conn)Dim sqlcom2 As SqlCommand = New SqlCommand(sqltext2, conn)Label7.Text = sqlcom1.ExecuteScalar().ToString()Label9.Text = sqlcom2.ExecuteScalar().ToString()conn.Close()If conn.State = ConnectionState.Open Thenconn.Close()End IfCatch ex As ExceptionEnd TryElse : Response.Write("<script>alert('用户过期,请重新登陆!');window.location.href ='ulogin.aspx'</script>")End IfEnd SubProtected Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.ClickDim id As String = Session("login_name")Dim opwd As String = oldpwd.Text.Trim()Dim conn As New SqlConnection("server=.;database=fwcz;uid=sa;pwd=91569;")Dim sqltext As String = "select * from [User] where id = '" + id + "'and pwd = '" + opwd + "'"conn.Open()Dim sqlcom As SqlCommand = New SqlCommand(sqltext, conn)If sqlcom.ExecuteScalar() <> Nothing ThenDim n1 As String = newpwd1.TextDim n2 As String = newpwd2.TextIf (n1 = n2) ThenDim sqltext1 As String = "update [User] set pwd = '" + n1 + "' where id = '" + id + "'"Dim sqlcom1 As SqlCommand = New SqlCommand(sqltext1, conn)sqlcom1.ExecuteNonQuery()conn.Close()Response.Write("<script>alert('修改成功,请重新登录!');window.location.href ='ulogin.aspx'</script>")Else : Response.Write("<script>alert('两次新密码输入不同!')</script>")End IfElse : Response.Write("<script>alert('原密码输入错误!')</script>")End IfIf conn.State = ConnectionState.Open Thenconn.Close()End IfEnd SubEnd Class4、首页页面前端代码:<% Page Language="VB" AutoEventWireup="false" CodeFile="main.aspx.vb" Inherits="main" %><!DOCTYPE html><html xmlns="/1999/xhtml"><head runat="server"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title></head><body><center><form id="form1" runat="server"><h2>房屋出租首页</h2>类型:<asp:DropDownList ID="DropDownList1" runat="server"><asp:ListItem></asp:ListItem><asp:ListItem>套房</asp:ListItem><asp:ListItem>单间</asp:ListItem></asp:DropDownList>所在街道:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>价格:<asp:TextBox ID="TextBox2" runat="server" Width="60px"></asp:TextBox>~<asp:TextBox ID="TextBox3" runat="server" Width="60px"></asp:TextBox><br /><br /><asp:Button ID="Button2" runat="server" Text="查询"></asp:Button><br /><br /><asp:Label ID="Label1" runat="server" Text="Label"></asp:Label><br /><br/><asp:Button ID="Button1" runat="server" Text="个人中心"></asp:Button></form></center></body></html>后台代码:Imports System.Data.SqlClientPartial Class mainInherits System.Web.UI.PageProtected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickIf (Session("login_name") <> Nothing) ThenIf (Session("login_name") = "guest") ThenResponse.Write("<script>alert('游客请登陆!');window.location.href ='ulogin.aspx'</script>")Else : Response.Redirect("user.aspx")End IfElse : Response.Redirect("ulogin.aspx")End IfEnd SubProtected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.LoadIf (Session("login_name") <> Nothing) ThenButton1.Text = "个人中心"Else : Button1.Text = "登陆"End IfDim conn As New SqlConnection("server=.;database=fwcz;uid=sa;pwd=91569;")Dim sqltext As String = "select * from [Fw]"conn.Open()Dim sqlcmd As SqlCommand = New SqlCommand(sqltext, conn)Dim objectreader As SqlDataReaderDim i As IntegerDim fw As Stringobjectreader = sqlcmd.ExecuteReader()fw = "<table border=2>"fw += "<tr>"For i = 0 To objectreader.FieldCount - 1fw += "<td>" + objectreader.GetName(i) + "</td>"Nextfw += "</tr>"While objectreader.Read()fw += "<tr>"For i = 0 To objectreader.FieldCount - 1fw += "<td>" + CStr(objectreader.GetValue(i)) + "</td>" Nextfw += "</tr>"End Whilefw += "</table>"Label1.Text = fwEnd SubProtected Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.ClickDim conn As New SqlConnection("server=.;database=fwcz;uid=sa;pwd=91569;")Dim sql As Stringsql = "select * from [Fw] where"If (DropDownList1.Text.Trim() <> "") Thensql += " 类型 ='" + DropDownList1.Text.Trim() + "'"ElseIf (TextBox1.Text.Trim() <> "") Thensql += " 街道 like '%" + TextBox1.Text.Trim() + "%'"ElseIf (TextBox2.Text.Trim() <> "" And TextBox3.Text.Trim()) Thensql += " 价格 BETWEEN '" + TextBox2.Text.Trim() + "' and '" + TextBox3.Text.Trim() + "'"ElseResponse.Write("<script>window.alert('请选择一项!');</script>")Exit SubEnd IfTryconn.Open()Dim sqlcmd As SqlCommand = New SqlCommand(sql, conn)Dim objectreader As SqlDataReaderDim i As IntegerDim fw As Stringobjectreader = sqlcmd.ExecuteReader()fw = "<table border=2>"fw += "<tr>"For i = 0 To objectreader.FieldCount - 1fw += "<td>" + objectreader.GetName(i) + "</td>"Nextfw += "</tr>"While objectreader.Read()fw += "<tr>"For i = 0 To objectreader.FieldCount - 1fw += "<td>" + CStr(objectreader.GetValue(i)) + "</td>"Nextfw += "</tr>"End Whilefw += "</table>"Label1.Text = fwCatch ex As ExceptionResponse.Write("<script>window.alert('连接数据库失败');</script>")End Tryconn.Close()End SubEnd Class5、注册页面前端代码:<% Page Language="VB" AutoEventWireup="false" CodeFile="uzc.aspx.vb" Inherits="fgpwdaspx" %><!DOCTYPE html><html xmlns="/1999/xhtml"><head runat="server"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title></head><body><center><h2>用户注册</h2><form id="form1" runat="server"><asp:Label ID="Label1" runat="server" Text="用户名:"></asp:Label><asp:TextBox ID="idtext" runat="server"></asp:TextBox><br/><br/><asp:Button ID="yzid" runat="server" Text="验证用户名"/><br/><br/><asp:Label ID="Label2" runat="server" Text="密码:"></asp:Label><asp:TextBox ID="pwdtext1" runat="server" textmode="password"></asp:TextBox><br/><br/><asp:Label ID="Label3" runat="server" Text="密码:"></asp:Label><asp:TextBox ID="pwdtext2" runat="server" textmode="password"></asp:TextBox><br/><br/><asp:Button ID="login" runat="server" Text="提交" /><br/><br/></form></center></body></html>后台代码:Imports System.Data.SqlClientImports System.DataPartial Class fgpwdaspxInherits System.Web.UI.PageProtected Sub yzid_Click(sender As Object, e As EventArgs) Handles yzid.ClickDim id As String = idtext.Text.Trim()Dim conn As New SqlConnection("server=.;database=fwcz;uid=sa;pwd=91569;")Dim sqltext As String = "select * from [User] where id = '" + id + "'"Tryconn.Open()Dim sqlcom As SqlCommand = New SqlCommand(sqltext, conn) If sqlcom.ExecuteScalar() <> Nothing ThenResponse.Write("<script>alert('此用户名已存在!')</script>")ElseResponse.Write("<script>alert('恭喜此用户名可用!')</script>")End Ifconn.Close()If conn.State = ConnectionState.Open Thenconn.Close()End IfCatch ex As ExceptionEnd TryEnd SubProtected Sub login_Click(sender As Object, e As EventArgs) Handles login.ClickDim id As String = idtext.Text.Trim()Dim ptext1 As String = pwdtext1.Text.Trim()Dim ptext2 As String = pwdtext2.Text.Trim()If (ptext1 = ptext2) ThenDim conn As New SqlConnection("server=.;database=fwcz;uid=sa;pwd=91569;")Dim sqltext As String = "INSERT INTO [User] (id,pwd) values ('" + id + "','" + ptext1 + "')"conn.Open()Dim sqlcom As SqlCommand = New SqlCommand(sqltext, conn) sqlcom.ExecuteNonQuery()Session.Add("login_name", id)conn.Close()Response.Write("<script>alert('注册成功!');window.location.href ='user.aspx'</script>")If conn.State = ConnectionState.Open Thenconn.Close()End IfElse : Response.Write("<script>alert('两次密码输入不同!')</script>")End IfEnd SubEnd Class6、发布信息页面前端代码:<% Page Language="VB" AutoEventWireup="false" CodeFile="fatie.aspx.vb" Inherits="fatie" %><!DOCTYPE html><html xmlns="/1999/xhtml"><head runat="server"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title></head><body><center><h2>房屋出租发布</h2><form id="form1" runat="server"><center><asp:Label ID="Label1" runat="server" Text="房屋类型:"></asp:Label><asp:DropDownList ID="DropDownList1" runat="server"><asp:ListItem Selected="True" Value="套房"></asp:ListItem> <asp:ListItem Value="单间"></asp:ListItem></asp:DropDownList><br/><br/><asp:Label ID="Label2" runat="server" Text="所在街道:"></asp:Label><br/><asp:TextBox ID="TextBox2" runat="server" Height="87px" Width="262px" TextMode="MultiLine" style="margin-left: 0px"></asp:TextBox><br/><br/><asp:Label ID="Label3" runat="server" Text="定价:"></asp:Label><asp:TextBox ID="TextBox3" runat="server" Width="157px"></asp:TextBox><asp:Label ID="Label4" runat="server" Text="元"></asp:Label><br/><br/><asp:Button ID="Button1" runat="server" Text="发布" /><br/><br/></form></center></body></html>后台代码:Imports System.Data.SqlClientImports System.DataPartial Class fatieInherits System.Web.UI.PageProtected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickDim id As String = Session("login_name")Dim zt As String = DropDownList1.Text.Trim()Dim nr As String = TextBox2.Text.Trim()Dim jq As String = TextBox3.Text.Trim()If (zt <> Nothing And nr <> Nothing And jq <> Nothing) Then Dim conn As New SqlConnection("server=.;database=fwcz;uid=sa;pwd=91569;")Dim sqltext As String = "INSERT INTO [Fw] (id,类型,街道,价格) values ('" + id + "','" + zt + "','" + nr + "','" + jq + "')" conn.Open()Dim sqlcom As SqlCommand = New SqlCommand(sqltext, conn) sqlcom.ExecuteNonQuery()conn.Close()Response.Write("<script>alert('发布成功!');window.location.href ='user.aspx'</script>")If conn.State = ConnectionState.Open Thenconn.Close()End IfElse : Response.Write("<script>alert('不可为空!')</script>")End IfEnd SubEnd Class7、聊天室页面前端代码:<% Page Language="VB" AutoEventWireup="false" CodeFile="chat.aspx.vb" Inherits="chat" %><!DOCTYPE html><html xmlns="/1999/xhtml"><head runat="server"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title><link href="css.css" rel="stylesheet" type="text/css" /></head><body><center><h1>聊天室</h1><form id="form1" runat="server"><asp:TextBox ID="TextBox1" runat="server" Height="248px" Width="444px" TextMode="MultiLine"></asp:TextBox><br /><br /><asp:Label ID="Label1" runat="server" Text="用户名:"></asp:Label><asp:TextBox ID="TextBox2" runat="server" Height="17px" Width="365px"></asp:TextBox><br /><br /><asp:Button class="Btn" ID="Button1" runat="server" Text=" 发送"></asp:Button></form></center></body></html>后台代码:<% Page Language="VB" AutoEventWireup="false" CodeFile="fatie.aspx.vb" Inherits="fatie" %><!DOCTYPE html><html xmlns="/1999/xhtml"><head runat="server"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title></head><body><center><h2>房屋出租发布</h2><form id="form1" runat="server"><center><asp:Label ID="Label1" runat="server" Text="房屋类型:"></asp:Label><asp:DropDownList ID="DropDownList1" runat="server"><asp:ListItem Selected="True" Value="套房"></asp:ListItem> <asp:ListItem Value="单间"></asp:ListItem></asp:DropDownList><br/><br/><asp:Label ID="Label2" runat="server" Text="所在街道:"></asp:Label><br/><asp:TextBox ID="TextBox2" runat="server" Height="87px"。
ASP课程设计实验报告
《编程》课程设计任务书设计题目:基于的综合性网站的设计系别:计算机科学系专业:广播电视新闻学(数媒)班级:数媒084姓名:曾奕薇学号:200880144424指导老师:程铭完成日期:2011年06月29日目录一.课设目的.................................................................................. 错误!未定义书签。
二、设计内容.................................................................................. 错误!未定义书签。
三、具体要求…………………………………………………………四、设计环境.................................................................................. 错误!未定义书签。
五、课程设计时间安排.................................................................. 错误!未定义书签。
六、设计过程(详细设计).......................................................... 错误!未定义书签。
1、制作过程流程图展示…………………………………………………………2、数据库设计............................................................................... 错误!未定义书签。
3、留言本界面设计....................................................................... 错误!未定义书签。
ASP NEt课程设计报告模板
3.1.3
本课题的功能模块设计如图3.3所示。
图3.3系统功能模块示意图
3.2
3.3
(此处描述数据库实体间关系E-R图)
3.3.2
第四章
4.1
4.
第
5.1
5.2
5.3
5.4
第六章
第七章
参考文献
第一章
1.1
1.2
1.3
第二章
本课题为实现更加实用的网站,对网站做了详细的系统分析。包括系统的需求分析、对开发用到的关键技术的介绍以及系统的可行性分析。
2.1
本课题为Web应用的信息管理系统,目的在于可以让用户更方便、快捷的发布信息,实现便利、人性化的信息交流平台,支持管理员的后台信息管理。
各个角色的功能需求如下:
普通用户
浏览文章
搜索文章
发表留言、评论
管理员用户
管理文章信息
管理文章分类信息
管理链2.2
2.3
2.3
第三章
3.1
3.1.1
3.1.2
后台业务流程(管理员用户执行操作的流程)如图3.1所示。
图3.1后台管理系统业务流程图
前台业务流程(普通用户执行操作的流程)如图3.2所示。
asp课设报告
课设报告程序设计课程设计要求题目:教务管理系统功能描述:1、学校名称设置2、系部设置:添加、修改、删除系部3、专业设置:添加、修改、删除专业,专业要和系部相关联4、课程设置:和系部、专业关联,添加、修改、删除5、班级管理:添加、修改、删除,和专业关联6、教师设置:教师的基本信息,包括照片、教授课程、授课班级7、学生信息:学生基本信息,包括照片、专业、班级,添加、修改、删除8、学生查询:能够根据条件查询统计出学生,如通过班级、专业、任课教师等查询统计9、班级课表查询:能够通过表格的形式的展示班级课表,参考我校教务系统形式10、教师课表查询:能够显示教师任课的课表,注意一个教师教授多门课程的情况11、教师录入成绩:录入该教师教授课程的成绩,保存后可以将成绩单导出到excel12、学生成绩查询:学生能够查询出自己所有课程的成绩技术要求:1、数据设计合理、规范2、用到常用的的服务器控件3、要用到javascript4、页面美观大方5、代码规范6、运行正常,无明显错误功能实现:(1)系部管理数据绑定dropdownlist:if (!IsPostBack){bind();String sql = "select DepartmentPid,DepartmentName from Department";DataSet ds = new DataSet();ds = DbHelper.Query(sql);DropDownList1.DataSource = ds.Tables[0].DefaultView;DropDownList1.DataTextField = "DepartmentName";DropDownList1.DataValueField = "DepartmentPid";DataBind();}//查询String sql = "select * from Department where DepartmentName='"+DropDownList1.SelectedItem.Text+"'";DataSet ds = new DataSet();ds = DbHelper.Query(sql);this.GridView1.DataSource = ds.Tables[0].DefaultView;this.GridView1.DataBind();删除String sql = "delete from Department whereDepartmentName='"+DropDownList1.SelectedItem.Text+"'";DataSet ds = new DataSet();int cou = DbHelper.ExecuteSql(sql);if (cou > 0)Response.Write("<script>alert('删除成功');</script>");elseResponse.Write("<script>alert('您的选择不存在');</script>");//添加String str = dep.Text;this. DropDownList1.Items.Add(new ListItem(str,str));String sql = "insert intoDepartment(DepartmentPid,DepartmentName,Introduce)values('"+id.Text+"','"+dep.Text+"','"+interduce.Text+"')";//DataSet ds = new DataSet();DataSet ds = new DataSet();int count = DbHelper.ExecuteSql(sql);if(count>0)Response.Write("<script>alert('添加成功');</script>");elseResponse.Write("<script>alert('添加失败');</script>");班级管理:if (!IsPostBack){//入学年份int i;for (i = 1999; i <= DateTime.Now.Year; i++){this.inyear.Items.Add(i.ToString());}String sql = "select MajorPid,MajorName from Major";DataSet ds = new DataSet();ds = DbHelper.Query(sql);major1.DataSource = ds.Tables[0].DefaultView;major1.DataTextField = "MajorName";major1.DataValueField = "MajorPid";DataBind();String sql2 = "select DepartmentPid,DepartmentName from Department";DataSet ds2 = new DataSet();ds2 = DbHelper.Query(sql2);dd.DataSource = ds2.Tables[0].DefaultView;dd.DataTextField = "DepartmentName";dd.DataValueField = "DepartmentPid";DataBind();String sql1 = "select TeacherPid,TeacherName from Teacher";DataSet ds1 = new DataSet();ds1 = DbHelper.Query(sql1);tea.DataSource = ds1.Tables[0].DefaultView;tea.DataTextField = "TeacherName";tea.DataValueField = "TeacherPid";DataBind();bind(); }protected void search_Click(object sender, EventArgs e){//查询String sql = "select * from Class where ClassName='" +this.grade1.Text + "'";DataSet ds = new DataSet();ds = DbHelper.Query(sql);this.gr.DataSource = ds.Tables[0].DefaultView;this.gr.DataBind();}protected void del_Click(object sender, EventArgs e){//删除String str = name.Text;this.grade.Items.Remove(str);String sql = "delete from Class where ClassPid='" +this.grade1.Text + "'";int cou = DbHelper.ExecuteSql(sql);if (cou > 0)Response.Write("<script>alert('删除成功');</script>");elseResponse.Write("<script>alert('您的选择不存在');</script>");}protected void add_Click(object sender, EventArgs e){//添加String str = name.Text;this.grade.Items.Add(new ListItem(str, str));String sql = "insert intoClass(ClassPid,ClassName,MajorPid,InYear,DepartmentPid,TeacherPid) values('" + id.Text + "','" + name.Text + "','" + major1.SelectedItem + "','" + inyear.SelectedItem+"','"+dd.SelectedItem.Value+"','"+tea.SelectedItem.Value+ "')";DataSet ds = new DataSet();ds = DbHelper.Query(sql);int cou = DbHelper.ExecuteSql(sql);if (cou > 0)Response.Write("<script>alert('插入成功');</script>");elseResponse.Write("<script>alert('插入失败');</script>");}学生管理:if (!IsPostBack){bind();int i;for (i = 1999; i <= DateTime.Now.Year; i++){this.inyear.Items.Add(i.ToString());}String sql = "select DepartmentPid,DepartmentName from Department";DataSet ds = new DataSet();ds = DbHelper.Query(sql);dd.DataSource = ds.Tables[0].DefaultView;dd.DataTextField = "DepartmentName";dd.DataValueField = "DepartmentPid";DataBind();String sql1 = "select MajorPid,MajorName from Major";DataSet ds1 = new DataSet();ds1 = DbHelper.Query(sql1);mm.DataSource = ds1.Tables[0].DefaultView;mm.DataTextField = "MajorName";mm.DataValueField = "MajorPid";DataBind();String sql2 = "select ClassPid,ClassName from Class";DataSet ds2 = new DataSet();ds2 = DbHelper.Query(sql2);cc.DataSource = ds2.Tables[0].DefaultView;cc.DataTextField = "ClassName";cc.DataValueField = "ClassPid";DataBind();}protected void chaeck_Click(object sender, EventArgs e){//查询String sql = "select * from Student where 1=1";if (!Spid.Text.Equals("")){sql += " and PID='" + Spid.Text + "'";}else if (!name.Equals(""))sql += " and TeacherName='" + name.Text + "'";DataSet ds = new DataSet();ds = DbHelper.Query(sql);this.GridView1.DataSource = ds.Tables[0].DefaultView;this.GridView1.DataBind();}protected void add_Click(object sender, EventArgs e){//添加String filename1 = (String)Session["filename"];String sql = "insert intoStudent(PID,StuName,StuCode,IDCardNo,Province,City,DepartmentName, MajorName,ClassPid,Inyear,PicPath) values('" + Spid.Text + "','" +name.Text + "','" + xuehao.Text + "','" + idcard.Text + "','" +Pp.SelectedItem.Text +"','"+city.SelectedItem.Text+"','" +dd.SelectedItem.Value + "','" + mm.SelectedItem.Value +"','"+cc.SelectedItem.Text+"','" + inyear.SelectedItem.Text + "','" + filename1 + "')";DataSet ds = new DataSet();int cou = DbHelper.ExecuteSql(sql);if (cou > 0)Response.Write("<script>alert('插入成功');</script>");elseResponse.Write("<script>alert('插入失败');</script>");}protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e){//数据绑定if (e.Row.RowType == DataControlRowType.DataRow){int indexid = e.Row.RowIndex + 1;//e.Row.Cells[0].Text = indexid.ToString();Label lb = e.Row.Cells[1].FindControl("Label1") as Label;lb.Text = indexid.ToString();}}protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e){//页面分页显示this.GridView1.PageIndex = e.NewPageIndex;bind();}protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e){//gridview中的删除修改操作if (mandName == "del"){string id = mandArgument.ToString();String sql = "delete from Student where 1=1";if (!Spid.Text.Equals("")){sql += " PID='" + Spid.Text + "'";}else if (!name.Equals(""))sql += " and StuName='" + name.Text + "'";//按性别查找int row = DbHelper.ExecuteSql(sql);if (row > 0){Response.Write("<script>alert('删除成功');</script>");bind();}else{Response.Write("<script>alert('删除失败');</script>");}}}protected void Button3_Click(object sender, EventArgs e){//功能实现图片上传if (fl.HasFile){string filename = fl.FileName;string ext = "";int k = stIndexOf('.');ext = filename.Substring(k);if (ext.Equals(".jpg")){int size = fl.PostedFile.ContentLength;if (size > 1024 * 1024){Response.Write("<script>alert('太大了照片');</script>");}else{string filename1 =DateTime.Now.ToString("yyyyMMddhhmmss") + ext;string path = Server.MapPath(@"~\school/upload") + "\\" + filename1;fl.SaveAs(path);Session["filename1"] = filename1;im.ImageUrl = @"~/school/upload\\" + filename1;}}}}protected void lbDel_Click(object sender, EventArgs e){String sql = "delete from Student where 1=1";if (!Spid.Text.Equals("")){sql += " PID='" + Spid.Text + "'";}else if (!name.Equals(""))sql += " and StuName='" + name.Text + "'";DataSet ds = new DataSet();int cou = DbHelper.ExecuteSql(sql);if (cou > 0)Response.Write("<script>alert('删除成功');</script>");elseResponse.Write("<script>alert('删除失败');</script>");}protected void Button1_Click(object sender, EventArgs e){Response.Redirect("../Default.aspx");}//protected void Pp_SelectedIndexChanged(object sender, EventArgs e)//{// this.city.Items.Clear();// String str = Pp.SelectedItem.Text;// if (str == "河北省")// {// this.city.Items.Add("石家庄");// this.city.Items.Add("秦皇岛");// this.city.Items.Add("沧州");// this.city.Items.Add("廊坊");// this.city.Items.Add("保定");// this.city.Items.Add("邢台");// this.city.Items.Add("衡水");// }// else if (str == "山东省")// {// this.city.Items.Add("济南");// this.city.Items.Add("菏泽");// this.city.Items.Add("青岛");// }// else if (str == "北京")// {// this.city.Items.Add("朝阳区");// this.city.Items.Add("昌平");// this.city.Items.Add("海淀");// }// else if (str == "上海")// {// this.city.Items.Add("虹桥");// this.city.Items.Add("浦东");// this.city.Items.Add("浦西");// }//}protected void Pp_SelectedIndexChanged1(object sender, EventArgs e) {this.city.Items.Clear();String str = Pp.SelectedItem.Value;if (str == "河北省"){this.city.Items.Add("石家庄");this.city.Items.Add("秦皇岛");this.city.Items.Add("沧州");this.city.Items.Add("廊坊");this.city.Items.Add("保定");this.city.Items.Add("邢台");this.city.Items.Add("衡水"); }else if (str == "山东省"){this.city.Items.Add("济南");this.city.Items.Add("菏泽");this.city.Items.Add("青岛"); }else if (str == "北京"){this.city.Items.Add("朝阳区");this.city.Items.Add("昌平");this.city.Items.Add("海淀"); }else if (str == "上海"){this.city.Items.Add("虹桥");this.city.Items.Add("浦东");this.city.Items.Add("浦西");}}protected void city_SelectedIndexChanged(object sender, EventArgs e) {this.county.Items.Clear();String str = this.city.SelectedItem.Text;if (str == "石家庄"){this.county.Items.Add("辛集");this.county.Items.Add("新乐");this.county.Items.Add("行唐");}else if (str == "沧州"){this.county.Items.Add("泊头");this.county.Items.Add("吴桥");this.county.Items.Add("沧县");this.county.Items.Add("沧州");this.county.Items.Add("青县");this.county.Items.Add("孟村");}else if (str == "廊坊"){this.county.Items.Add("廊坊");this.county.Items.Add("大城");this.county.Items.Add("广阳区");this.county.Items.Add("安次区");}else if (str == "保定"){this.county.Items.Add("定州");this.county.Items.Add("保定");this.county.Items.Add("涞水");}else if (str == "衡水"){this.county.Items.Add("武邑");this.county.Items.Add("衡水");}if (str == "济南"){this.county.Items.Add("1");this.county.Items.Add("2");}else if (str == "青岛"){this.county.Items.Add("3");this.county.Items.Add("4");}else if (str == "菏泽"){this.county.Items.Add("5");this.county.Items.Add("6");}}教师管理:protected void check_Click(object sender, EventArgs e){//查询String sql = "select * from Teacher where 1=1";if (!Tpid.Text.Equals("")){sql += " and TeacherPid='" + Tpid.Text + "'";}else if (!Tname.Equals(""))sql += " and TeacherName='" + Tname.Text + "'";DataSet ds = new DataSet();ds = DbHelper.Query(sql);this.GridView1.DataSource = ds.Tables[0].DefaultView;this.GridView1.DataBind();}protected void add_Click(object sender, EventArgs e){//添加String filename1 = (String)Session["filename"];String sql = "insert intoTeacher(TeacherPid,TeacherName,DepartmentPid,CoursePid,Tel,Introduce, pic) values('" + Tpid.Text + "','" + Tname.Text + "','" + dd.SelectedItem + "','" + Cpid.SelectedItem + "','" + tel.Text + "','" + intro.Text + "','" + filename1 + "')";DataSet ds = new DataSet();int cou = DbHelper.ExecuteSql(sql);if (cou > 0)Response.Write("<script>alert('插入成功');</script>");elseResponse.Write("<script>alert('插入失败');</script>");}protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e){this.GridView1.PageIndex = e.NewPageIndex;bind();}protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e){//删除if (mandName == "del"){string id = mandArgument.ToString();String sql = "delete from Teacher where 1=1";if (!Tpid.Text.Equals("")){sql += " and CoursePid='" + Tpid.Text + "'";}else if (!Tname.Equals(""))sql += " and CourseName='" + Tname.Text + "'";//按性别查找int row = DbHelper.ExecuteSql(sql);if (row > 0){Response.Write("<script>alert('删除成功');</script>");bind();}else{Response.Write("<script>alert('删除失败');</script>");}}}/图片上传if (fl.HasFile){string filename = fl.FileName;string ext = "";int k = stIndexOf('.');ext = filename.Substring(k);if (ext.Equals(".jpg")){int size = fl.PostedFile.ContentLength;if (size > 1024 * 1024){Response.Write("<script>alert('太大了照片');</script>");}else{string filename1 =DateTime.Now.ToString("yyyyMMddhhmmss") + ext;string path = Server.MapPath(@"~\school/upload") + "\\" + filename1;fl.SaveAs(path);Session["filename1"] = filename1;im.ImageUrl = @"~/school/upload\\" + filename1;}}}课表查询:if (!IsPostBack){//数据绑定//GridView GridView1=sender as GridView;bind();String sql2 = "select DepartmentPid,DepartmentName from Department";DataSet ds2 = new DataSet();ds2 = DbHelper.Query(sql2);department.DataSource = ds2.Tables[0].DefaultView;department.DataTextField = "DepartmentName";department.DataValueField = "DepartmentPid";DataBind();String sql = "select MajorPid,MajorName from Major";DataSet ds = new DataSet();ds = DbHelper.Query(sql);major.DataSource = ds.Tables[0].DefaultView;major.DataTextField = "MajorName";major.DataValueField = "MajorPid";DataBind();}}private void bind(){String str=(String)Session["username"];SqlConnection conn = new SqlConnection();// String sql = "select * from CoursePlan";String sql = "selectCoursePlanPid,Course,Week,Unit,Location,ClassName,TeacherName from CoursePlan,Course where PID=(select PID from ClassToTeacherToCourse "+" where CourseToTeacherPid=(select CourseToTeacherPid from CourseToTeacher where CoursePid=(select CoursePid from Course "+ " where MajorPid=(select MajorPid from Class where ClassPid=(select ClassPid from Student where StuName='"+str+"'))))) and MajorPid=(select MajorPid from Class"+" where ClassPid=(select ClassPid from Student where StuName='" + str + "'))"; DataSet ds = new DataSet();ds = DbHelper.Query(sql);this.GridView1.DataSource = ds.Tables[0].DefaultView;this.GridView1.DataBind();}//教师查询课表String sql = "selectTeacherName,ClassName,Week,Unit,Location,CourseName from CoursePlan where 1=1";//and CoursePlan.CoursePid=Course.CoursePid";if (!this.department.SelectedItem.Equals("请选择系别"))sql += "where ClassName=(select ClassName from Class where DepartmentPid=(select DepartmentPid from Department where DepartmentName='"+this.department.SelectedItem.Text+"'))'";else if (!this.major.SelectedItem.Equals("请选择专业"))sql += "where ClassName=(select ClassName from Class where MajorPid=(select MajorPid from Department where MajorName='" + this.major.SelectedItem.Text + "'))'";else if (!this.grade.SelectedItem.Equals("请选择班级"))sql += "where ClassPid='" + this.grade.SelectedItem + "'";else if (!this.department.SelectedItem.Equals("请选择系别")&& !this.major.SelectedItem.Equals("请选择专业")&& !this.grade.SelectedItem.Equals("请选择班级"))sql = "";SqlConnection con = new SqlConnection();DataSet ds = new DataSet();ds = DbHelper.Query(sql);this.GridView1.DataSource = ds.Tables[0].DefaultView;this.GridView1.DataBind();成绩录入:if (!IsPostBack){bind();String sql = "select PID,StuName from Student";DataSet ds = new DataSet();ds = DbHelper.Query(sql);Stupid.DataSource = ds.Tables[0].DefaultView;Stupid.DataTextField = "StuName";//Stupid.DataTextField = "PID";Stupid.DataValueField = "PID";DataBind();String sql1 = "select ClassPid,ClassName from Class";DataSet ds1 = new DataSet();ds1 = DbHelper.Query(sql1);mm.DataSource = ds1.Tables[0].DefaultView;mm.DataTextField = "ClassName";mm.DataValueField = "ClassPid";DataBind();String sql2 = "select CoursePid,CourseName from Course";DataSet ds2 = new DataSet();ds2 = DbHelper.Query(sql2);CourN.DataSource = ds2.Tables[0].DefaultView;CourN.DataTextField = "CourseName";CourN.DataValueField = "CoursePid";DataBind();}//成绩添加String sql = " insert into Score(PID,StuPid,ClassPid,CourseName,score) values('"+Sid.Text+"','"+Stupid.SelectedItem+"','"+mm.SelectedItem+"','"+ CourN.SelectedItem+"','"+score.Text+"')";DataSet ds = new DataSet();int cou = DbHelper.ExecuteSql(sql);if(cou>0)Response.Write("<script>alert('插入成功');</script>");elseResponse.Write("<script>alert('插入失败');</script>"); 成绩查询:if (!IsPostBack){bind();String sql = "select DepartmentPid,DepartmentName from Department";DataSet ds = new DataSet();ds = DbHelper.Query(sql);dd.DataSource = ds.Tables[0].DefaultView;dd.DataTextField = "DepartmentName";dd.DataValueField = "DepartmentPid";DataBind();String sql1 = "select MajorPid,MajorName from Major";DataSet ds1 = new DataSet();ds1 = DbHelper.Query(sql1);mm.DataSource = ds1.Tables[0].DefaultView;mm.DataTextField = "MajorName";mm.DataValueField = "MajorPid";DataBind();String sql2 = "select ClassPid,ClassName from Class";DataSet ds2 = new DataSet();ds2 = DbHelper.Query(sql2);cc.DataSource = ds2.Tables[0].DefaultView;cc.DataTextField = "ClassName";cc.DataValueField = "ClassPid";DataBind();}/ String sql = "select * from Score whereClassPid='"+cc.SelectedItem.Text+"'";String sql = "select * from Score where 1=1 and ClassPid=(select ClassPid from Class where DepartmentPid=(select DepartmentPid from Department where DepartmentName='" + this.department.SelectedItem + "')) and ClassPid=(select ClassPid from Class where MajorPid=(select MajorPid from Major where MajorName='" + this.major.SelectedItem.Text+ "')) and ClassPid='"+ this.grade.SelectedItem + "'";and CoursePlan.CoursePid=Course.CoursePid";if (!this.department.SelectedItem.Equals("请选择"))sql += "where ClassPid=(select ClassPid from Class where DepartmentPid=(select DepartmentPid from Department where DepartmentName='" + this.department.SelectedItem + "'))' and where TeacherName='(select ClassToTeccherToCoursePid from ClassToTeccherToCourse where CourseToTeacherPid=(select CourseToTeacherPid from CourseToTeacher where TeacherPid=(select TaecherPid from Teacher where TeacherName='"+str+"' )))";sql += "and ClassPid=(select ClassPid from Class where DepartmentPid=(select DepartmentPid from Department where DepartmentName='" + this.department.SelectedItem + "')) andClassPid=(select ClassPid from Class where MajorPid=(select MajorPid from Major where MajorName='" + this.major.SelectedItem.Text+ "')) and ClassPid='"+ this.grade.SelectedItem + "'";if (!this.major.SelectedItem.Equals("请选择专业"))sql += "and ClassPid=(select ClassPid from Class where MajorPid=(select MajorPid from Major where MajorName='" +this.major.SelectedItem.Text+ "'))";else if (!this.grade.SelectedItem.Equals("请选择班级"))sql += "and ClassPid='"+ this.grade.SelectedItem + "'";else if (!this.department.SelectedItem.Equals("请选择系别")&& !this.major.SelectedItem.Equals("请选择专业")&& !this.grade.SelectedItem.Equals("请选择班级"))sql = "";SqlConnection con = new SqlConnection();DataSet ds = new DataSet();ds = DbHelper.Query(sql);this.GridView1.DataSource = ds.Tables[0].DefaultView;this.GridView1.DataBind();}遇到问题:1、在对应的dropdownlist中对应数据,以数据绑定的形式显示?解决:通过问同学,用dropdownlist.datasource、dropdownlist.dataText、dropdownlist.dataValue的方式来绑定和显示2、图片上传路径问题及显示解决:通过查资料,和同学交流中解决,首先解决图片的名称问题,存储格式,然后再用session的形式保留显示3、一些特效的添加方法或CSS样式,通过问老师解决。
ASP net程序设计实验报告一
(4)运行这个页面。
【实验总结】
通过本次的上机实验,我学会了xxxxxxxxxxxxxxxxxxxxx
学号:xxxxxx xxxxx
姓名:xxxx xx
指导教师:xxxxx
实验一
【实验目的】
(1)安装的开发环境VWD 2005
(2)熟悉VWD 2005开发环境
(3)创建简单的ห้องสมุดไป่ตู้态网站。
【实验内容及步骤】
(1)安装VWD 2005,建立的运行环境。
(2)使用VWD 2005创建网站lianxi1,并创建第一个页面exam1.aspx
2使用vwd2005创建网站lianxi1并创建第一个页面exam1aspx3单击页面exam1aspx的设计标签切换到页面设计窗口在页面中键入
xxxxxxxxxxxxxxx
实验报告
实验课程名称:程序设计
实验项目名称:与VWD 2005发平开台
专业班级:xxxxx xxxx
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机与信息工程学院课程设计题目:网上购物系统姓名:×××学号:××××专业:计算机科学与技术指导教师:×××起止日期:—目录1 引言 ...................................................... 错误!未定义书签。
2 需求分析................................................... 错误!未定义书签。
数据流图................................................ 错误!未定义书签。
数据字典................................................ 错误!未定义书签。
3 系统设计................................................... 错误!未定义书签。
系统架构设计............................................ 错误!未定义书签。
系统功能模块划分........................................ 错误!未定义书签。
系统数据库设计.......................................... 错误!未定义书签。
4 系统实现................................................... 错误!未定义书签。
前台功能................................................ 错误!未定义书签。
会员注册登录........................................ 错误!未定义书签。
商品展示............................................ 错误!未定义书签。
商品搜索............................................ 错误!未定义书签。
商品评论............................................ 错误!未定义书签。
网站公告............................................ 错误!未定义书签。
个人信息更改........................................ 错误!未定义书签。
地址簿管理.......................................... 错误!未定义书签。
订单明细查询........................................ 错误!未定义书签。
购物车管理.......................................... 错误!未定义书签。
后台功能................................................ 错误!未定义书签。
用户登录与后台管理.................................. 错误!未定义书签。
商品管理............................................ 错误!未定义书签。
商品类别管理........................................ 错误!未定义书签。
商品评论管理........................................ 错误!未定义书签。
网站公告管理........................................ 错误!未定义书签。
订单管理............................................ 错误!未定义书签。
会员档案管理........................................ 错误!未定义书签。
管理员密码修改...................................... 错误!未定义书签。
5 总结 ...................................................... 错误!未定义书签。
6 参考文献................................................... 错误!未定义书签。
1 引言在国家大力推进信息化建设的宏观背景下,城市网络基础设施及应用水平均已得到了较大的完善和提升。
愈来愈多的商贸服务企业意识到了用现代信息技术改造传统经营方式,用电子商务手段提升管理和服务水平的重要性。
已有许多企业在着手计划或已进行自身的电子商务建设,这就有了对商贸服务业电子商务应用平台的迫切需求。
网上购物是一个电子商务平台。
对于消费者来说,可以在家“逛商店”,订货不受时间的限制;获得较大量的商品信息,可以买到当地没有的商品;网上支付较传统拿现金支付更加安全,可避免现金丢失或遭到抢劫;从订货、买货到货物上门无需亲临现场,既省时又省力;由于网上商品省去租店面、召雇员及储存保管等一系列费用,总的来说其价格较一般商场的同类商品更便宜。
对于商家来说,网上购物是宣传企业形象的一种强有力的手段,是一种廉价高效的方式。
其优势在于发布信息及时、准确,图文并茂,及时刷新。
任何新登商品和促销、广告信息都可以在第一时间呈现在消费者面前。
消费者与商家之间可以实现及时互动,商家可以了解到市场的最新需求。
对于整个市场经济来说,这种新型的购物模式可在更大的范围内、更多的层面上以更高的效率实现资源配置。
2 需求分析本系统总体目标是为了实现产品的在线购物。
通过系统实现网上购物的多项功能,其中主要是管理员对商品的管理实现和用户的购物的实现。
用户在线浏览所有商品,按需求搜索相关商品,以及注册为会员后对商品选购的操作,购物结束后生成订单。
管理员则可对商品的添加,对商品的归类,对用户购物订单进行处理,以及管理员对网站进行维护操作。
数据流图数据流图(DFD----Data Flow Diagram)是描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况,就是采用图形方式来表示系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程。
1、系统顶层数据流图(如图2-1所示)。
图2-1 顶层数据流图2、会员子系统数据流图(如图2-2所示)。
图2-2 会员子系统数据流图图2-3 管理员子系统数据流图3、管理员子系统数据流图(如图2-3所示)。
数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息。
一般说来,数据字典应该由下列四类元素构成:数据元素,数据流,数据存储和数据处理。
数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。
本系统所涉及到的数据存储表如表2-1至表2-9所示。
表2-2 数据存储之管理员信息表表2-5 数据存储之商品评论信息表表2-8 数据存储之网站公告信息表表2-9 数据存储之购物车信息表3 系统设计系统架构设计本系统采用三层架构设计,将整个业务应用划分为表示层、业务逻辑层、数据访问层三层。
数据访问层DAL:用于实现与数据库的交互和访问,从数据库获取数据或保存数据到数据库的部分。
业务逻辑层BLL:业务逻辑层承上启下,用于对上下交互的数据进行逻辑处理,实现业务目标。
表示层UI:主要实现和用户的交互,接收用户请求或返回用户请求的数据结果的展现,而具体的数据处理则交给业务逻辑层和数据访问层去处理。
三层架构是将系统按其作用分成三部分,每部分解决自己负责的流程。
三层架构的功用之处,在于驾驭大型web程序的结构,使之便于管理和扩展。
系统功能模块划分系统功能模块图如图3-1所示。
图3-1 系统功能模块图系统数据库设计本系统采用SQL Server 2005建立和维护数据库,系统中共有两个数据库:商城数据库(B2C)和微软实例数据库(aspnetdb)。
它们的任务分别为:存储商品信息、商品类型信息、商品评论信息、订单信息、订单详情信息、订单状态信息、会员信息、地址薄信息、管理员信息、公告信息;存储购物车信息。
电子商城数据库包含以下10个表:商品表(Commodity)、商品类型表(CommodityType)、商品评论表(CommodityComment)、会员表(Users)、地址薄表(Address)、订单表(Orders)、订单详情表(OrderDetail)、订单状态表(OrderState)、管理员表(Admin)、公告表(News)。
(1)会员表(Users)用于记录会员的基本信息,包括会员编号、邮箱地址、会员密码、真实姓名。
其中会员编号为主键。
会员表结构如图3-2所示。
图3-2 会员表(2)地址薄表(Address)用于记录会员所购买商品的配送地址信息,包括地址编号、邮箱地址、收货人、邮寄地址、邮政编码、联系方式。
其中地址编号为主键。
地址薄表结构如图3-3所示。
图3-3 地址薄表(3)管理员表(Admin)用于记录后台管理员的基本信息,包括管理员编号、管理员名、管理员密码。
其中管理员编号为主键。
管理员表结构如图3-4所示。
图3-4 管理员表(4)公告表(News)用于记录网站的公告信息,包括公告编号、公告标题、公告内容、公告来源、公告浏览量、公告发布时间。
其中公告编号为主键。
公告表结构如图3-5所示。
图3-5 公告表(5)商品表(Commodity)用于记录购物网站的商品信息,包括商品编号、商品名、商品类型编号、商品描述、商品市场价、商品会员价、商品售出量、商品图片、商品浏览量、商品发布时间。
其中商品编号为主键。
商品表结构如图3-6所示。
图3-6 商品表(6)商品类型表(CommodityType)用于记录商品的类别信息,包括商品类型编号、商品类型名、父类型编号。
其中商品类型编号为主键。
商品类型表结构如图3-7所示。
图3-7 商品类型表(7)商品评论表(CommodityComment)用于会员对商品的评论信息,包括商品评论编号、商品编号、评论人、评论级别、评论内容、评论时间。
其中商品评论编号为主键。
商品评论表结构如图3-8所示。
图3-8 商品评论表(8)订单状态表(OrderState)用于记录订单的状态信息、包括订单状态编号、订单状态名。
其中订单状态编号为主键。
订单状态表结构如图3-9所示。
图3-9 订单状态表(9)订单表(Orders)用于记录会员在购物网站所下发订单信息,包括订单编号、订单人、地址编号、订单总价、订单时间、订单状态、邮寄类型、订单号。