




已阅读5页,还剩51页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京理工大学珠海学院计算机学院课程设计课程设计成绩评定表姓 名成绩评定权重总分总成绩(五分制)平时成绩20报告成绩50答辩成绩30网上校友通讯系统摘 要 校友通讯录信息网络化是应用信息技术及其产品的过程,是信息技术应用于网路管理的过程。校友录具有功能强大、使用方便的特点。用户以个人的身份进入,搜索满足条件的班级,并可以在线注册个人资料,以便被查询;也可以在线留言,方便同学之间的沟通和交流。为了让人们更方便地进行同学之间的交流,可以相互的留言,加强同学、朋友直接的关系,建立一个,实现信息网络化。网上校友通讯录系统是一项复杂但功能实用的信息系统,主要应用于当今社会的各大学校通讯,公司通讯和网络通讯等各个方面,牵涉的信息种类十分庞杂。利用网络资源优势和技术资源优势,通过提供完善的校友通讯录和规范校友通讯录的管理,以达到增进校友之间,校友与母校的感情,方便校友的联系,并以此加快信息化建设。我们小组在此基础上设计网上校友通讯录系统,意在通过数据库存储校友之间的信息,和管理校友之间的通讯,为用户提供人性化服务。关键词:校友通讯系统 数据库 课程设计 存储校友信息 管理校友通讯目 录一.需求分析11.1调查用户需求11.1.1校友通讯录的组织机构情况11.1.2校友通讯录的业务活动情况11.1.3用户对系统的要求11.1.4确定系统的边界31.2 系统功能的设计和划分31.3数据流图41.4数据字典7二.概念结构设计102.1网上校友通讯系统分e-r图:102.2网上校友通讯系统总e-r图:11三.逻辑设计123.1以下是校友通讯录管理信息系统的关系模型:123.2性能优化123.2.1关系优化123.2.2视图133.2.3存储过程133.2.4函数14四.物理设计154.1关系存取154.2确定数据的存储结构154.3评价物理结构15五.数据库的实施165.1 基础数据的录入165.2 数据库的试运行165.2.1数据录入165.2.2数据库试运行18六.数据的运行和维护266.1确定数据库的备份方案266.2检查数据的安全性、完整性控制266.2.1安全性控制266.2.2完整性控制276.3监视数据库性能,分析和优化性能276.3.1数据库性能276.3.2数据库优化27参考文献28心得 体会29教师 评语30附 录3152一.需求分析1.1调查用户需求本系统的最终用户为学生,由于学生在校友通讯录的身份不同,因此根据我们日常生活中的经验,根据我们所做的其他询问和调查,得出用户的下列实际要求:1.1.1校友通讯录的组织机构情况与校友通讯录相关的组织机构有:普通用户,访客,班级管理员,系统管理员,校友通讯录的所有工作都是围绕这四个不同身份进行的。 校友通讯录里面的用户最基本的身份是普通用户,每个学生注册之后都是普通用户;若某个学生想对他感兴趣的人查询他的有关信息,这时这个学生的身份为访客;来自同一个班级的学生组成班级,里面需要一个班级管理员,来管理班级,处理信息;同理,一个校友通讯录需要一个总的管理员系统管理员。 一个班级里面有若干个普通用户,一个用户只属于一个班级,然后一个班级只有一个管理员,一个通讯录只有一个系统管理员。1.1.2校友通讯录的业务活动情况 通讯录根据需要分为三个子系统,供用户使用,普通用户子系统,班级管理员子系统,访客子系统。1.1.3用户对系统的要求信息要求: 根据学生的身份不同,因此对系统的信息要求可分为以下几个方面:1. 普通用户:可对个人信息和留言进行管理,例如:登录,注册,修改,增加,查询。2. 访客:可只能查询某个用户的信息(包含个人信息,留言信息)。3. 系统管理员:可对校友通讯系统的信息进行管理,查询校友的信息,管理校友留言管理系统,查询学校的详细信息,如地址,邮编等等。4. 班级管理员:可对班级系统进行管理,注册班级功能,查询班级具体信息,可根据认证条件增加(认证)成员,删除成员,公告(留言)信息,成员身份则只能查询同班成员的信息,非成员身份不能进入班级。处理要求: 由于校友通讯录系统包含的主要处理过程包括:(1)管理个人信息(2)用户申请加入班级(3)检索同学和校友信息(4)用户留言管理(发表删除)(5)通讯录信息管理(用户)(6)班级的管理(班级管理员)(7)班级公告管理 所以对各个处理过程进行详细描述:1)处理过程:管理个人信息(所以人员)说明:管理员以及用户管理个人的信息,包括对个人信息的增删改查等输入:用户信息,所在班级、学校信息、留言信息,班级公告信息输出:修改后的用户信息,对学校班级信息查看,留言信息,班级公告信息。处理:对用户个人信息的更新或者查询处理2)处理过程:用户申请加入班级说明:用户申请加入所在班级输入:用户信息输出:班级信息处理:班级管理员验证用户信息,通过则在班级信息中增加成员所在班级信息3)处理过程:检索同学和校友信息说明:输入要检索的校友或者同班同学的信息输入:校友名字和同班同学的名字,或者其他检索方式。输出:要检索的用户信息。处理:系统从用户输入的校友录录信息检索符合条件的校友4)处理过程:用户留言管理(发表删除)说明:用户登录,对别人对自己的留言进行删除,或者自己对别的用户留言输入:留言内容,留言者姓名,留言日期,留言id输出:更新后的留言信息处理:在留言信息中增加一条留言记录(自己对别人留言)或者修改删除一条留言记录5)处理过程:通讯录信息管理(用户)说明:用户对查询通讯录(所在班级同学)的信息。输入:学校、班级、普通用户信息输出:通讯录信息(包含联系人电话,地址等)处理:通过查询导出所在班级的所有人通讯信息6)处理过程:班级的管理(班级管理员)说明:班级管理员对班级进行管理(包含对班级人员的验证添加,删除)输入:用户的验证信息(用户信息) 输出:更新的班级信息处理:对用户进行信息的验证,若通过则在班级表中添加一行用户所在班级的信息,若不符合则需要拒绝加入。7)处理过程:班级公告管理说明:班级管理员对班级的公告进行管理(对本班班级公告的增删改查)输入:班级管理员的登录信息,发布删除修改公告信息输出:更新后的公告信息处理:在公告信息中添加、修改、删除一条公告记录安全性与完整性要求:安全性要求:a、 系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;b、系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;c、系统应对不同用户设置不同的权限,区分不同的用户,如访客,只能查询某个用户的信息(包含个人信息和留言信息)。完整性要求:a、各种信息记录的完整性,信息记录内容不能为空;b、各种数据间相互的联系的正确性;c、相同的数据在不同记录中的一致性。1.1.4确定系统的边界经对前面的需求调查和初步的分析,确定由计算机完成的工作时对数据进行各种管理和处理,具体的工作内容见第二部分, 由手工完成的工作主要有对原始数据的录入;不能由计算机生成的,各种数据的更新,包括数据变化后的修改,数据的增加,失效数据或无用数据的删除等;以及系统的日常维护。1.2 系统功能的设计和划分根据如上得到的用户需求,我们将本系统分成以下几个功能:个人信息的管理班级的管理校友信息的管理留言的管理通信录的管理各管理的功能如下: 1个人信息的管理:用户登录并返回角色,修改,查询个人信息。2.班级的管理:查询班级具体信息,若为班级管理员身份,有增加成员,删除成员,管理公告,成员身份则只能查询同班成员的信息。 3.校友信息的管理:查询校友信息,查询学校的详细信息,如地址,邮编等等。4. 留言管理功能:个人能查看、删除或者不公开别人给自己的留言,以及对别人进行留言。5.通信录管理,查询班级和校友的通信录经上述分析,我们已经得到了对于该系统的基本要求和系统模块的划分,综上,我们对个人信息的管理,班级的管理,校友信息的管理,留言的管理,通信录的管理进行具体的数据库设计,在需求分析中形成的数据流图如下:1.3数据流图1.总数据流图主要功能有个人信息的管理,通信录管理,校友信息管理,留言管理,班级管理五大部分,其中包含了访客功能,数据流图如图1.3-1所示图1.3-1总数据流图2.校友信息的管理实现对校友信息的管理其中包含查询校友信息,查询学校的详细信息,如地址,邮编等等。数据流图如图1.3-2所示图1.3-2校友信息的管理数据流图3.个人信息的管理个人信息的管理主要是对已注册登录的用户而言,包括普通的用户和班级管理员用户,注要功能是用户登录并返回角色,修改,查询个人信息。实现用户对个人信息的具体操作。数据流图如图1.3-3所示图1.3-3个人信息的管理数据流图4.班级的管理主要实现班级管理员对班级的管理,查询班级具体信息,若为班级管理员身份,有增加成员,删除成员,管理公告,成员身份则只能查询同班成员的信息,数据流图如图1.3-4所示图1.3-4班级管理数据流图5.留言的管理留言管理功能实现对用户留言的管理,其中包含个人能查看、删除或者不公开别人给自己的留言,以及对别人进行留言,数据流图如图1.3-5所示图1.3-5留言的管理数据流图6.通信录的管理通信录管理的主要功能是查询班级和校友的通信录信息,数据流图如图1.3-6所示图1.3-6通信录的管理数据流图1.4数据字典网上校友通讯录管理信息系统各实体及联系的数据字典1 普通用户表(usr_id primary key)表1.4-1普通用户表列名说明数据类型长度约束用户编号usr_idint4notnull登录名log_namevarchar30notnull密码passwordvarchar30notnull真实姓名ture_namevarchar30notnull性别sexchar2notnull出生日期(年龄)birthdatetime8电子邮箱emailvarchar30手机号码mobilevarchar30家庭电话home_ telephonevarchar30工作单位work_addressvarchar50入学时间school_enterdatetime8住址addressint502. 学校信息表(sch_id primary key)表1.4-2学校信息表列名说明数据类型长度约束学校编号sch_idint4notnull学校名sch_namevarchar50notnull学校地址sch_addrvarchar50notnull学校邮编sch_postcodevarchar10notnull 学校邮箱 sch_emilvarchar30联系电话sch_telephonevarchar30notnull所在城市sch_cityvarchar18notnull所在省份sch_provincevarchar18notnull网址sch_webvarchar603. 校友通信录表(primary key (usr_id,sch_id))表1.4-3校友通信录表列名说明数据类型长度约束school id号sch_idint4notnull(外键)school(sch_id)usr id号usr_idint4notnull(外键)usr(usr_id)4.班级信息表(class_id primary key)表1.4-4班级信息表列名说明数据类型长度约束班级编号class_idint4notnull班级名class_namevarchar30notnull所属学院institutevarchar30所属系departmentvarchar30年级gradeint4notnull班级class_numint4notnull所属学校编号sch_idint4notnull(外键)school(sch_id)5.用户所在班级信息表(primary key (usr_id,class_id)表1.4-5用户所在班级信息表列名说明数据类型长度约束用户idusr_idint4notnull(外键)usr(usr_id)班级idclass_id int4notnull(外键)class(class_id)usr的角色usr_roleint4notnull6.公告表 (ann_id primary key)表1.4-6公告表列名说明数据类型长度约束公告编号ann_idint4notnull公告内容ann_contentsvarchar50公告题目ann_titlevarchar50公告时间ann_timedatetime8notnull公告班级class_idint4notnull(外键)class(class_id)7.留言表(note_id primary key)表1.4-7留言表列名说明数据类型长度约束留言编号note_idint4notnull留言题目note_titlevarchar50留言内容note_contentsvarchar50留言时间note_timedatetime8notnull留言者note_usrint4notnull(外键) usr(usr_id)8留言管理表表1.4-8留言管理表列名说明数据类型长度约束管理留言者编号usr_idint4notnull(外键)usr(usr_id)留言编号note_idint4notnull(外键)note(note_id)是否公开note_publicvarchar1notnull二.概念结构设计2.1网上校友通讯系统分e-r图1. 游客、用户、班级管理员关系er图一个游客只能用唯一的用户名注册成一个唯一的用户,一个班级只能有一个管理员,er分图见图2.1-1图2.1-1游客、用户、班级管理员关系er图2.留言管理er图一个用户可以对多个用户留言,所以在留言表里有多个用户留言,此时的用户为留言者角色。当别人对自己留言时,此时用户为留言管理者角色,即用户可以管理别人对自己的留言。而留言表的记录属于留言管理表。见图2.1-2图2.1-2留言管理er图3.校友信息管理er图多间学校信息和多个用户信息存在于一个校友信息管理表。其er图关系见图2.1-3图2.1-3校友信息管理er图4.班级管理er图一个用户可以在多个班级,而一个班级可以有多个用户,一个学校有多个班级,而一个班级只能属于一个学校,班级管理员属于一个班级,一个班级只能存在一个班级管理员。班级管理er图见图2.1-4图2.1-4班级管理er图 2.2网上校友通讯系统总e-r图:主要是对以上功能的整合,更清晰的将整个数据库的关系表示出来,总er图见2.2-12.2-1总er图三.逻辑设计3.1以下是校友通讯录管理信息系统的关系模型:1.普通用户(用户编号,登录名,密码,真实姓名,性别,出生日期,电子邮箱,手机号码,家庭电话,工作单位,班级编号,入学时间,留言编号)2.班级信息(班级编号,班级名,所属学校编号,公告编号,所属学院,所属系) 3.学校信息(学校编号,学校名,学校地址,学校邮编,学校邮箱,联系电话)4.留言(留言编号,留言题目,留言内容,留言时间,留言者)5.管理员(用户编号,班级编号,公告编号,学校编号,属性)6.班级公告(公告编号,公告内容,公告题目,公告时间,公告人id)3.2性能优化3.2.1关系优化用户班级关系优化:由于班级和用户都是一对多的关系,所以应该新建一个用户所在班级表用户所在班级信息(用户编号,班级编号,用户角色)原关系er图优化er图如下:用户留言关系优化:由于留言中应该存在一个留言者和一个留言的管理者,而留言表中只存在一个留言者,所以应该还应该新建一个留言管理表留言管理(留言管理者编号,留言编号,是否公开留言)3.2.2视图视图如下:visitors游客访问个人信息视图select_ann公告视图sch_infos学校信息cs_infos班级视图note_management_view留言管理视图3.2.3存储过程存储过程如下:procedure visitors_pro1查询某个用户的个人信息和留言信息,所在学校visitors_pro2查找学校信息user_own_proc2查询个人信息class_member班级成员可以查询同班成员的信息change_usr_class若为班级管理员身份,有增加成员,删除成员,注:管理员用户不能删除自己ann_management管理公告信息,插入公告sch_info查询校友信息cs_info班级和校友通信录的存储过程select_note_pro查询留言(可以为游客,本人或者其他用户)delete_note_pro删除留言make_note_pro对别人进行留言3.2.4函数1.表值函数class_select(usrid int) 该函数为一个表值函数,输入参数变量为usr的编号,返回为一个表,主要功能为查询班级具体信息。函数代码如下:create function class_select(usrid int)returns tableasreturn(select class_name 班级名,institute 所属学院,department 所属系,grade 年级,class_num 班级,school.sch_name 学校from school,usr_class left join class on usr_class.class_id=class.class_idwhere usr_id=usrid and school.sch_id=class.sch_id)2.标量值函数class_admin(usrid int,classid int)该函数为判断是否为班级管理员,输入值为用户编号和班级编号,返回为一个值,当值为1时,为班级管理员,为0时,为非班级管理员create function class_admin(usrid int,classid int)returns intasbegindeclare temp intif( usrid in (select usr_id from usr_class where class_id=classid and usr_role=1) ) -用户是所在班级是管理员set temp=1elseset temp=0return tempend四.物理设计4.1关系存取为了减轻对磁盘的操作以及隐藏某些重要的信息,创建了视图提高效率。表如下:用户信息表,学校信息表,校友通讯录表,班级信息表,usr所在班级信息表,公告表,留言表,留言管理表。视图如下:班级视图cs_infos,留言管理视图note_management_view,学校信息sch_infos,公告视图select_ann,个人信息视图usr_own,访客访问视图visitors。 4.2确定数据的存储结构确定数据库存储结构时要综合考虑存取时间、存储空间利用率和维护代价三方面的因素。这三个方面常常是相互矛盾的,例如消除一切冗余数据虽然能够节约存储空间,但往往会导致检索代价的增加,因此必须进行权衡,选择一个折中方案。本系统已从表中实现了相关的存储结构,如个人信息的管理,班级管理,校友信息的管理,通信录管理以及留言管理,其中不足之处就是没有涉及到用户权限的存储结构,如没有系统管理员来限定用户的权限以及班级管理员赋予成员一定的权限的功能,没创建相关的权限存储结构。存取时间上,表与表之间的连接过多,并且存在重复连接的情况。在关系dbms中没有相关的聚簇功能和索引等,以致会降低效率4.3评价物理结构数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,其结果可以产生多种方案,数据库设计人员必须对这些方案进行细致的评价,从中选择一个较优的方案作为数据库的物理结构。 物理数据库的评价方法主要是从定量估算各种方案的存储空间、存取时间和维护代价入手。由于本系统属于小型的数据库,并不需真正投入市场运行,只是作为数据库设计的锻炼过程,所以对于系统就不会存在太大的空间,而且本身不是面向大型的数据存储的数据库系统,而对于空间效率,某些方面可能存在效率较低的情况,存储时间可能会较长的问题。五.数据库的实施5.1 基础数据的录入根据以上需求分析、概念设计、逻辑设计、物理设计等各个阶段的分析与设计,我们数据库应用设计五人组进行了数据库的开发,主要采用sql server开发技术,系统运行在sql server2005之上。5.2 数据库的试运行5.2.1数据录入(1) 用户信息表(图5.2.1-1)图5.2.1-1用户信息表(2) 学校信息表(图5.2.1-2)图5.2.1-2学校信息表(3) 校友通讯录表(图5.2.1-3)图5.2.1-3校友通讯录(4) 班级信息表(图5.2.1-4)图5.2.1-4班级信息表(5) usr所在班级信息表(图5.2.1-5)图5.2.1-5 usr所在班级信息表(6) 公告表(图5.2.1-6)图5.2.1-6公告表(7) 留言表(图5.2.1-7)图5.2.1-7留言表(8) 留言管理表(图5.2.1-8)-usr1 的留言留给了usr2图5.2.1-8留言管理表5.2.2数据库试运行一、 访客功能1.游客访问个人信息-视图(图5.2.2-1)图5.2.2-1问个人信息视图2.存储过程(查询某个用户的个人信息和留言信息,所在学校)visitors_pro1-执行测试declare temp1 intdeclare temp2 varchar(30)-print 输入要查询的用户名set temp1=0 -0代表为游客set temp2=usr1-要查找的用户信息execute visitors_pro1 temp1,temp2(图5.2.2-2)图5.2.2-2储过程(查询某个用户的个人信息和留言信息)3.存储过程-查找学校信息(图5.2.2-3)图5.2.2-3储过程-查找学校信息二、 个人信息的管理,登录,修改,查询1. 个人信息视图(图5.2.2-4)图5.2.2-4人信息视图2. 登录并返回角色(即是否为管理员用户)-执行测试declare temp1 intdeclare temp2 tinyintexecute user_own_proc1 usr2,1235,isvalid=temp2 output,role=temp1 outputif temp2=1begin print 登录成功 if temp1=1print 角色为:为某班管理员elseprint 角色为:普通用户endelseprint 登录失败,请重新登录(图5.2.2-5)图5.2.2-5录并返回角色3. 查询个人信息(图5.2.2-6)图5.2.2-6个人信息三、 班级管理,查询班级具体信息,若为班级管理员身份,有增加成员,删除成员,管理公告信息,成员身份则只能查询同班成员的信息1. 公告视图(图5.2.2-7)图5.2.2-7告视图2.查询班级具体信息(图5.2.2-8)图5.2.2-8班级具体信息3. 判断是否为班级管理员(标量值函数) (图5.2.2-9)-测试declare temp1 int declare temp2 intset temp1=1set temp2=2if( (dbo.class_admin(temp1,temp2)=1)print 班级管理员elseprint 非班级管理员图5.2.2-9是否为班级管理员4. 班级成员可以查询同班成员的信息(图5.2.2-10)图5.2.2-10级成员查询同班成员信息5.若为班级管理员身份,有增加成员,删除成员注:管理员用户不能删除自己declare result_temp varchar(3)execute change_usr_class usrid=4,classid=1,sign=del,result=result_temp outputif( result_temp =1)print 操作成功elseprint 操作失败(图5.2.2-11)图5.2.2-11级管理员增加,删除成员6.管理公告信息,插入公告(图5.2.2-12)execute ann_management new,新公告,20111209,2图5.2.2-12理,插入公告四、 校友信息的管理,查询校友信息,查询学校的详细信息1.学校信息视图(图5.2.2-13)图5.2.2-13信息视图2.查询校友信息查询usr1的校友-执行测试declare temp1 intdeclare temp2 intset temp1=1set temp2=1execute sch_info temp1,temp2(图5.2.2-14)图5.2.2-14查询校友信息五、 通信录管理,查询班级和校友的通信录1. 班级视图(图5.2.2-15)图5.2.2-15班级视图2. 班级和校友通信录的存储过程-执行测试declare temp1 intdeclare temp2 intset temp1=1set temp2=1execute cs_info temp1,temp2(图5.2.2-16)图5.2.2-16班级和校友通讯录的存储过程六、 留言管理功能,个人能查看删除或者不公开别人给自己的留言,以及对别人进行留言1.公告管理视图(图5.2.2-17)图5.2.2-17公告管理视图2.查询留言(可以为游客,本人或者其他用户)execute select_note_pro 2,2(图5.2.2-18)图5.2.2-18查询留言3.删除留言create procedure delete_note_prousrid int, -留言所属者noteid int -留言idasbegin if(usrid in (select usr_id from note_management_view) and (noteid in (select note_id from note_management_view)begindelete from note_management where note_id=noteiddelete from note where note_id=noteidendendexecute delete_note_pro 2,1(图5.2.2-19)图5.2.2-19班级信息表4.不公开别人给自己的留言declare noteid int set noteid=1update note_management set note_public=0where note_id=noteid(图5.2.2-20)图5.2.2-20不公开别人给自己的留言5.对别人进行留言execute make_note_pro 2,1,new,新留言,20111209,0select *from note(图5.2.2-21)图5.2.2-21对别人进行留言六.数据的运行和维护6.1确定数据库的备份方案在sql server备份窗口,可以通过调度设置,将当前进行的备份处理设置为定时自动处理的作用。具体的步骤如下: 1. 展开一个服务器组。 2. 展开一个服务器( sql server实例)。 3. 展开【数据库】,右单击要备份的数据库,在弹出的菜单中选择【所有任务】【备份数据库】命令。 4. 在随后打开的sql server备份窗口中,设置备份的相关选项。参见前面的备份方案单击【常规】选项卡,在【调度】项中,选中【调度】复选框,然后单击【调度】复选框后的【】按钮。在随后出现的【编辑调度】对话框中,设置时间调度安排。 5. 设置完成后,单击【确定】按钮,sql server将执行备份操作,同时在【sql server 代理】【作业 】中自动建立对应的作业。 6. 在【sql server 代理】【作业 】窗口中,可以像处理普通作业一样修改或删除数据库备份窗口中定义的备份计划。6.2检查数据的安全性、完整性控制6.2.1安全性控制1.安全性问题并不是数据库系统所独有的,所有计算机系统中都存在这个问题,只是由于数据库系统中存放了大量数据,并为许多用户直接共享,使安全性问题更为突出。安全措施一般是一级一级层层设置的2.标识和鉴定一个用户最常用的方法是用一个用户名或者用户标识号来标明用户身份,系统鉴别此用户是否是合法用户。若是,则可进入下步的核实;若不是,则不能进入系统。 3.在关系系统中,就是为不同的用户定义不同的视图,通过视图机制把要保密的数据对无权存取这些数据的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。6.2.2完整性控制1.数据库的完整性是指数据的正确性和相容性。数据库是否具备完整性关系到数据库系统能否真实地反映现实世界,因此维护数据库的完整性是非常重要的。2.完整性约束条件作用的对象可以有列级、元组级和关系级三种粒度。其中对列的约束主要指对其取值类型、范围、精度和排序等的约束条件。 3.完整性约束普通用户usr_id primary key 学校信息sch_id primary key校友通信录表primary key (usr_id,sch_id)班级信息class_id primary key用户所在班级信息表primary key (usr_id,class_id)公告 ann_id primary key留言note_id primary key6.3监视数据库性能,分析和优化性能6.3.1数据库性能(1)用户信息总用户数、活动用户数以及活动回话情况,反应数据用户的基本信息(2)服务器进程信息个数(3)后台进程信息与磁盘i/o 密切相关的后台进程(4)磁盘存储信息的使用情况 (5)主机信息用户 cpu 和内存使用率(6)执行语句所需要的时间(7)数据库执行时,系统资源的使用情况6.3.2数据库优化目的是更改系统的一个或多个组件,使其满足一个或多个目标的过程,是进行合理的资源配置,达到组件之间的均衡以改善其性能,即增加吞吐量、提高响应时间。参考文献1灯芯工作室:c#实战入门m,中国水利水电出版社第一版2002.12周红安:21天学通c#m,电子工业出版社2009.2 3陈湘:asp.net与网站开发编程实战m,清华大学出版社第一版2002.5 4李明刚、肖建:asp.net web站点高级编程范例m,清华大学出版社第一版2004.45 谭浩强:c语言程序设计m,清华大学出版社第三版 6刘韬:web数据库开发m,化学工业出版社第一版2000.3 7王珊、萨师煊:数据库系统概述m,高等教育出版社第四版2006.5 8房大伟:sql范例完全自学手册m,人民邮电出版社第一版2009.1 9张海藩:软件工程导论m,清华大学出版社第五版2008.2 10曹衍龙:c语言实例解析精粹m,人民邮电出版社第二版2008.211李雁翎:数据库技术及应用sql serverm,高等教育出版社 心得 体会 通过这几个星期的数据库实践,使我们熟悉了sql server的使用和操作,更加掌握了数据库的知识,体会了团结的力量。这次实践,我们组5个人负责做网上校友通讯系统,每个人都付出了很大的努力。一开始我们就分析了网上校友通讯系统这个实验的主要实现功能和面向的不用用户对象,然后我们分工合作,分别负责:1.访客功能,只能查询某个用户的信息(包含个人信息,留言信息),以及查找学校信息。2.个人信息的管理,用户登录并返回角色,修改,查询个人信息。3.班级管理,查询班级具体信息,若为班级管理员身份,有增加成员,删除成员,管理公告,成员身份则只能查询同班成员的信息4.校友信息的管理,查询校友信息,查询学校的详细信息,如地址,邮编等等。5.通信录管理,查询班级和校友的通信录6.留言管理功能,个人能查看、删除或者不公开别人给自己的留言,以及对别人进行留言。在这次实践中,我们明白了数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:了解用户的需求,再把它们转变成有效的数据库设计,把设计的转变成实际的数据库,并且使得这些数据库带有功能完备和高效能的应用。除此之外,我们掌握了视图和存储过程的应用和作用,信息的管理包括:保存,添加,删除,更新。通过单独设计几个类来完成对数据库设计的表进行操作,也学会了sql server中表的操作与管理。把学习到的数据库知识充分地应用到实际中,很好的锻炼了我们编程和实现的能力。教师 评语附 录计算机学院课程设计答辩记录表专业学院专业姓名学号课程设计题目答辩日期答辩时间答辩提问及其回答记录计算机学院课程设计答辩记录表专业学院专业姓名学号课程设计题目答辩日期答辩时间答辩提问及其回答记录计算机学院课程设计答辩记录表专业学院专业姓名学号课程设计题目答辩日期答辩时间答辩提问及其回答记录计算机学院课程设计答辩记录表专业学院专业姓名学号课程设计题目答辩日期答辩时间答辩提问及其回答记录计算机学院课程设计答辩记录表专业学院专业姓名学号课程设计题目答辩日期答辩时间答辩提问及其回答记录程序清单-创建数据库create database alumni_mail_listgo-打开数据库,所有的数据表都在该数据库中创建use alumni_mail_listgo-用户信息表create table usr(usr_id int primary key not null, -id号log_name varchar(30) unique not null, -登录名password varchar(30) not null, -密码ture_name varchar(30) unique not null, -真实姓名sex char(2) check(sex in(男,女) not null, -性别birth datetime, -出生年月email varchar(30), -电子邮件mobile varchar(30), -电话home_telephone varchar(30), -家庭电话work_address varchar(50), -工作地址address varchar(50), -住址school_enter datetime, -大学入学时间);insert into usr values(1,usr1,1234,李勇,男,19910203,0755-3888456,珠海唐家,珠海,20091010)insert into usr values(2,usr2,1235,张三,男,19920203,0765-3236542,珠海金鼎,珠海,20091010)insert into usr values(3,usr3,1237,小明,女,19900801,0765-3233867,珠海唐家,珠海,20091010)insert into usr values(4,usr4,1238,小鑫,男,19910405,0765-3236725,珠海金鼎,珠海,20091010)insert into usr values(5,usr5,1239,小欣,女,19900908,0765-3236981,珠海金鼎,珠海,20091010)select * from usr-学校信息表create table school(sch_id int primary key not null, -学校编号sch_name varchar(50) unique not null, -学校名称sch_addr varchar(50) not null, -学校所在地sch_postcode varchar(10) not null, -学校邮编sch_emil varchar(30), -学校邮箱sch_telephone varchar(30) not null, -联系电话sch_city varchar(18) not null, -所在城
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校外消防知识培训课件
- 校园防踩踏安全知识培训课件
- java文件读写面试题及答案
- 北京财务知识培训行情课件
- 安徽速写考试题及答案
- 国家保密考试题及答案
- 中科软科java面试题及答案
- 面诊技能考试题及答案
- 社区医学面试题及答案
- 机械原理考试题及答案
- 2026年高考政治一轮复习:必修2《经济与社会》知识点背诵提纲
- 2025年急诊急救试题(附答案)
- 会所会议室管理制度
- 贵州航空产业城集团股份有限公司旗下子公司贵州安立航空材料有限公司招聘笔试题库2025
- 2025年北京市中考语文试卷(含答案与解析)
- 中科海光:2025年深算智能:海光DCU行业实战手册
- 2025年医师节临床知识竞赛题库
- 2025年校长职级考试题及答案
- 2024兴平市辅警招聘考试真题
- 2025年保育员初级考试试题试题(含答案)(完整版)
- 2024年江苏镇江市科学技术局遴选事业单位人员2人笔试高频难、易错点备考题库及参考答案详解1套
评论
0/150
提交评论