软件系统设计大作业

合集下载

《软件工程课程设计》大作业

《软件工程课程设计》大作业

《软件工程课程设计》大作业软件工程课程设计大作业
简介
本次软件工程课程设计大作业要求学生设计并实现一个软件系统。

该系统应该采用面向对象程序设计方法,并且需要实现一定的业务逻辑。

设计要求
该系统需要实现以下功能:
1. 用户注册与登录
2. 查看、添加、修改和删除用户信息
3. 查看、添加、修改和删除商品信息
4. 查看、添加、修改和删除订单信息
开发工具与技术
开发工具:Eclipse、IntelliJ IDEA或其他Java开发工具;MySQL或其他关系型数据库管理系统。

开发技术:
1. 后端框架:Spring Boot或其他基于Java的后端框架
2. 前端框架:React或其他前端框架
3. 数据库访问框架:MyBatis或其他ORM框架
实现步骤
1. 设计系统的数据库表结构
2. 使用后端框架实现系统的业务逻辑,包括用户、商品和订单的增删改查功能
3. 使用前端框架实现系统的用户界面,并与后端进行交互
4. 测试整个系统是否符合要求并确保系统的稳定性和安全性
成果要求
1. 详细的系统需求说明文档
2. 数据库表结构文档
3. 后端代码
4. 前端代码
5. 系统运行说明文档
注意事项
1. 请严格按照要求完成项目,确保项目的质量和安全性
2. 开发过程中请保持良好的代码风格和文档编写惯,确保代码的可维护性和可读性
3. 请勿抄袭其他同学或网络上的代码,一旦发现将追究相关责任。

软件系统分析与设计大作业

软件系统分析与设计大作业

NANCHANG UNIVERSITY小组概况组号:第 组 学号姓名班级 分工组长 8000113177 高爽超 软工133班 ERP 系统的架构,UML 绘制 组员 8000113166 罗崇飞 软工133班 设计模块的负责 组员 8000113174 方赖杨 软工133班 类间关系模块的负责 组员8000113136李根华软工133班 用例模块的负责课程名称: 软件系统分析与设计题 目: ERP 系统 任课教师: 刘老师提交时间: 2015年 6 月 21 日 学 期:2014-2015学年第2学期目录一、前言 (5)1.背景说明 (5)2.需求分析 (5)二、系统模块划分及功能 (5)1.模块划分 (6)1.1基础数据维护模块 (6)1.2信息查询模块 (6)1.3生产管理模块 (6)1.4销售管理模块 (7)1.5采购管理模块 (7)1.6仓库管理模块 (7)1.7数据库管理模块 (7)2.各子系统的功能 (7)2.1管理者子系统 (7)2.2财务子系统 (8)三、用例图 (8)1.主用例图 (8)2.ERP系统界面 (8)3.系统管理模块 (9)3.1数据库管理模块 (9)3.1.1员工信息管理 (10)3.1.2客户信息管理 (10)3.1.3订单信息管理 (10)3.1.4产品信息管理 (11)3.1.5报表信息管理 (11)3.2基础数据维护模块 (12)4.信息查询模块 (12)5.生产管理模块 (13)6.销售管理模块 (14)7.采购管理模块 (14)8.仓库管理模块 (15)9.财务管理模块用例图 (16)四、活动图 (16)1.数据库管理 (16)2.基础信息维护 (16)2.1添加员工信息 (17)2.2修改员工信息 (17)2.3添加订单信息 (18)2.4修改订单信息 (19)2.5添加产品信息 (19)2.6修改产品信息 (20)3.信息查询 (21)3.1订单信息查询 (21)3.2客户信息查询 (22)3.3员工信息查询 (22)3.4产品信息查询 (22)3.5报表查询 (23)4.生产管理 (24)5.销售管理 (25)6.采购管理 (25)7.仓库管理 (27)五、序列图 (28)1.数据库管理 (28)1.1信息添加 (29)1.2信息修改 (30)1.3信息删除 (31)2.基础数据维护 (31)2.1添加员工信息 (32)2.2修改员工信息 (33)2.3添加订单信息 (34)2.4修改订单信息 (35)2.5添加产品信息 (36)2.6修改产品信息 (37)3.信息查询 (38)4.生产管理 (38)5.销售管理 (39)6.采购管理 (39)7.仓库管理 (40)六、类图 (41)1.基础数据维护 (41)2.数据库管理 (42)3.信息查询 (43)七、状态图 (44)1.基础数据模块 (44)2.数据库模块 (45)3.信息查询模块 (45)八、组建图 (46)九、布局图 (47)十、数据模型图 (47)1.基础数据维护 (47)2.数据库管理 (48)十一、设计模式 (49)1. 创建型设计模式 (49)2. 结构型设计模式 (49)3. 行为型设计模式 (49)十二、用户界面 (50)一、前言1.背景说明企业资源计划或称企业资源规划简称ERP(Enterprise ResourcePlanning),由美国著名管理咨询公司Gartner Group Inc.于1990年提出来的,最初被定义为应用软件,但迅速为全世界商业企业所接受,现已经发展成为现代企业管理理论之一。

android程序设计大作业

android程序设计大作业

你的Android程序设计大作业需要包含以下内容:
1. 需求分析:描述你的应用程序的需求,包括它的目标用户、主要功能和特殊需求。

2. 设计:详细描述你的应用程序的设计,包括用户界面(UI)设计、交互设计、数据存储设计等。

你应该考虑应用程序的整体架构,包括主要组件和它们之间的交互。

3. 实现:详细描述你如何实现你的应用程序,包括使用的编程语言(主要是Java和Kotlin)、开发工具、技术堆栈等。

你应该提供一些关键代码片段,展示你的实现过程。

4. 测试:描述你将如何测试你的应用程序,包括测试类型、测试工具和测试计划。

你应该提供一些测试结果,展示你的应用程序的性能和功能。

5. 部署:描述你将如何部署你的应用程序,包括发布到Google Play商店或其他应用市场、更新和维护等。

6. 总结:总结你的整个开发过程,包括你遇到的挑战、解决方案和你从中学到的东西。

以上内容应该根据你的具体应用程序进行修改和扩展。

同时,你应该在每个部分中提供足够的细节和解释,以便其他人能够理解你的应用程序的设计和实现。

java课程设计大作业

java课程设计大作业

java课程设计大作业近年来,随着互联网技术的高速发展,计算机科学成为当今社会中极其重要的一个学科,许多大学都开设了关于计算机科学的专业课程。

而随之而来的,就是计算机相关的课程设计大作业。

Java是一种计算机语言,它的许多优良特性,使它受到越来越多学术界及企业界的青睐和关注。

在计算机科学中,Java编程语言被许多学校广泛应用,学生们的课程设计作业也大多使用Java来完成。

课程设计作业是计算机科学学习的重要组成部分,也是学习Java 编程语言的重要途径。

Java课程设计大作业主要用于开发一个完整的软件系统,包括设计程序要求、实现用户界面、执行测试以及最终的运行和部署等。

它的设置目的,是希望学生在规定的时间内,利用学到的知识和技能,能够独立进行系统软件的开发。

完成Java课程设计大作业,需要做到以下几点:首先,重要的是要明确自己的课程设计任务,把握自己课程设计可以做到什么程度;其次,要学会深入研究计算机编程语言,特别是Java,了解其内部架构原理;第三,要熟悉开发软件系统流程,明确项目的实施步骤,确保能按时完成;最后,要学会如何使用工具,比如Java语言的开发工具,来提高编程效率。

完成Java课程设计大作业对于学生而言,除了帮助学生深入学习Java编程语言外,还可以提升学生的项目管理能力。

它可以帮助学生掌握有关软件设计、开发、测试、部署的流程以及整个软件生命周期的管理知识,让学生以后更容易找到工作,并能够更好地完成软件项目任务。

总之,完成Java课程设计大作业,不仅可以提高学生的Java编程能力,而且还可以帮助他们提升项目管理能力,为他们以后的工作打好基础。

随着技术的不断发展,Java课程设计大作业也将变得越来越重要。

uml大作业设计

uml大作业设计

uml大作业设计
UML(统一建模语言)大作业设计通常涉及使用 UML 图表来建模和设计一个软件系统或业务流程。

以下是一个 UML 大作业设计的示例,包括了一些关键的 UML 图表和相关的描述:
1. 系统概述:
对要建模的系统进行概述,包括其主要功能、目标用户、应用场景等。

2. 用例图(Use Case Diagram):
展示系统的主要用例以及它们之间的关系。

用例图用于描述系统的功能和用户与系统的交互。

3. 类图(Class Diagram):
定义系统中的类、它们的属性和操作,以及类之间的关系,如继承、关联、聚合等。

4. 顺序图(Sequence Diagram):
显示用例中各个对象之间的消息交互顺序,以及它们在时间上的顺序。

5. 状态图(State Diagram):
描述系统中对象的不同状态以及导致状态转换的事件。

6. 活动图(Activity Diagram):
展示系统中业务流程或操作的步骤和活动。

7. 部署图(Deployment Diagram):
展示系统的硬件和软件组件的部署结构。

在进行 UML 大作业设计时,需要清晰地定义系统的需求和功能,并使用 UML 图表来表达这些需求和设计决策。

同时,要确保图表之间的一致性和完整性,并进行有效的沟通和协作,以确保设计的质量和可维护性。

以上示例仅提供了一些关键的 UML 图表和描述,具体的大作业设计内容和要求会根据实际情况而有所不同。

你可以根据具体的项目需求和指导教师的要求进行调整和扩展。

软件工程大作业简洁范本

软件工程大作业简洁范本

软件工程大作业软件工程大作业一、引言二、目标软件工程大作业的目标是让学生们通过一个实际的项目,了解软件开发的整个过程,并培养其解决问题的能力和团队协作能力。

为了达到这个目标,大作业需要具备以下几个方面的要求:1. 实践性:大作业应该是一个实践性的项目,能够让学生们真正动手去做,并通过实际操作来巩固所学的知识。

2. 复杂性:大作业应该具备一定的复杂性,要求学生们能够面对实际的问题,并通过分析和解决来完成任务。

3. 团队协作:大作业可以以团队为单位来完成,这样可以培养学生们的团队协作能力和沟通能力。

4. 实际应用:大作业应该具备一定的实际应用价值,可以解决某个具体领域的问题。

三、需求分析在开始进行大作业的设计和实施之前,需要先进行需求分析。

需求分析是整个软件开发过程中的第一步,它的目的是明确用户对于软件的需求和期望。

在需求分析阶段,可以进行以下几个步骤:1. 问题定义:明确大作业所要解决的问题,并对问题进行描述和分析。

2. 用户调研:与潜在用户进行沟通,了解他们的需求和期望,进一步明确问题的范围和目标。

3. 功能需求:根据问题定义和用户需求,确定大作业所需要实现的功能,并进行详细的功能描述。

4. 非功能需求:除了功能需求外,还需考虑大作业的性能要求、安全性要求等非功能需求。

四、设计与实施在完成需求分析后,接下来是设计与实施阶段。

这个阶段可以分为以下几个步骤:1. 总体设计:在总体设计阶段,需要对大作业进行整体的设计,包括系统的架构设计、模块的划分和数据的设计等。

2. 详细设计:在详细设计阶段,需要对每个模块进行具体的设计,包括接口的定义、算法的选择和数据结构的设计等。

3. 编码实现:在编码实现阶段,可以根据设计文档进行编码,并通过测试来验证代码的正确性。

4. 系统测试:在系统测试阶段,可以对整个大作业进行综合性的测试,以确保系统的功能和性能达到要求。

五、软件工程大作业是一次实践性的项目,通过这个项目可以让学生们在实际的开发过程中学习和应用所学的软件工程知识。

软件设计模式大作业样例

软件设计模式大作业样例

设计模式大作业课程名称:软件设计模式设计题目:公司经费申请院系:计算机科学与信息工程学院学生姓名:学号:专业班级:软件工程13-1指导教师:**2016年6月软件设计模式任务书目录一、系统目标 ...................................................................................... 错误!未定义书签。

1. 设计目的......................................................................................... 错误!未定义书签。

2. 需求描述......................................................................................... 错误!未定义书签。

二、系统模块选择 ............................................................................... 错误!未定义书签。

1. 需求分析......................................................................................... 错误!未定义书签。

2. 选用设计模式 (2)(1)模板方法模式 (2)(2)职责链模式......................................................................... 错误!未定义书签。

(3)观察者模式 (3)三、系统设计 (4)1. 系统功能模块设计 (4)四、系统实现 (5)1.模板方法模块及其实现类 (5)2.职责链模块及其实现类 (6)3.观察者模块及其实现类 (9)4.事件处理程序 (10)五、系统设计总结 (11)1. 实现的功能和优点 (11)2. 不足之处 (12)3. 完成心得 (12)六、参考文献 (12)参考文献 (12)一、系统目标1.设计目的通过本课程设计,加深对软件设计课程的理解,熟练掌握和巩固所学的各种设计模式,培养自我动手、查阅技术文献、资料、手册以及编写技术文献的能力。

uml期末大作业

uml期末大作业

UML期末大作业一、作业目的与任务加深和巩固本学期课堂所学内容,掌握使用Rational Rose2003进行软件建模的技能。

同时,掌握面向对象的思想和UML的基本概念,并能够利用面向对象的思想进行系统分析和设计。

熟悉软件开发环境,学习软件开发小组的组织和管理,并熟悉软件系统的分析和设计。

二、作业要求每位同学根据结合自身情况,选择一个课题进行分析设计,具体应包含以下一些步骤:①需求:分析系统的需求,撰写需求陈述文档。

建立用例模型:包括软件系统的用例图以及关键用例的用例描述(用例规约)。

②静态分析:建立系统的类图。

③动态分析:分析系统的用例模型,选择合适的平台和模型详细描述用例的设计与实现,包括顺序图、协作图、活动图以及状态图。

④设计:建立系统的构件图和部署图。

第17周最后一次课,每位同学必须上交打印稿三、课题选择【1】网上商品商城实现一个网上商品销售系统,具体要求如下:1. 商品类别维护(类别可分多级);2. 商品信息维护;3. 仓库管理员维护进货信息;4. 可以在网上按照各种条件进行商品查询,查看商品,如果需要购买商品,则需要注册;5. 管理员看到订单后,进行处理,对应处理完毕的订单,系统自动标记为已经处理订单;【2】图书管理系统实现某大学图书馆书籍数据库管理系统,要求系统具有如下功能:1. 图书分类管理(可能涉及多级分类);2. 图书入库管理;3. 图书网上查询;4. 借书、还书管理;5. 读者管理(读者分为不同类型读者:本科生、研究生、老师等,不同读者可以借阅的书籍数量不同,不同读者可以借阅时间也不同);6. 读者可以在网上查询自己当前借了哪些书,这些书的归还日期;【3】选修课安排系统完成如下的选修课系统:1. 管理员可以录入本校所有教室;2. 每个学期开学前,每个老师可以登记自己本学期计划开课课程名称、最多招收人数、每周上课的时间(每周上1次课)、本课程是否需要多媒体授课;3. 同学可以随时查询自己选修课的情况4. 老师可以随时查询选修了自己课程的同学名单。

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

武汉轻工大学软件系统设计大作业专业:软件工程班级:软工1203班学号:1205110627姓名:司福江指导老师:蒋丽华2015年5月2日一.实验目的通过制作一个电子通信录系统来掌握使用访问与操纵数据库的方法,或者设计制作教材中所述的伪邮件系统,或者设计制作自己拟定的工资、学籍、图书管理系统之类的系统。

二.实验内容1、电子通信录包括三部分信息:用户登录注册信息通信组信息联系人信息2、电子通信录系统应至少包括下列功能页面(页面布局自定):用户首先要进行注册,注册成功后,还要允许用户进行密码修改。

通信组的创建AddGroup.aspx通信组的显示与维护AltGroup.aspx(包括通信组信息的删除和修改)通信组是根据联系人之间的关系建立不同性质的Group,以上页面主要访问数据库中的TableGroup数据表。

页面主要功能分别为:组的创建和维护。

比如,可以建立亲友通信组、工作通信组、同学通信组以及其他类型通信组等。

联系人信息的添加AddPerson.aspx联系人信息的显示与维护AltPerson.aspx(包括联系人信息的删除和修改)根据联系人与通信组的关系,对联系人进行分类添加和维护,以上页面涉及到对TableUser数据表的操作,同时需要考虑与TableGroup数据表之间的关系。

查找通信录Find.aspx设置查找条件,用户可以直接输入查询关键字,也可以先选择通信组,再输入查询关键字,系统返回查询结果,可以绑定DataGrid控件来显示查询结果。

三.需求分析本系统除了用户的注册设计外,还可设置收发邮件的查看删除功能。

包括:加强信息保管的安全性;提高信息准确度和全面性;提高信息获取的便捷性;确保信息管理的高效性。

以Windows为操作系统,运SQLsever数据库技术,开发以Windows XP为用户的操作平台,界面友善、功能齐全的通讯录系统。

新系统的运行硬件环境PC机,当用户使用系统时,通过正确的口令进入系统,进行数据库的维护操作和运用。

操作上是对IE浏览器的引用,该浏览器的使用,主要凭借使用浏览操作技术即可完成数据录入,方便简单。

使用前只要对用户进行简单的说明或阅读帮助文件即可使用该系统。

四.系统框架1、登陆页面模块:登陆,注册用户模块。

2、用户注册页面模块。

3、主界面模块。

4、添加分组模块。

5、查询联系人模块。

五.主要模块代码、截图。

1、登录模块代码://登录按钮响应事件protected void Buttondenglu_Click(object sender, EventArgs e){string ConnString = "server=localhost; Initial Catalog=liumail; Integrated Security = SSPI";SqlConnection Conn = new SqlConnection(ConnString);string QueryStr = "select count(*) from TAB_UserInfo where UserID='" + TextBoxUsername.Text + "'and Password='" + TextBoxPassword.Text + "'";Conn.Open();SqlCommand cmd = new SqlCommand(QueryStr, Conn);int count = Convert.ToInt32(cmd.ExecuteScalar());try{if (count > 0){Session["UserID"] =TextBoxUsername.Text;Session["Password"] = TextBoxPassword.Text;Response.BufferOutput = true;Response.Redirect("Global.aspx");}else{Response.Write("<script language='javascript'>alert('用户名或者密码不正确!请重新输入')</script>");}}catch (Exception ex){Console.WriteLine("Exception in main:" + ex.Message);}Conn.Close();}注册按钮事件代码:protected void Buttonzhuce_Click(object sender, EventArgs e){Response.Redirect("Register.aspx");}}2、注册模块代码://注册按钮事件protected void ButtonOK_Click(object sender, EventArgs e){string ConnString = "server=localhost; Initial Catalog=liumail; Integrated Security = SSPI";SqlConnection Conn = new SqlConnection(ConnString);try{string InsertStr = "insert into TAB_UserInfo(UserID,UserName,Password,Address,QQ,ConfEmail)" +"values('" + TextBoxLoginName.Text + "','" + TextBoxUserName.Text + "','" + TextBoxPassword.Text + "','" + TextBoxAddress.Text + "','" + TextBoxQQ.Text + "','" + TextBoxEmail.Text + "')";SqlCommand myCom = new SqlCommand(InsertStr, Conn);if (RadioButtonAccept.Checked == true){myCom.Connection.Open();myCom.ExecuteNonQuery();myCom.Connection.Close();Response.Write("<script>alert('注册成功!');location.href='Login.aspx';</script>");}else{Response.Write("<script>alert('不接受服务条款,不能注册!')</script>");}}catch (Exception ex){Response.Write("<script>alert('注册失败!');</script>");TextBoxLoginName.Text = "";TextBoxUserName.Text = "";TextBoxPassword.Text = "";TextBoxAddress.Text = "";TextBoxQQ.Text = "";TextBoxEmail.Text = "";LabelMessage.Text = "";}}验证用户名是否存在:protected void ButtonCheck_Click(object sender, EventArgs e){string ConnString = "server=localhost; Initial Catalog=liumail; Integrated Security = SSPI";SqlConnection Conn = new SqlConnection(ConnString);string QueryStr = "select count(*) from TAB_UserInfo where UserID='" + TextBoxLoginName.Text + "'";Conn.Open();SqlCommand cmd = new SqlCommand(QueryStr, Conn);int count = Convert.ToInt32(cmd.ExecuteScalar());if (count > 0){LabelMessage.Text = "此用户名已被使用";TextBoxLoginName.Text = "";}else{LabelMessage.Text = "恭喜你!此用户名可使用";}Conn.Close();}}3.主界面模块代码:<style type="text/css">#line-chart {height:300px;width:800px;margin: 0px auto;margin-top: 1em;}.navbar-default .navbar-brand, .navbar-default .navbar-brand:hover { color: #fff;}.dropdown-menu {text-align:center; font-weight:bold;}</style><script type="text/javascript">$(function() {var uls = $('.sidebar-nav > ul > *').clone();uls.addClass('visible-xs');$('#main-menu').append(uls.clone());});</script><link rel="shortcut icon" href="../assets/ico/favicon.ico"><link rel="apple-touch-icon-precomposed" sizes="144x144"href="../assets/ico/apple-touch-icon-144-precomposed.png"> <link rel="apple-touch-icon-precomposed" sizes="114x114"href="../assets/ico/apple-touch-icon-114-precomposed.png"><link rel="apple-touch-icon-precomposed" sizes="72x72"href="../assets/ico/apple-touch-icon-72-precomposed.png"><link rel="apple-touch-icon-precomposed"href="../assets/ico/apple-touch-icon-57-precomposed.png"><div class="navbar navbar-default" role="navigation" style="background:#00ffdc;"> <div class="navbar-header"><button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button><a class="" href="index.html"><span class="navbar-brand"><span class="fa fa-paper-plane"></span>&nbsp;&nbsp;联系薄</span></a></div><div class="navbar-collapse collapse" style="height: 1px; "><ul id="main-menu" class="nav navbar-nav navbar-right"><li class="dropdown hidden-xs"><a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-user padding-right-small"style="position:relative;top: 3px;"></span> <%=Session["userName"].T oString() %><i class="fa fa-caret-down"></i></a><ul class="dropdown-menu"><li><a href="./">切换账号</a></li></ul></li></ul></div></div></div><div class="sidebar-nav"><ul><!--通讯录--><li><a href="#" data-target=".legal-menu" class="nav-header collapsed" data-toggle="collapse"><i class="fa fa-fw fa-legal"></i> 通讯录<i class="fafa-collapse"></i></a></li><li><ul class="legal-menu nav nav-list collapse"><%String[] gnames = getGroupNames();foreach (String gname in gnames) {Response.Write("<li><a href='showcontacts.aspx?gname="+gname+"' target='contentFrame'><span class='fa fa-caret-right'></span>"+ gname+"</a></li>");}%><li id="search" ><a href="findcontact.aspx" target="contentFrame"><span class="fa fa-caret-right"></span> 查询</a></li><li><a href="groupmang.aspx" target="contentFrame"><span class="fafa-caret-right"></span>组管理</a></li></ul></li><li><a href="#" data-target=".accounts-menu" class="nav-header collapsed"data-toggle="collapse"><i class="fa fa-fw fa-briefcase"></i>用户<i class="fafa-collapse"></i></a></li><li><ul class="accounts-menu nav nav-list collapse"><li ><a href="sign-in.html"><span class="fa fa-caret-right"></span>签到</a></li><li ><a href="sign-up.html"><span class="fa fa-caret-right"></span>报名</a></li><li ><a href="reset-password.html"><span class="fa fa-caret-right"></span>修改密码</a></li></ul></li><li><a href="help.html" class="nav-header"><i class="fa fa-fw fa-question-circle"></i>黄页</a></li></ul></div><div class="content" style="border:1px solid #000000;height:900px;"><iframe name="contentFrame" frameborder="0" scrolling=no width="100%"height="100%"></iframe></div>4.查询模块代码:using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using utils;namespace webpro5{public partial class findresult : System.Web.UI.Page{private QueryRunner qr = new QueryRunner();protected void Page_Load(object sender, EventArgs e){bind();}//查询语句的更改protected void FindView_RowEditing(object sender, GridViewEditEventArgs e){FindView.EditIndex = e.NewEditIndex;bind();}//删除protected void FindView_RowDeleting(object sender, GridViewDeleteEventArgs e){int index = e.RowIndex;string sql = "delete from table_contact where cid='" +FindView.DataKeys[e.RowIndex]["cid"].T oString() + "'";qr.ExecuteNonQuery(sql);bind();}//更新protected void FindView_RowUpdating(object sender, GridViewUpdateEventArgs e) {string sql = "update table_contact set cname='" +((TextBox)(FindView.Rows[e.RowIndex].Cells[2].Controls[0])).T ext.ToString().Trim()+ "',gender='" +((TextBox)(FindView.Rows[e.RowIndex].Cells[3].Controls[0])).T ext.ToString().Trim()+ "',address='" +((TextBox)(FindView.Rows[e.RowIndex].Cells[4].Controls[0])).T ext.ToString().Trim()+ "',postcode='" +((TextBox)(FindView.Rows[e.RowIndex].Cells[5].Controls[0])).T ext.ToString().Trim()+ "',telphone='" +((TextBox)(FindView.Rows[e.RowIndex].Cells[6].Controls[0])).T ext.ToString().Trim()+ "',email='" +((TextBox)(FindView.Rows[e.RowIndex].Cells[7].Controls[0])).T ext.ToString().Trim()+ "' where cid='" + FindView.DataKeys[e.RowIndex].Value.ToString() + "'";qr.ExecuteNonQuery(sql);FindView.EditIndex = -1;bind();}//取消protected void FindView_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) {FindView.EditIndex = -1;bind();}//绑定public void bind(){String uid = Session["userId"].T oString();String name = Request.QueryString["cname"];String tel = Request.QueryString["tel"];String sql = "select * from getContacts('" + uid + "') c where 1=1";//name和tel有效,name有效tel无效,name无效tel有效if (((name != null) && (name.Trim() != "")) && (tel != null && tel.Trim() != "")){sql += " and ame like '%" + name + "%' or c.telphone like '%" + tel + "%'";}else if (((name != null) && (name.Trim() != "")) && ((tel == null) || (tel.Trim() == ""))) {sql += " and ame like '%" + name + "%'";}else if (((tel != null) && (tel.Trim() != "")) && ((name == null) || (name.Trim() == ""))) {sql += " and c.telphone like'%" + tel + "%'";}DataSet contactDs = qr.ExcuteDataSet(sql);int count = contactDs.Tables[0].Rows.Count;if(count == 0){Response.Write("<center><font color=red>没有记录</font></center>");}FindView.DataSource = contactDs;FindView.DataBind();}protected void FindView_RowDataBound(object sender, GridViewRowEventArgs e) {if (e.Row.RowState == (DataControlRowState.Edit | DataControlRowState.Alternate) || e.Row.RowState == DataControlRowState.Edit){TextBox curText;for (int i = 0; i < e.Row.Cells.Count; i++){if (e.Row.Cells[i].Controls.Count != 0){curText = e.Row.Cells[i].Controls[0] as TextBox;if (curText != null){curText.Width = Unit.Pixel(80);}}}}}protected void FindView_PageIndexChanging(object sender, GridViewPageEventArgs e) {FindView.PageIndex = e.NewPageIndex;bind();}}}5.添加分组模块代码:<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="addcontact.aspx.cs" Inherits="webpro5.addcontact" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 4.0 Transitional//EN"><html lang="en"><head><meta charset="utf-8"><title>添加联系人</title><meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="description" content=""><meta name="author" content=""><link href='/css?family=Open+Sans:400,700' rel='stylesheet' type='text/css'> <link rel="stylesheet" type="text/css" href="lib/bootstrap/css/bootstrap.css"><link rel="stylesheet" href="lib/font-awesome/css/font-awesome.css"><script src="lib/jquery-1.11.1.min.js" type="text/javascript"></script><link rel="stylesheet" type="text/css" href="stylesheets/premium.css"></head><body class=" theme-blue"><form id = "form1"><div class="content"><div class="header"><h2 class="page-title">增加联系人</h2></div><div class="main-content"><ul class="nav nav-tabs"><li></li><li><a href="#profile" data-toggle="tab"></a></li></ul><form id="tab" runat="server"><div class="form-group"><label>联系人姓名</label><asp:T extBox ID="txtName" class="form-control" runat="server" On Width="150px"ValidationGroup="contactGroup"></asp:T extBox><asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"ControlToValidate="txtName" ErrorMessage="姓名不能为空"ValidationGroup="contactGroup"></asp:RequiredFieldValidator> </div><div class="form-group"><label>联系人性别</label><asp:DropDownList ID="ddListSex" class="form-control" runat="server"Width="80px"><asp:ListItem Selected="True">男</asp:ListItem><asp:ListItem>女</asp:ListItem></asp:DropDownList></div><div class="form-group"><label>联系人电话</label><asp:T extBox ID="txtTel" class="form-control" runat="server" Width="150px"ValidationGroup="contactGroup"></asp:T extBox><asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server"ControlToValidate="txtTel" ErrorMessage="*"ValidationGroup="contactGroup"></asp:RequiredFieldValidator><asp:RegularExpressionValidator ID="RegularExpressionValidator4" runat="server"ControlToValidate="txtTel" ErrorMessage="号码无效"ValidationExpression="0{0,1}(13[0-9]|15[7-9]|153|156|18[7-9])[0-9]{8}$"ValidationGroup="contactGroup" ></asp:RegularExpressionValidator> </div><div class="form-group"><label>组</label><asp:DropDownList ID="ddListGroup" class="form-control" runat="server"Width="150px"></asp:DropDownList></div><div class="form-group"><label>联系人地址</label><asp:T extBox ID="txtAddr" class="form-control" runat="server"Width="200px"></asp:T extBox></div><div class="form-group"><label>邮编</label><asp:T extBox ID="txtPost" class="form-control" runat="server"Width="100px"></asp:T extBox></div><div class="form-group"><label>邮箱</label><asp:T extBox ID="txtEmail" runat="server" class="form-control"Width="200px"></asp:T extBox><asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server"ControlToValidate="txtEmail" ErrorMessage="邮箱格式不正确"ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"> </asp:RegularExpressionValidator></div><span id="msgSpan"></span><div class="btn-toolbar list-toolbar"><asp:Button ID="saveBtn" runat="server" onclick="OnSaveClick" Text="保存"CssClass="btn btn-primary" ValidationGroup="contactGroup"/> </div></form></div><div class="tab-pane fade" id="profile"><form id="tab2"><div class="form-group"><input type="password" class="form-control"></div><div class="btn-toolbar list-toolbar"><button class="btn btn-primary"><i class="fa fa-save"></i>保存</button></div></form></div></div></form><script type="text/javascript">window.onload = function(){document.getElementById("saveBtn").onclick = function(){if(!Page_ClientValidate("contactGroup")){document.getElementById("msgSpan").innerHTML="<font color=red>请按要求完善联系人和联系方式!</font>";return false;}}}</script><script></script><script src="lib/bootstrap/js/bootstrap.js"></script><script type="text/javascript">$("[rel=tooltip]").tooltip();$(function() {$('.demo-cancel-click').click(function(){return false;});});</script></body></html>6、实验总结通过本次实验,我大概学会了制作一个电子云端通讯录系统,因为以前没有做过软件开发类似项目,在知识经验方面存在着许多不足,所以做起来也感觉困难重重。

相关文档
最新文档