软件系统设计大作业
《软件工程课程设计》大作业
![《软件工程课程设计》大作业](https://img.taocdn.com/s3/m/d2f3ce923086bceb19e8b8f67c1cfad6195fe92a.png)
《软件工程课程设计》大作业软件工程课程设计大作业
简介
本次软件工程课程设计大作业要求学生设计并实现一个软件系统。
该系统应该采用面向对象程序设计方法,并且需要实现一定的业务逻辑。
设计要求
该系统需要实现以下功能:
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. 请勿抄袭其他同学或网络上的代码,一旦发现将追究相关责任。
软件系统分析与设计大作业
![软件系统分析与设计大作业](https://img.taocdn.com/s3/m/045b624f804d2b160b4ec081.png)
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程序设计大作业](https://img.taocdn.com/s3/m/526eca9777eeaeaad1f34693daef5ef7ba0d1286.png)
你的Android程序设计大作业需要包含以下内容:
1. 需求分析:描述你的应用程序的需求,包括它的目标用户、主要功能和特殊需求。
2. 设计:详细描述你的应用程序的设计,包括用户界面(UI)设计、交互设计、数据存储设计等。
你应该考虑应用程序的整体架构,包括主要组件和它们之间的交互。
3. 实现:详细描述你如何实现你的应用程序,包括使用的编程语言(主要是Java和Kotlin)、开发工具、技术堆栈等。
你应该提供一些关键代码片段,展示你的实现过程。
4. 测试:描述你将如何测试你的应用程序,包括测试类型、测试工具和测试计划。
你应该提供一些测试结果,展示你的应用程序的性能和功能。
5. 部署:描述你将如何部署你的应用程序,包括发布到Google Play商店或其他应用市场、更新和维护等。
6. 总结:总结你的整个开发过程,包括你遇到的挑战、解决方案和你从中学到的东西。
以上内容应该根据你的具体应用程序进行修改和扩展。
同时,你应该在每个部分中提供足够的细节和解释,以便其他人能够理解你的应用程序的设计和实现。
java课程设计大作业
![java课程设计大作业](https://img.taocdn.com/s3/m/d2778f0e0622192e453610661ed9ad51f01d54d8.png)
java课程设计大作业近年来,随着互联网技术的高速发展,计算机科学成为当今社会中极其重要的一个学科,许多大学都开设了关于计算机科学的专业课程。
而随之而来的,就是计算机相关的课程设计大作业。
Java是一种计算机语言,它的许多优良特性,使它受到越来越多学术界及企业界的青睐和关注。
在计算机科学中,Java编程语言被许多学校广泛应用,学生们的课程设计作业也大多使用Java来完成。
课程设计作业是计算机科学学习的重要组成部分,也是学习Java 编程语言的重要途径。
Java课程设计大作业主要用于开发一个完整的软件系统,包括设计程序要求、实现用户界面、执行测试以及最终的运行和部署等。
它的设置目的,是希望学生在规定的时间内,利用学到的知识和技能,能够独立进行系统软件的开发。
完成Java课程设计大作业,需要做到以下几点:首先,重要的是要明确自己的课程设计任务,把握自己课程设计可以做到什么程度;其次,要学会深入研究计算机编程语言,特别是Java,了解其内部架构原理;第三,要熟悉开发软件系统流程,明确项目的实施步骤,确保能按时完成;最后,要学会如何使用工具,比如Java语言的开发工具,来提高编程效率。
完成Java课程设计大作业对于学生而言,除了帮助学生深入学习Java编程语言外,还可以提升学生的项目管理能力。
它可以帮助学生掌握有关软件设计、开发、测试、部署的流程以及整个软件生命周期的管理知识,让学生以后更容易找到工作,并能够更好地完成软件项目任务。
总之,完成Java课程设计大作业,不仅可以提高学生的Java编程能力,而且还可以帮助他们提升项目管理能力,为他们以后的工作打好基础。
随着技术的不断发展,Java课程设计大作业也将变得越来越重要。
uml大作业设计
![uml大作业设计](https://img.taocdn.com/s3/m/5920abb09f3143323968011ca300a6c30c22f1c9.png)
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 图表和描述,具体的大作业设计内容和要求会根据实际情况而有所不同。
你可以根据具体的项目需求和指导教师的要求进行调整和扩展。
软件工程大作业简洁范本
![软件工程大作业简洁范本](https://img.taocdn.com/s3/m/5fb71579366baf1ffc4ffe4733687e21af45ffec.png)
软件工程大作业软件工程大作业一、引言二、目标软件工程大作业的目标是让学生们通过一个实际的项目,了解软件开发的整个过程,并培养其解决问题的能力和团队协作能力。
为了达到这个目标,大作业需要具备以下几个方面的要求:1. 实践性:大作业应该是一个实践性的项目,能够让学生们真正动手去做,并通过实际操作来巩固所学的知识。
2. 复杂性:大作业应该具备一定的复杂性,要求学生们能够面对实际的问题,并通过分析和解决来完成任务。
3. 团队协作:大作业可以以团队为单位来完成,这样可以培养学生们的团队协作能力和沟通能力。
4. 实际应用:大作业应该具备一定的实际应用价值,可以解决某个具体领域的问题。
三、需求分析在开始进行大作业的设计和实施之前,需要先进行需求分析。
需求分析是整个软件开发过程中的第一步,它的目的是明确用户对于软件的需求和期望。
在需求分析阶段,可以进行以下几个步骤:1. 问题定义:明确大作业所要解决的问题,并对问题进行描述和分析。
2. 用户调研:与潜在用户进行沟通,了解他们的需求和期望,进一步明确问题的范围和目标。
3. 功能需求:根据问题定义和用户需求,确定大作业所需要实现的功能,并进行详细的功能描述。
4. 非功能需求:除了功能需求外,还需考虑大作业的性能要求、安全性要求等非功能需求。
四、设计与实施在完成需求分析后,接下来是设计与实施阶段。
这个阶段可以分为以下几个步骤:1. 总体设计:在总体设计阶段,需要对大作业进行整体的设计,包括系统的架构设计、模块的划分和数据的设计等。
2. 详细设计:在详细设计阶段,需要对每个模块进行具体的设计,包括接口的定义、算法的选择和数据结构的设计等。
3. 编码实现:在编码实现阶段,可以根据设计文档进行编码,并通过测试来验证代码的正确性。
4. 系统测试:在系统测试阶段,可以对整个大作业进行综合性的测试,以确保系统的功能和性能达到要求。
五、软件工程大作业是一次实践性的项目,通过这个项目可以让学生们在实际的开发过程中学习和应用所学的软件工程知识。
软件设计模式大作业样例
![软件设计模式大作业样例](https://img.taocdn.com/s3/m/da2a7537bcd126fff7050bbf.png)
设计模式大作业课程名称:软件设计模式设计题目:公司经费申请院系:计算机科学与信息工程学院学生姓名:学号:专业班级:软件工程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期末大作业](https://img.taocdn.com/s3/m/c2326c3b10661ed9ad51f32f.png)
UML期末大作业一、作业目的与任务加深和巩固本学期课堂所学内容,掌握使用Rational Rose2003进行软件建模的技能。
同时,掌握面向对象的思想和UML的基本概念,并能够利用面向对象的思想进行系统分析和设计。
熟悉软件开发环境,学习软件开发小组的组织和管理,并熟悉软件系统的分析和设计。
二、作业要求每位同学根据结合自身情况,选择一个课题进行分析设计,具体应包含以下一些步骤:①需求:分析系统的需求,撰写需求陈述文档。
建立用例模型:包括软件系统的用例图以及关键用例的用例描述(用例规约)。
②静态分析:建立系统的类图。
③动态分析:分析系统的用例模型,选择合适的平台和模型详细描述用例的设计与实现,包括顺序图、协作图、活动图以及状态图。
④设计:建立系统的构件图和部署图。
第17周最后一次课,每位同学必须上交打印稿三、课题选择【1】网上商品商城实现一个网上商品销售系统,具体要求如下:1. 商品类别维护(类别可分多级);2. 商品信息维护;3. 仓库管理员维护进货信息;4. 可以在网上按照各种条件进行商品查询,查看商品,如果需要购买商品,则需要注册;5. 管理员看到订单后,进行处理,对应处理完毕的订单,系统自动标记为已经处理订单;【2】图书管理系统实现某大学图书馆书籍数据库管理系统,要求系统具有如下功能:1. 图书分类管理(可能涉及多级分类);2. 图书入库管理;3. 图书网上查询;4. 借书、还书管理;5. 读者管理(读者分为不同类型读者:本科生、研究生、老师等,不同读者可以借阅的书籍数量不同,不同读者可以借阅时间也不同);6. 读者可以在网上查询自己当前借了哪些书,这些书的归还日期;【3】选修课安排系统完成如下的选修课系统:1. 管理员可以录入本校所有教室;2. 每个学期开学前,每个老师可以登记自己本学期计划开课课程名称、最多招收人数、每周上课的时间(每周上1次课)、本课程是否需要多媒体授课;3. 同学可以随时查询自己选修课的情况4. 老师可以随时查询选修了自己课程的同学名单。
软件需求分析大作业
![软件需求分析大作业](https://img.taocdn.com/s3/m/6d446e17ff4733687e21af45b307e87101f6f8e5.png)
课程名称:面向对象分析与设计(UML)作业题目:学生成绩管理系统学院:自动化与软件学院专业:软件工程一.情景说明(1)需求规格说明对功能的规定 a.输入一个同学的姓名和学号,系统能够输出学生所在的学院、班级、成绩等学生信息;b.对于已经录入学生成绩管理系统的学生信息可以进行修改,例如:删除、添加;对于没有录入学生成绩管理系统的学生信息可以添加到系统(此项功能的实现需要对用户身份进行核查);c.能够对学生的信息进行保存,即退出系统时,成绩不能丢失;d.能够对学生成绩进行拷贝;e.能够登入和退出系统。
(2)对性能的规定能够比较准确快捷地完成上述学生成绩管理系统所要求的功能即可。
(3)具体要实现的功能“学生成绩管理信息系统”包括四个模块:成绩录入、学生信息查询、学生信息更新、学生用户修改。
这四个模块既相互联系又相互独立,学生信息查询模块必须以成绩录入为基础。
1.成绩录入模块:主要功能用来对学生的成绩进行收集和修改。
2.学生信息查询模块:主要功能用来对学生信息进行查询。
3.学生信息更新模块:主要功能用来更新学生成绩等相关信息。
4.学生用户修改模块:主要功能用来添加删除学生用户。
用例图说明:1.“成绩录入”实例用例名:成绩录入。
参与者:教师。
前置条件:用户进入系统主界面主事件流:(1)进入成绩录入界面,老师对成绩进行录入(2)用户点击注销退出系统,并将本次操作数据记入数据库。
后置条件:将学生成绩计入数据库。
2.“学生信息查询”实例用例名:学生信息查询。
参与者:学生。
前置条件:用户进入系统主界面主事件流:(1)进入学生信息查询界面,显示学生要查询的信息(包括所在的学院、班级、成绩等)(2)用户点击回退,系统退回主界面后置条件:无3.“学生信息更新”实例用例名:学生信息更新参与者:教师前置条件:用户进入系统主界面主事件流:(1)进入学生信息更新界面,选择要更改的学生,对其成绩进行更改(2)用户点击注销退出系统,并保存本次操作数据到数据库。
软件系统分析与设计大作业实验报告
![软件系统分析与设计大作业实验报告](https://img.taocdn.com/s3/m/5ece53f79b89680203d82562.png)
武汉轻工大学软件系统分析与设计大作业实验报告基于的学生信息管理系统的设计与实现学院:数学与计算机学院姓名:时保粮班级:软工一班学号:1205110210指导老师:蒋丽华2015年5月20 日一.需求分析学生信息管理系统是高校管理工作中一项非常重要的组成部分。
用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分地满足各种信息的输入和输出。
收集基本数据、数据结构以及数据处理的流程,为后面的设计打下基础。
本系统是针对高等院校的学生信息的后台管理,因此学生信息管理系统的用户包括系统管理员和教师用户。
主要涉及学期信息、班级信息、学生信息、课程信息、成绩信息和用户信息等数据信息。
的运用可以轻松地使用近年流行的三层结构模式开发WEB站点或基于B/S结构的应用程序。
学生成绩管理信息系统是由 Web后台进行统一管理,所有业务逻辑都集中在Web应用程序中管理和制定,具有数据的录入和查询统计等功能,客户端的分布广泛,数据集中处理,因此在设计时充分考虑各种体系结构的优缺点,选择三层WEB模式进行开发实现。
二.系统设计1.系统概要设计、图 2-1 系统概要设计图2.子模块设计以学生信息管理模块为例:图 2-2 学生信息管理模块设计图学生信息管理模块分为添加学生信息和查询信息两个界面,实现学生信息的添加和查询功能。
按照实际情况,只有查询出相应的学生信息才能对其进行修改和删除,故对学生信息的修改和删除功能集成在查询学生信息界面里。
PS:其他子模块的功能实现与此类似3.三层架构的设计模式之三层WEB结构及其优点三层模式是在两层模式的基础上,增加了新的一级。
这种模式在逻辑上将应用功能分为三层:客户显示层、业务逻辑层、数据层。
客户显示层是为客户提供应用服务的图形界面,有助于用户理解和高效的定位应用服务,负责处理用户的输入和向用户的输出,但并不负责解释其含义(出于效率的考虑,它可能在向上传输用户输入前进行合法性验证),这一层通常用前端工具(VB,VC,ASP等)开发;业务逻辑层位于显示层和数据层之间,专门为实现企业的业务逻辑提供了一个明确的层次,在这个层次封装了与系统关联的应用模型,并把用户表示层和数据库代码分开。
大型软件架构设计大作业
![大型软件架构设计大作业](https://img.taocdn.com/s3/m/a474b4b0c77da26925c5b0c6.png)
淮海工学院计算机工程学院《大型软件系统构造》大作业名称:高校工资管理系统的设计专业班级:软件122班姓名:系(院):计算机工程学院时间:2015.4.8~~2015.6.8高校工资管理系统的设计一、需求分析1.愿景与范围文档(1)项目背景在当前信息管理的时代背景下,诸如学校这样人员众多的机构,对信息的高效存储以及读取安全、智能化都有一定要求,尤其是工资的分配管理方面。
随着高等学校的快速发展,高效规模越来越大,教职工的数量也越来越多,高校工资管理更加复杂,工资计算、发放、核算的工作量很大,且不容出错。
(2)业务目标高校工资管理系统是以计算机为工具,通过对工资管理所需的数据进行信息化管理。
不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理。
同时把管理人员从繁琐的数据计算处理中解脱出来,优化了管理体系,使其高效化、简易化、智能化。
也提高了透明度和互动性。
(3)业务风险高校工资管理系统并没有涉及到极为困难的技术应用,完全可以在规定时间内完成这个系统,并且达到所有的需求。
所以,不存在任何风险。
2.功能部署本高校工资管理系统分为:登录验证模块、财务处管理模块、总务处管理模块、人事处管理模块,基本完成以下功能:●录入、修改、删除、计算功能。
录入、修改、删除工资发放清单、扣款清单及职工工资变动表的信息,自动由导出的表计算工资等。
●部门的管理。
例如,部门的各种属性,增加和删除职工的多少等。
●职工的管理。
根据职工的不同类型,如部门或是否教学等,实现用户的各种信息的修改。
●工资的管理。
根据不同的职工类型统计工资发放情况、每一种类型职工的工作标准。
●可以实现不同月份的工作发放情况的统计。
●查询的功能。
具体包括根据用户的类型查询、根据用户的姓名查询、模糊查询、单位查询。
●实现数据库用户的不同权限的管理功能,不同权限有对数据的操作的权限。
●数据库的备份。
软件体系结构大作业
![软件体系结构大作业](https://img.taocdn.com/s3/m/9e3855edb52acfc788ebc9e8.png)
软件体系结构大作业南京邮电大学《软件体系结构》大作业姓名陈何渊学号 B12041318 院系计算机、软件学院指导老师周国强2014年12月30日一、简述软件体系结构的性质、研究意义和目标是什么? (不少于300字) 答软件体系结构的性质:软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。
处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组组合连接起来。
这一定义注重区分处理构件、数据构件和连接构件,这一方法在其他的定义和方法中基本上得到保持。
(1)软件体系结构是软件设计过程的一个层面,是相对独立的、有价值的软件设计方法的总结,可作为软件开发指导性的策略和途径。
(2)强调设计过程,而非分析的过程。
分析的目标是理解和表示,设计的目标是实现。
(3)非用户的观点及非功能的观点。
对于用户,结构是软件系统功能的组合。
对于设计者,结构是为特定目标而设立的软件成分以及成分之间的关系。
研究意义:软件体系结构是软件工程的重要研究领域,通过对基本软件结构和经典设计风格的学习和研究,掌握软件体系结构设计的基本原则和技术途径;能够拓宽软件方法和技术的知识面,提高软件的设计能力;软件体系结构的重要作用体现在以下三个方面:1.体系结构是风险承担者进行交流的手段,软件系统的各个风险承担者都关心着系统的各个不同的方面,这些方面都受体系结构的影响。
2.体系结构是早期设计决策的体现,软件体系结构体现的这些早期的约束比起后续的开发、设计、编码、运行服务以及维护工作更为重要。
3.软件体系结构是可传递和可重用的模型。
目标:软件体系结构是一系列决策和基本原理的集合,这些决策的目标在于开发高效的软件体系结构。
在体系结构设计中所强调的基本原理是系统的可理解性、可维护性和可扩展性。
以一些恰当的形式汇集一定数量的体系结构元素满足系统的主要功能和性能的需求,另外还能同时表示出一些非功能性需求。
JAVA程序设计课程设计大作业Java学生管理系统(一)
![JAVA程序设计课程设计大作业Java学生管理系统(一)](https://img.taocdn.com/s3/m/f5c3b95aa55177232f60ddccda38376bae1fe04d.png)
JAVA程序设计课程设计大作业Java学生管理系统(一)Java学生管理系统是一款面向学生的信息管理软件,全面展示学生各个方面的信息。
随着信息技术的不断进步,学生管理系统已经成为学校教育管理中必不可少的一部分。
随着学生数量的增长以及学校管理的需要,对于管理系统的需求也越来越高,要求系统更加智能化、快捷化和便捷化。
Java程序设计课程设计大作业Java学生管理系统也是为此而生。
Java学生管理系统主要是为了解决学校学生的管理问题而设计的。
学生管理系统可以对学生的各项信息进行统一管理,包括学生的个人信息、学籍信息、社团信息、成绩信息、荣誉信息等。
这些数据可以随时查询,以方便老师、家长、学生等人根据需求查看、修改等操作。
Java学生管理系统中包含多个模块,主要包括学生信息模块、课程信息模块、成绩信息模块、荣誉信息模块以及社团信息模块。
在学生信息模块中,管理员可以添加、修改、查询和删除学生的个人信息。
在课程信息模块中,管理员可以添加、修改、查询和删除课程的信息。
在成绩信息模块中,管理员可以添加、修改、查询和删除学生的成绩信息。
在荣誉信息模块中,管理员可以查询学生的荣誉信息。
在社团信息模块中,管理员可以查询学生所在的社团信息。
Java学生管理系统还包括了多种安全机制,如登录验证、权限控制等。
只有管理员才能登录系统,并通过权限控制访问特定的模块,保证了系统的安全性。
Java学生管理系统设计的核心是系统的数据结构以及数据的交互方式。
在系统中,数据是以树状结构组织起来的,各个节点之间通过指针相连。
这种数据结构的形式可以降低系统的复杂度,并使得系统更加易于管理。
总之,Java程序设计课程设计大作业Java学生管理系统是一款高效、简便、安全的学生信息管理系统。
它可以满足学校管理的需求,为了更好地适应学校管理的需要,将不断进行完善和升级。
它对于学校管理和教育工作者都是非常有益的,为了使得学校管理更加高效、自动化,推动学校信息化建设的发展。
应用软件开发大作业
![应用软件开发大作业](https://img.taocdn.com/s3/m/c83f50b784254b35eefd3492.png)
应用软件开发(C#)大作业要求1.题目原则从下面两题中选择,学生自己可以自行添加一些有创意的程序功能。
2.写好实验报告的电子版。
实验报告的要求:(1)实验目的:结合开发的系统,给出设计目标(2)功能模块简介和系统结构图:结合自己实际开发的系统,给出所开发系统的主要功能模块简介、系统结构图(类设计框架图)、数据库设计表,要求能反映作业设计的主要内容。
(3)系统的主要界面设计及运行说明:结合自己实际开发的系统,给出系统窗体的整体布局,主要界面设计及运行说明,即主程序界面和子程序的界面,一般可抓几个图,给出使用说明,同时给出完成关键功能的主要程序段的调用说明。
(4)实验报告后面附上主要的源程序代码和关键的语句注释。
(5)总结:总结本次课程设计的软件中有何收获、有何创新和所存在的不足以及需要改进的地方。
3. 作业提交压缩文件包括:(1)实验报告(2)包含项目解决方案源代码、数据库文件和可执行EXE程序的文件夹4. 完成基本功能要求,并提交结构清晰、内容完整的实验报告,成绩可得基本分75分,在此基础上根据以下方面考查并适当加分(1)程序结构清晰,控件属性、方法使用得当,事件处理合理;(2)代码书写规范,变量命名规则统一,有适量的注释;(3)系统主要功能正常运行,进行必要的异常处理;(4)额外添加的创新程序功能,使系统具有一定的实用性。
注意:一人一题,独立完成,如有雷同,均为0分。
题1、一个简易的学生信息管理系统功能要求:1、实现学生信息管理系统的登陆功能,按学生和管理员两种用户登陆,要求有必要的输入验证和用户合法性验证;2、设计管理员主窗体,基本功能要求:(学生信息基本包括:学号、姓名、专业、联系电话、高等数学成绩、计算机应用基础成绩、英语成绩)1)实现新增学生功能2)实现查询学生信息功能3)实现修改学生信息功能4)实现按年级筛选学生列表功能5)实现批量修改学生信息功能6)实现学生信息的筛选和排序7)实现删除学生信息8)实现学生成绩的添加与查看题2、一个简易的日程管理系统功能要求:1、具有能够实时更新数据、存储数据的可视化界面,用户体验良好,可以方便用户对日程的管理。
软件设计模式大作业
![软件设计模式大作业](https://img.taocdn.com/s3/m/ce181840650e52ea551898b2.png)
体系结构和设计模式的说明系统名称:商店管理系统1.体系结构:MVC体系结构。
2.软件设计模式:单例模式,观察者模式,适配器模式。
单例模式:实现注册。
观察者模式:添加商品显示在列表。
适配器模式:实现密码的加密。
1.本系统采用的体系结构为MVC体系结构。
2.设计模式:包括(单例模式,适配器模式,观察者模式)(1)单例模式本项目在注册时候实现单例模式,该单例模式采用的是懒汉式的单例模式。
当在登录界面,点击“注册”按钮时,会使用单例模式的方法getInstance()生成了一个注册界面。
单例实现的类为SingleRegisterStage(),设定一个公开访问点,实现注册界面的打开,而且是单线程的方式,只能打开一个界面。
视图层:Login.fxml控制层:LoginController.java注册实现类:SingleRegisterStage.java界面显示:(2)适配器模式适配器模式主要用在注册对密码的加密,以及在密码修改的时候进行密码的加密。
实现的三个类分别为适Adaptee(适配器者类),Target(目标抽象类),Adapter(适配器类)。
而在Adaptee类定义为final类,只能使用对象适配器实现;Target目标类中包含了抽象方法doEncrypt(),客户端针对抽象类Target中进行编程,在客户端代码中调用了Target的doEncrypt()实现加密;Adapter类是适配器类,在该类的构造器函数中实例化Adaptee对象,Adapter和Adaptee是组合关系。
适配者类:Adptee.java目标抽象类:Target.java适配器类:Adapter.java控制层:RegisterController.java(3)观察者模式观察者主要是在添加商品的时候,显示在列表中实现的。
通过添加观察者,通知观察者,然后将结果显示在列表上。
有四个类分别为Subject(目标类),ConcreteSubjest(具体目标类),Observer(观察者),ConcreteObserver(具体观察者)。
软件系统设计大作业
![软件系统设计大作业](https://img.taocdn.com/s3/m/0930276da5e9856a5612605c.png)
武汉轻工大学软件系统设计大作业专业:软件工程班级:软工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机,当用户使用系统时,通过正确的口令进入系统,进行数据库的维护操作和运用。
软件分析与设计大作业
![软件分析与设计大作业](https://img.taocdn.com/s3/m/fbf2e3e4aeaad1f346933f2e.png)
信息工程学院计算机科学与技术专业《软件系统分析与设计》一卡通管理系统的分析与设计学生姓名:学生班级:学生学号:10201年6月19日一、需求分析 (3)1.1系统总功能需求 (3)1.1.1学生功能模块 (3)1.1.2管理员功能模块 (3)1.2身份识别 (4)1.3前台管理功能需求 (5)1.4前台管理功能 (6)1.5后台操作功能 (8)二、UML系统建模 (9)2.1 用例的建立 (9)2.2 顺序图的生成 (13)2.3 状态图的生成 (14)2.4 活动图的生成 (14)图2-7管理员操作活动图三、类图的生成 (15)三、类图的生成 (16)四、系统部署 (19)一、需求分析1.1系统总功能需求首先需要对一卡通管理系统进行详细的了解和分析,一个功能完全满足基本需要的系统需要包括以下几个模块:1.1.1学生功能模块在这个功能模块中,提供了学生身份识别和消费管理两个功能。
比如在这个模块中有宿舍出入、考试认证、上课签到、用餐消费、充值、医疗消费等的各项功能和信息。
1.1.2管理员功能模块这个功能模块主要实现管理员的各项功能,比如根据学生使用一卡通的情况进行挂失、冻结、充值、增加学生、查询学生信息、后台维护等各项关于一卡通后台管理的功能。
如果学生一卡通丢失,在找回之前为防止金钱被别人使用可以挂失、在学生找到一卡通后或者重新补办一卡通以后在进行解挂。
这个模块是整个图书管理系统的关键部分。
一卡通管理系统系统的需求功能需求图如图1-1所示。
图1-1 系统功能需求框图1.2身份识别身份识别具体功能如图1-2所示。
身份识别包括:宿舍出入、图书馆出入、考试认证和上课签到等等。
图1-2 身份识别功能需求框图(1)宿舍出入,这个功能实现把学生信息输入到数据库中,学生通过一卡通的接触识别,学生宿舍楼门能自动打开,让学生进入。
(2)图书馆出入,这个功能实现把学生信息输入到数据库中,学生通过一卡通的接触识别,图书馆门挡能自动打开,让学生进入。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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> 联系薄</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、实验总结通过本次实验,我大概学会了制作一个电子云端通讯录系统,因为以前没有做过软件开发类似项目,在知识经验方面存在着许多不足,所以做起来也感觉困难重重。