校友录系统总体设计说明书(共9页).doc
精选优质文档-倾情为你奉上校友录系统总体设计说明书学号姓名所完成的任务成绩 徐小军钱文2013 年 10 月 30 日1引言1.1编写目的 在现在的网络应用中,用户是网络应用的中心,如现今最风靡的校内网都是把用户放到了网络应用的第一位。而校内网的成功和风靡在很大程度上是因为它是一个真实的社交网络,校友录系统也是利用了真实的社交网络进行设计和开发的。1.2背景l 校友录系统l 任务提出者:徐小军开发者:徐小军,钱文用户:各大校园l 校友录系统要实现对学生信息的管理要求,包括:录入、浏览、删除、修改、检索和统计等。不同的学校只需要对其稍作修改即可开发出符合本学校要求的校友录系统。l1.3定义在本系统中涉及到的技术及编程语言有ASP.NET、C#、JavaScript。先介绍C#的定义:C#是一种简单、现代、面向对象和类型安全的编程语言,由C和C+发展而来。C#牢固地植根于C和C+语言族谱中,并且会很快被C和C+程序员所熟悉。C#的目标在于把Visual Basic的高生产力和C+本身的能力结合起来。 C#作为Microsoft Visual Studio 7.0的一部分提供给用户。除了C#以外,Visual Studio还支持Visual Basic、Visual C+和描述语言VBScript和JavaScript。所有这些语言都提供对Microsoft .NET平台的访问能力,它包括一个通用的执行引擎和一个丰富的类库。Microsoft .NET平台定义了一个“通用语言子集”(CLS),是一种混合语言,它可以增强CLS兼容语言和类库间的无缝协同工作能力。对于C#开发者,这意味着既是C#是一种新的语言,它已经可以对用老牌工具如Visual Basic和Visual C+使用的丰富类库进行完全访问。C#自己并没有包含一个类库。ASP.NET的定义:ASP.NET 是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的 Web 应用程序。与以前的 Web 开发模型相比,ASP.NET 提供了数个重要的优点:威力和灵活性。由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。简易性。ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。可管理性。ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 Web 应用程序。可缩放性和可用性。ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。自定义性和扩展性。ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。安全性。借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。JavaScript的定义:JavaScript是一种由Netscape的LiveScript发展而来的脚本语言,它提高与Java的兼容性。JavaScript采用HTML页作为其接口。JavaScript就是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet网页制作上。 JavaScript是由 Netscape公司开发的一种脚本语言(scripting language),或者称为描述语言。在HTML基础上,使用JavaScript可以开发交互式Web网页。JavaScript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。 运行用JavaScript编写的程序需要能支持JavaScript语言的浏览器。Netscape公司 Navigator 30以上版本的浏览器都能支持 JavaScript程序,微软公司 Internet Explorer 30以上版本的浏览器基本上支持JavaScript。微软公司还有自己开发的JavaScript,称为JScript。 JavaScript和Jscript基本上是相同的,只是在一些细节上有出入。 JavaScript短小精悍, 又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。 同时它又是专门为制作Web网页而量身定做的一种简单的编程语言2系统功能结构设计2.1模块的划分和描述 在了解系统需求分析和功能描述后,可以将校友录系统划分为8个模块,划分如下。(1) 用户登录:用于登录系统,并划分用户的权限。(2) 用户信息管理:查看注册、修改用户信息。(3) 学校信息管理:查找一个学校或创建一个新学校。(4) 班级信息管理:查找一个班级或创建一个新的班级。(5) 加入班级信息管理:申请加入一个班级。(6) 班级成员信息管理:审核班级成员的信息。(7) 通讯录管理:班级成员可浏览班级成员信息。(8) 信息留言管理:普通班级成员可浏览所有班级成员的留言信息并可添加留言信息。2.2系统的功能结构图根据需求分析中的系统功能分析,可得到系统的功能模块图如下图2.2.1:浏览留言信息信息留言管理通讯录管理申请成为班级成员班级成员信息管理查找或增加班级信息查找或增加学校信息加入班级信息管理添加留言信息班级信息管理学校信息管理浏览班级成员信息用户信息管理查看注册用户信息校友录系统修改用户信息用户登录审核班级成员信息图2.1.1 系统功能模块图3接口设计3.1.1用户的输入和反馈的结果本系统中用户通过键盘、鼠标等硬件设备向系统输入相关数据,实现输入功能。系统通过IE浏览器显示结果,从而实现输出结果反馈。以上输入、输出接口实现人-机交互,为本系统的外部接口。3.1.2 和其他系统之间的接口。本系统在网络中是以网站的形式独立运行的,与其他系统之间没有太多的关联,充其量也就是部分友情链接,故接口将以超链接方式实现。3.2内部接口模内部接口即模块之间的接口是指软件内部各个功能(粗略的或详细的)之间的数据关系,而不是程序意义上的子程序之间的关系。在本次的设备管理系统中,设备管理模块中所维护设备的调拨记录、维修记录、报废记录、设备记录以及录入新的设备记录时所更改的数据,均会对应地返回给设备信息统计查询模块的调拨统计查询、维修统计查询、报废统计查询、设备信息查询,它们两个模块之间通过参数交换信息完成系统所需要功能,而且交换的信息仅仅是数据,所以这两个模块之间为数据耦合。设备的相关信息中所包含的信息有部门信息,所属种类、类别,在设备管理模块、设备统计查询模块与系统管理模块所交换中也仅仅是这些数据,所以设备管理模块与系统管理模块之间、设备统计查询模块与系统管理模块之间的关系也为数据耦合。4数据库逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结。根据E-R模型图转换关系模式集为:省份(省份ID、省份名称)城市(城市ID、所在省份、城市名称)学校类型(类型ID、类型名称)用户(用户ID、登录账号、登录密码、姓名、性别、生日、移动电话、家庭电话、班级ID、用户级别、家庭地址、邮编、E-mail、注册时间、上次登录时间、登录次数)学校(学校ID、学校名称、省份ID、城市ID、所在城市、学校类型、学校网址、创建人ID、邮编)班级(班级ID、班级名称,省份ID、城市ID、学校ID、正管理员、副管理员、类型、班级数、创建时间)留言(留言ID、标题、内容、班级ID、留言用户、编辑留言用户、删除标志、帖子置顶标志)5 数据库物理结构设计5.1 DBMS数据表表5.1.1 省份信息表字段名数据类型大小字段描述Province_idInt4省份ID,作为主键Province_NameVarchar50省份名称表5.1.2 城市信息表字段名数据类型大小字段描述City_idInt4城市ID,作为主键City_nameVarchar50城市名称Province_idInt4省份ID,作为主键表5.1.3 学校类型信息表字段名数据类型大小字段描述Type_idInt4类型ID,作为主键Type_nameVarchar20类型名称表5.1.4 用户信息表字段名数据类型大小字段描述IdInt4ID,作为主键LoginVarchar30注册账号passwordVarchar30登录密码NameVarchar30姓名BthDatatime8生日EmailVarchar30E-mail地址addressVarchar50地址SexChar2性别WtellVarchar30移动电话HtellVarchar30家庭电话Class_idInt4班级IDJbInt4级别YbVarchar20邮编RegdateDatatime8注册时间LasttimeDatatime8最后登录时间CountInt4登录次数表5.1.5 学校信息表字段名数据类型大小字段描述Sch_idInt4学校编号,唯一标识Sch_namevarChar50学校名称Province_idInt4省份IDCity_idInt4城市IDSch_ereaVarchar20城市Type_idInt4类型Sch_numInt4学校数量YBVarchar20邮编Sch_httpVarchar50网址Sch_whoInt4创建人Del_flagChar1删除标志表5.1.6 班级信息表字段名数据类型大小字段描述Class_idInt4班级编号,唯一标识Class_namevarChar30班级名称Province_idInt4省份IDCity_idInt4城市IDSch_idInt4学校IDAdmin1Int4正管理员Admin2Int4副管理员Type_idInt4类型Class_numInt4班级数GradChar10年份Del_flagChar1删除标志表5.1.7 留言信息表字段名数据类型大小字段描述Info_idInt4留言编号,唯一标识Info_titlenvarChar40留言标题Info_cntNtext16留言内容Class_IdInt4班级IDIdInt4留言用户EditerInt4编辑留言用户Del_flagChar1删除标志Info_topChar1帖子置顶标志5.2 数据关系6系统的体系结构和开发技术6.1体系结构采用多层架构设计,包括:表现层、业务逻辑层、数据访问层。这种架构使系统结构更清楚,分工更明确,有利于后期的维护和升级。表现层为客户端提供应用程序的访问,为school工程下的ASP.NET页面。业务逻辑层为表示层提供带有业务逻辑的封装数据,为Data_Contrl项目下的数据库。数据访问层为业务逻辑层或表示层提供数据服务,为Data_Model项目下的数据库。数据层为底层的数据库实现,为SQL Server 2005。B/S结构的优点:(1)、具有分布性特点,可以随时随地进行查询、浏览等业务处理。 (2)、业务扩展简单方便,通过增加网页即可增加服务器功能。 (3)、维护简单方便,只需要改变网页,即可实现所有用户的同步更新。 (4)、开发简单,共享性强B/S 模式的缺点:(1)、个性化特点明显降低,无法实现具有个性化的功能要求。 (2)、操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。 (3)、页面动态刷新,响应速度明显降低。 (4)、无法实现分页显示,给数据库访问造成较大的压力。 (5)、功能弱化,难以实现传统模式下的特殊功能要求。6.2开发技术本校友录系统采用ASP.NET开发技术。因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是语言独立化的,一般分为两种开发语言,VB.NET和C#,本系统将采用C#语言。ASP.net不仅仅是 ASP 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的的优势。7参考资料1.马骏.C#网络应用编程基础.北京:人名邮电出版社,2006.2.刘先省,陈克坚,董淑娟.Visual C#程序设计.机械工业出版社,2006.08.3.汪孝宜,胡海璐,米海生.信息系统开发实例精粹(C#版).电子工业出版社,2006.4.肖汉.软件工程理论与实践.科学出版社,2007.专心-专注-专业