
擦合项日案例3:家敏信息平台 一,系统概述: 通过一个家教网站的建立,让学生采用ASP,E及C#来规划设计和组建一个网路服务平台, 风有很好的指导作用。系统采用界而面与业务逻辑分离的三层结构设计,将业务逻辑封装到后 台处理程序的©s类中,这样整个系统的安全性、扩展性、可排护性和操作性都得到极大的 提高。 1系统功 家教网站虽然功能不是十分复象,但涉及的方面比较多,是一个奥型的网络服务系统,主要 完成如下功能: 用户界而部分 1用户注册 1用户登录 1教员信息显示,支持分类排序 1学员需求显示,支持分类排序 1教员和学员各自的信息推护 1学员发表需求订单 1教员预约话求订单 1教员预约信息的查看 1学员提交的需求订单的查看,分为已被面的和未棱预约两种 1按输入的条件授素教员 1按输入的条件搜素学员的需求 管理界而部分 1如级管理黄可以查看和漆加普通管理莫 1可以维护白己的个人信息 1超级管理员可以查看操作日志 1对当能所有用户的信息进行处理 1对教员修改剩余金额 2系统特点 本项目具有以下特点:
综合项目案例 3:家教信息平台 一、系统概述: 通过一个家教网站的建立,让学生采用 ASP.NET 及 C#来规划设计和组建一个网络服务平台, 具有很好的指导作用。系统采用界面与业务逻辑分离的三层结构设计,将业务逻辑封装到后 台处理程序的 cs 类中,这样整个系统的安全性、扩展性、可维护性和操作性都得到极大的 提高。 1 系统功能 家教网站虽然功能不是十分复杂,但涉及的方面比较多,是一个典型的网络服务系统,主要 完成如下功能: 用户界面部分 l 用户注册 l 用户登录 l 教员信息显示,支持分类排序 l 学员需求显示,支持分类排序 l 教员和学员各自的信息维护 l 学员发表需求订单 l 教员预约需求订单 l 教员预约信息的查看 l 学员提交的需求订单的查看,分为已被预约和未被预约两种 l 按输入的条件搜索教员 l 按输入的条件搜索学员的需求 管理界面部分 l 超级管理员可以查看和添加普通管理员 l 可以维护自己的个人信息 l 超级管理员可以查看操作日志 l 对当前所有用户的信息进行处理 l 对教员修改剩余金额 2 系统特点 本项目具有以下特点:

1扩展erShip数据:AS硬.NET20的成员资格为我们提供了非常好的身份认正机制,但 由于默认的e山eSp所包含的用户数据有限。一般我门都需要扩展它的数据成员。在本 项目中将采用将Meaber5hip与系统本身数据表建立关联的方式来扩展WeaberShip: 】使用用户控件将奠面核块化:木项目在界面设计上采用了模块化处理思想,把真面分解成 几个模块,例如页而的头、尾,登录面板,搜索面板等。每个模块都以用户挖件来实现,真 正的页面由这些用户控件搭建而成,。页面本身基本不含任何实质的代码,在配合 MasterPage,大大提高了开发效率, 】三层结构设计:本项目采用三层结构设计,即程序逻辑结构分为用户界面层、业务逻辑处 理层和数据存储层。三层在实际的物理结构上也是独立的,业务逻辑处理层采用©器类米实 暖,用户界面与业务逻辑分离,系统的安全性、可维护性、重用性和扩展性都大大提高: 1人性化设计:本系统导航的另一个亮点就是导航明晰。利用ASP.NET2,0的S1teap可以 轻松实暖。 1使用几e与Skim技术:使用ASP.NET2.0新增的Thee与Skin技术后,不必精心设计 每个页而,而贝需要设计一次Th,便可应用于整个网站,而且为将来更换网站风格梦来 了极大的便利, 二、系统设计 主要分析和把据系统设计的核心思想,关键把据住以下两点:页面是一个容器,是由不同模 块(用户控件)组成的:纯页面和用户控件都属于表示层,它们用来处理交互,具体功能 由业务层对象完成。 1系统设计思想 页面核块化: 本项目把页面分解为一些模块,由用户控件来实现,所有的页面都由这些腔件“组装”而成。 在使川sterPage规范页面结构后,最终只清货在页面上施入所需的用户控件(.ascx文 件)即可完成一个真面(,s即x)的设计。 三层结构设计: 本项目采用三层结构设计,采用三层结构以后,用户界面层通过统一的接口向业务层发送请 求,业务层被自己的逻辑规则将请求处理之后选行数据库操作。然后将数据库返目的数据封 装成类的形式返回给用户界面。这样用户界面层设置可以不知道数据库的结构,它只要雄护 与业务层之阿的接口即可。这种方式在一定程度上增加了数据库的安全性,同时也降低了对
l 扩展 MemberShip 数据:ASP.NET2.0 的成员资格为我们提供了非常好的身份认证机制,但 由于默认的 MemberShip 所包含的用户数据有限,一般我们都需要扩展它的数据成员。在本 项目中将采用将 MemberShip 与系统本身数据表建立关联的方式来扩展 MemberShip。 l 使用用户控件将页面模块化:本项目在界面设计上采用了模块化处理思想,把页面分解成 几个模块,例如页面的头、尾,登录面板,搜索面板等。每个模块都以用户控件来实现,真 正的页面由这些用户控件搭建而成,页面本身基本不含任何实质的代码,在配合 MasterPage,大大提高了开发效率。 l 三层结构设计:本项目采用三层结构设计,即程序逻辑结构分为用户界面层、业务逻辑处 理层和数据存储层。三层在实际的物理结构上也是独立的,业务逻辑处理层采用 cs 类来实 现,用户界面与业务逻辑分离,系统的安全性、可维护性、重用性和扩展性都大大提高。 l 人性化设计:本系统导航的另一个亮点就是导航明晰。利用 ASP.NET2.0 的 SiteMap 可以 轻松实现。 l 使用 Theme 与 Skin 技术:使用 ASP.NET2.0 新增的 Theme 与 Skin 技术后,不必精心设计 每个页面,而只需要设计一次 Theme,便可应用于整个网站,而且为将来更换网站风格带来 了极大的便利。 二、系统设计 主要分析和把握系统设计的核心思想,关键把握住以下两点:页面是一个容器,是由不同模 块(用户控件)组成的;Web 页面和用户控件都属于表示层,它们用来处理交互,具体功能 由业务层对象完成。 1 系统设计思想 页面模块化: 本项目把页面分解为一些模块,由用户控件来实现,所有的页面都由这些控件“组装”而成。 在使用 MasterPage 规范页面结构后,最终只需要在页面上拖入所需的用户控件(.ascx 文 件)即可完成一个页面(.aspx)的设计。 三层结构设计: 本项目采用三层结构设计,采用三层结构以后,用户界面层通过统一的接口向业务层发送请 求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封 装成类的形式返回给用户界面。这样用户界面层设置可以不知道数据库的结构,它只要维护 与业务层之间的接口即可。这种方式在一定程度上增加了数据库的安全性,同时也降低了对

用户界而层开发人员的要求,因为它根本不需要进行任何数据库操作, 2系统功能模块划分 根据前面的系统功能分析,客户界面的系统功能某块图如下: 用户创览值瑰, 用户夏录 查看教员信息: 校品详细信息 查看需求信息: 需求详细信息。 申请预约。 个人体息维护 搜素功能, 管理界而的功能模块图如下: 用户制宽信皇 用户骨录和 用户登录 看教员信息, 教员详细信息 查看需求信息。 需求详细信息 人信息维护 三、数库设计 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计得好坏将直接对应用系 统的效率及实观的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数 据的完整和一致。 1数据库需求分析
用户界面层开发人员的要求,因为它根本不需要进行任何数据库操作。 2 系统功能模块划分 根据前面的系统功能分析,客户界面的系统功能某块图如下: 管理界面的功能模块图如下: 三、数据库设计 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计得好坏将直接对应用系 统的效率及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数 据的完整和一致。 1 数据库需求分析

用户的需求具体体现在各种信息的提供,保存、更新和查面,这就要求数据库结构能充分满 足各种信息的输出和输入。收集基本量据、数据结构及数据处理的道程,组成一份详尽的量 据字典,为后面的具体设计打下基础。 通过本项目系饶功能和结构的分析,可以总结出系饶的活求,如下, 1使用系统的用户分为学员和敦员 1不同的用户类型对应不同的页面访问权限 1一个用户可以发布多个需求信息 1要发布最新的教员信息和学员需求信息的一部分,米吸引对应的用户 1管理员要设置却级管理莫和普通管理员,并设置其拥有不同的管理权限。由于在家教网站 的后台需要多个管理员进行慢作,因而要对普通管理员速行管理: 通过对以上系统功能分析及需求总结,为了能很好地满足系统的用户雷求,以及为以后系统 功能的进一步如服打下基础,设计了如下的数据库结构。 1管理员信息,包括数据项:管理员D,帐户名,密玛。 1管理员角色,包括数据项:管理员D,角色描述。 1日志信息,包括数据项:日志记录的操作的管理员D,日志内容,日志时间。 1用户登录信息,包括数据项:帐户名,密码,用户D,用户类型。 1数员用户信息,包括数据项:用户D,姓名,性别,年龄,学校,辅导课程,联系方式, 个人信息,注册时问等。 1学员用户信息,包括数据项:用户D,姓名,性别,华龄,联系方式,个人信息,注册时 间等。 1学员需求信息,包括数据项:学员D,需要辅导科日,性别,金额,地点及其他等要求 需求发表时间。进行了预约的我员的D, 1教员现有的会员贵金额数,包括的数据项:教员D,金额。 2数据库逻辑结构的设计 数据库中各个表的设计结果如下面的表格所示。 日志表 列名 数据类型 允许空 Default Coment ID 1nt(4) 高 Null 主键,递增 adninID int(4) a 0 管理员D
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满 足各种信息的输出和输入。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数 据字典,为后面的具体设计打下基础。 通过本项目系统功能和结构的分析,可以总结出系统的需求,如下: l 使用系统的用户分为学员和教员 l 不同的用户类型对应不同的页面访问权限 l 一个用户可以发布多个需求信息 l 要发布最新的教员信息和学员需求信息的一部分,来吸引对应的用户 l 管理员要设置超级管理员和普通管理员,并设置其拥有不同的管理权限。由于在家教网站 的后台需要多个管理员进行操作,因而要对普通管理员进行管理。 通过对以上系统功能分析及需求总结,为了能很好地满足系统的用户需求,以及为以后系统 功能的进一步加强打下基础,设计了如下的数据库结构。 l 管理员信息,包括数据项:管理员 ID,帐户名,密码。 l 管理员角色,包括数据项:管理员 ID,角色描述。 l 日志信息,包括数据项:日志记录的操作的管理员 ID,日志内容,日志时间。 l 用户登录信息,包括数据项:帐户名,密码,用户 ID,用户类型。 l 教员用户信息,包括数据项:用户 ID,姓名,性别,年龄,学校,辅导课程,联系方式, 个人信息,注册时间等。 l 学员用户信息,包括数据项:用户 ID,姓名,性别,年龄,联系方式,个人信息,注册时 间等。 l 学员需求信息,包括数据项:学员 ID,需要辅导科目,性别,金额,地点及其他等要求, 需求发表时间,进行了预约的教员的 ID。 l 教员现有的会员费金额数,包括的数据项:教员 ID,金额。 2 数据库逻辑结构的设计 数据库中各个表的设计结果如下面的表格所示。 日志表 列名 数据类型 允许空 Default Comment ID int(4) No Null 主键,递增 adminID int(4) No 0 管理员 ID

logInfo text 日志记录内容 logDate datetime(6) 日志记录时间 数员表 列名 数据类型 允许空 Default Conment teacherID int(4) No Null 主键,递增 nare nvarchar(50) 0 姓名 sex nvarchar(2) 性别 age int(4) 年龄 school nvarchar(50) 学校 course nvarchar(50) 能够辅导的课程 phoee nvarchar(50) 联系电话 email nvarchar(50) 电子都件 address nvarchar (50) 联系地址 info text 个人简介 regedit_time datetine 注糖时间 userguid uniqueidentifier 存储ASP.NET系统表中的 lserID值 学员表 列名 数据类型 允许空 Default Comrent studentID int(4) 南 11 主健,递增 studemtnane nvarebar(50) 0 姓名 studentsex nvarchar(2) 性别 studentage int(4) 年龄 studentphone nvarchar (50) 联系电话 studentmail nvarchar(50) 电子却件 studentaddress nvarchar(50) 联系地址 studemtinfo text 个人简介 regedit_time datetine 注精时间 userguid umiqueidentifier 存精ASP.NET系统表中的
logInfo text 日志记录内容 logDate datetime(6) 日志记录时间 教员表 列名 数据类型 允许空 Default Comment teacherID int(4) No Null 主键,递增 name nvarchar(50) 0 姓名 sex nvarchar(2) 性别 age int(4) 年龄 school nvarchar(50) 学校 course nvarchar(50) 能够辅导的课程 phone nvarchar(50) 联系电话 email nvarchar(50) 电子邮件 address nvarchar(50) 联系地址 info text 个人简介 regedit_time datetime 注册时间 userguid uniqueidentifier 存储 ASP.NET 系统表中的 UserID 值 学员表 列名 数据类型 允许空 Default Comment studentID int(4) No Null 主键,递增 studentname nvarchar(50) 0 姓名 studentsex nvarchar(2) 性别 studentage int(4) 年龄 studentphone nvarchar(50) 联系电话 studentmail nvarchar(50) 电子邮件 studentaddress nvarchar(50) 联系地址 studentinfo text 个人简介 regedit_time datetime 注册时间 userguid uniqueidentifier 存储 ASP.NET 系统表中的

UserID值 四、业务组件的设计和开发 本项目的业务层由ataBusiness组件实现,其中主要封装对Log,Teacher,Student,equire 这儿个对象的燥作,提供相应的函数执行存销过程来实现相应的功能。业务层组件的类结构 如下图所示: DataExecute SystemSetting L00 因 Class Class dass 回字酸 日属性 日方法 ◆CCN.STRING 子AdmirRoleliame Addlog parmCache PowerUserRole... ◆GetLog 回方法 StudentRoleNa CacheParameters 于TeacherRoleNa ◆ExecuteDataet. 9方法 Teacher 图 ◆ExecuteNonQu ◆9 oportinfoOn dass ◆ExecuteRea:. ExecuteScalar ( 日方法 GetCachedPara. Student 图 AddTeacher ◆PrepareComma. Class DeleteTeacherB.. DeleteTeacherl... ReG血e 因 日方法 ◆GetAlTeacherList Class Addstudent GetNewTeadhe ◆DeleteRequre ◆GetSearchTeac 回方法 o◆DeleteStudant8. ◆GetSearchTeac ◆AddReg.直e Deletestudertl... ◆GetTeacherID DeleteRequre ◆GetAlStudentList GetTeacher1DB.. ◆GetAlRequreList ◆GetStudentID GetTeacherlnfo ◆GetNewRequre. GetStudentDB ◆GetTeacherMon. gGat帆equretnt向 GetStudentinfo GetTeacherOrd... ◆GetSearchRequ ◆GetstueniNbto ◆Oder_Reqe ◆GetSearchRequ. ◆GetStuentOrder ◆UpdateMoney ◆GetUnOrdere求 ◆UpdateStudentf ◆UpdateTeacher IsOrdered 五、客户界面设计 本项目通过母版页(sterPa即)辅助进行界面设计,以统一整个网站的奉同风格。其中包 含两个母版页:MasterPage.ster和MasterPage_Leftbar..aster。 1首页设计
UserID 值 四、业务组件的设计和开发 本项目的业务层由 DataBusiness 组件实现,其中主要封装对 Log、Teacher、Student、Require 这几个对象的操作,提供相应的函数执行存储过程来实现相应的功能。业务层组件的类结构 如下图所示: 五、客户界面设计 本项目通过母版页(MasterPage)辅助进行界面设计,以统一整个网站的布局风格。其中包 含两个母版页:MasterPage.master 和 MasterPage_Leftbar.master。 1 首页设计

海地的鱼独车海线 谦州触业技水学院家表周 车新 卡里新 导海密面业 问 主料有 行海标 鱼 用应名 4 2 量两适 面看 我中更于事 手列香 出 黄素面板 ■表 平 用4成4 线 出要附害天重: 金 级 金为 a黑的 2注册页面设计 南响触鱼雄车季镜 漆州款共核衣学院家表网 参有米们 雪打形务国审家数中餐南纳学在复来传人口 少电的面程1看面》补/学生得景》种城用 学生录 教韩木人然注 用P名: 用户8 松4言存情可 口下在2数我: 业 列有通方 时体 黑华地8 性制来期0支 酸声种相 雅 种阳 4目 可海 病 声 4电生 运 和信 为 雀行 型定传甲州重 罗生浙国 个人厘 3预约功能设计
2 注册页面设计 3 预约功能设计

海做触鱼植摩香烟 课州舰业技泰学能家表网 伊手口 得中 一大学生自山内家教信息平自 4 和车字月中通电黄卡说行生明事材程员口 口得,o棉t国 学生需保样细鱼 意:等,大神影年市青1说,流6由路识海身户海 准看信的保电 学月名: 字时有: 学两物1 10 1区1: 时内素家1 黑性 量声风证种鲜 雨不陆 中HH学 业韩期面 是夫 国同有4 室 里家 活苹 年 事方 维 4搜素功能设计 南附的鱼植车香烟 速州服共技布学能家表调 缺至灯 大学作自已的家餐自阜平白 有和金学海组身厂型事种种甲发卡作人口 室,onn话1w卡满 00uY: 崔需胶师 C线 情 重从显种 甲 后 酒面鱼 月 氧 其通,佛针州后和其 意香 两储 中4转大学 2 线 通 天文4地得,形学 春专 业静期期 是克 4生 春市 数看 周斗结4 里 据: 面 4生 海甲 金缺明如 年年 在看 烟 12 金了十的
4 搜索功能设计