校友录系统.docx
《校友录系统.docx》由会员分享,可在线阅读,更多相关《校友录系统.docx(14页珍藏版)》请在冰豆网上搜索。
校友录系统
摘要
本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化要求管理。
开发系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。
目前,学校工作繁杂、资料众多,虽然各类管理信息系统已进入高校,单位普及,而且对于学生成绩管理来说,目前还没有一套完整的、统一的系统。
因此,开发一套适合大众的、兼容性好的系统是很有必要的。
本系统在开发过程中,注意使其符合操作的业务操作,并力求系统的全面性、通用性,使得本系统不只是适用于一家教育机构。
在开发方法上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体设计上,采取了演化式原型法,随着用户的使用及时对系统了解的不断加深,对其一部分或部分进行重新分析、设计、实施。
本论文主要从系统分析、系统设计、系统实施与使用等几方面进行介绍。
校友录系统是典型的信息管理系统,经过分析,此次的管理系统是采用SqlServer2008作为开发数据库的工具,还使用VisualStudio2008作为开发平台的动态网站系统。
本系统主要用于校友录注册,总体任务是实现校友录的系统化。
规范化和自动化。
其主要任务是用计算机对用户进行管理,如修改、增加、删除。
关键字:
校友录系统信息化SqlServer2008
第一章系统功能分析
1.1系统功能分析
校友录系统要求实现以下主要功能:
1.用户注册
用户注册是校友录系统使用的第一步,也是说必须注册为系统用户后才可以在校友录中进行其他操作。
2.注册信息修改
用户在成为系统的注册用户后,还可以修改个人信息,这些信息主要包括用户的联系信息、家庭住址等信息。
3.用户登录
由于此系统设计了不同权限的用户,因此需要用户进行登录设置,来区分用户的权限。
4.创建学校
在校友录系统中,如果注册用户的学校不存在,用户可以在校友录中创建自己的母校。
5.创建班级
在校友录系统中,如果注册用户的班级不存在,用户可以在校友录中创建自己的班级
6.申请加入班级
如果用户所在班级信息已经建立,注册用户就可以申请加入此班级。
7.审核班级新成员
班级管理员可以审核班级成员信息,可以添加和删除成员。
8.查看班级成员列表
可以浏览班级成员信息。
9.留言信息
可以发布留言信息。
第二章数据库概念设计
2.1数据库概念设计
数据库的概念设计就是画出E-R图。
分析前面的系统功能要求,需要一个表来存储和管理用户信息,使系统能够接受用户输入的各项数据,以实现数据录入、查询或统计校友信息等功能。
用户是本系统的第一个实体。
为了能实现查询和统计校友信息情况等功能,必须有一个表来存储和管理所有校友的信息。
据此可以绘出校友录系统数据库的E-R图如下:
图2-1E-R图
实体属性列表如下:
实体
属性
用户
用户账号
姓名
性别
年龄
电话号码
家庭住址
班级id
邮编
注册时间
登录次数
最后登录时间
Email
登录密码
学校
学校id
学校名
城市
城市编号
城市名称
省份id
第三章数据库逻辑设计
3.1数据库逻辑设计
将数据库的概念模型转换为关系模型:
实体转换成的关系模式有:
用户(用户账号,姓名,性别,年龄,电话号码,家庭住址,班级id、邮编、注册时间、最后登录时间、Email、登录密码)
学校(学校id,学校名)
城市(城市id,城市名称、省份id)
由联系转换成的关系模式有:
登记(序号,客房号)
因为学校与用户是一比多联系,所以可以取消登记这个实体,在客人实体中添加用户属性。
各关系模式为:
用户(用户账号,姓名,性别,年龄,电话号码,家庭住址,班级id、邮编、注册时间、最后登录时间、Email、登录密码)
学校(学校id,学校名)
城市(城市id,城市名称、省份id)
第四章数据库与数据表设计
4.1数据库与数据表设计
数据库设计是根据系统功能的要求和数据规模规划数据库服务器选型、数据表结构定义、分配数据库服务器端的功能实现以及创建数据库对象。
在SQL数据库中需要建立3个数据表:
用户信息数据表、城市信息数据表和学校类型数据表。
(1)数据库与数据表设计
①用户信息数据表定义
根据系统功能要求用户信息表需要能体现用户的所有信息。
用户信息表的结构定义如表所示。
图4-1用户信息表的结构
其中,sch_id(序号)是表的主键,惟一标识一个用户。
设计时定义它为标识列,系统自动地产生连续的永不重复的序号。
City_id在用户信息表中是外键,它是用户信息表的主键,惟一标识一个用户。
通过它,系统将引用到城市、学校等信息。
用户信息表取名为tbClient
②城市信息数据表定义
城市信息表中应该记录每一个用户所在城市的信息。
城市数据表的定义如图2所示
图4-2城市信息表的结构
其中,City_id()是该表的主键,惟一标识一个城市。
它将作为城市表的外键,保证城市信息表的参照完整性。
rStats表示用户的状态,设定其值为“N”时,表示学校不存在;值为“F”时,表示学校已经有用户;值为“P”时,表示用户被预定。
rType表示用户的类型,它是该表的一个外键,来自用户类型数据表。
cId将记录入住用户的序号,在用户信息表中增加这一列时,虽然增加了数据冗余,但可以在查询用户信息时,提高系统的性能。
因为用户信息表的记录数相对固定,相比之下,增加这个冗余的列对于整个系统来说是有利的。
学校信息表取名为tblshcool。
③学校类型数据表定义
学校类型主要描述学校的信息,这些信息如果包含进每个学校的记录中,将会使学校信息表产生较大的数据冗余。
学校类型数据表的定义如表3所示。
其中,rType表示学校类型的编号,作为该表的主键,惟一标识某一类客房。
它将作为学校信息表的外键,保证学校信息表数据的参照完整性。
客房类型表取名为tblschoolType。
图4-3学校类型数据表
(4)根据上面三个数据表的设计,可执行下面的步骤创建数据表
1)打开企业管理器,在本地服务器上创建新的数据库KFGL。
2)创建表tblClient、tblschool和tblschoolType
注意:
一个表用T-SQL语句建立(建表结构用CREATETABLE语句,输入数据表记录用INSERTINTOTABLE语句),两个表用用企业管理器建立。
(2)数据完整性设计
设计好表的结构后,需要根据实际应用和操作规则为表制定一系列约束和规则,从而达到保证数据完整性原则的目的。
①主键约束、非空值约束
在三个表的设计中已经规定了每个表的主键列、非空列,这些规定都是在实际应用环境中所必需的。
比如tblschool表中定义了学校school_id为主键,则在表tblschool中rNum必须是惟一的——一个饭店不可能出现两个学校号码相同的学校;学校类型rType和客房状态rStats不能为空值,因为rType是辨别用户学校种类的依据,所以不能为空值;rStats是辨别学校,所以也不能为空值。
②CHECK约束
对于tblClient表,应该建立一个检查约束。
按下列步骤创建这个约束:
1)打开企业管理器,展开服务器,展开“数据库”,展开“KFGL”数据库,单击“表”。
2)用鼠标右键单击“tblClient”表,选择“设计表”,系统将弹出“设计表”对话窗口。
3)用鼠标右键单击此窗口的上方窗格,单击“CHECK约束”,单击“新建”按钮,在“约束表达式”文本框中输入表达式:
([cOutTime)=[cInTime])。
4)选择“对INSERT和UPDATE操作强制约束”复选框,单击“关闭”按钮,完成CHECK约束创建操作。
③使用缺省值
可以将三个数据表中所有货币类型的列都定义为缺省值,特别是指定了“非空”约束的列。
tblClient表的预住天数cDay的默认值可定义为1,而用户入校时间cInTime的缺省值应该就是添加用户记录的时间,所以可以设定缺省值为“(GETDATE())”。
④惟一约束
除了每个表的主键需定义为惟一性外,对于tblschoolType的学校类型名rName,也应该定义为惟一的名称。
因为在系统功能需求中,要求按客房类型对数据进行统计,如果在统计结果中只显示学校类型编号,用户就必须记忆那种类型是什么编号,这样很不直观。
所以应按照相关的SQLSener数据库教材中建立惟一约束的方法进行创建。
⑤外键约束
在数据表设计中已经讨论了各个表的外键,这里以tblClient为例说明创建步骤,tblschool和tblschoolType表可以按照相同的步骤进行操作。
1)打开企业管理器,展开服务器,展开“数据库”,展开“KFGL”数据库,单击“表”。
2)用鼠标右键单击“tblClient”表,选择“设计表”,系统将弹出“设计表”对话窗口。
3)用鼠标右键单击此窗口的上方窗格,单击“关系”,在“主键表”下拉框中选择“tblschool”,在“外键表”中选择“tblClient”。
4)在“主键表”和“外键表”下方的窗格中部选择列名“rNum”,表明出tblRoom表中的主键“rNum”就是tblClient表中的外键。
5)选择“对INSERT和UPDATE操作强制约束”复选框,表明以后对tblClient表中的rNum所有的添加和更新操作都会检查在tblschool表中是否存在与此相应的rNum。
单击“关闭”按钮,完成创建外键操作。
⑥规则
为了检查tblClient表中输入的身份证号码CPNUM是有效位数、(我国身份证号码有旧的15位数字和18位数字两种),可以创建一个规则绑定到该列;在数据操作时进行检查。
规则的定义语句为:
(LEN((@CardNum)=15)OR(LEN(@CardNum)=18)
创建和绑定的方法及步骤请参见教材中的相关内容。
⑦标识列
在设计用户信息表tblClient时,我们把用户序号cId定义为标识列,使其在添加记录时自动产生序号,并且每个序号惟一地标识一次用户信息。
完成数据完整性设计后,录入模拟数据。
第五章关系图的建立
5.1关系图的建立
关系是表之间的链接,用一个表中的外健引用另一个表中的主健。
关系线的终结点显示一个主键符号一表示主键到外键的关系,或者显示一个无穷符号以表示一对多关系的外键端。
使用SQLServer7/2000的企业管理器创建关系图,步骤如下:
(1)启动SQLServer企业管理器,并打开“创建数据库关系图向导”窗口。
(2)根据向导页一步步开始关系图的创建。
例为KFGL数据库中的用户信息数据(tbClient)表、城市信息数据(tbltb)表和学校类型数据(tbltblschoolType)表创建关系图。
(1)从“开始”菜单中的SQLServer程序组中启动SQLServer企业管理器,打开“SQLServerEnterpriseManager”窗口。
(2)在左边的目录树结构中选择要创建关系图的数据库文件夹,如“kfgl”文件夹,并在右边的对象窗口中选择并打开其中的“关系图”对象;
图5-1打开“SQLServerEnterpriseManager”窗口
(3)从“操作”菜单中选择“新建数据库关系图”命令,打开SQLServer的“创建数据库关系图向导”窗口,如图所示。
图5-2“创建数据库关系图向导”窗口
(4)单击“下一步”按钮,进入“选择要添加的表”页面,如图所示。
图5-3“选择要添加的表”页面
先在左边的“可用的表”列表框中选择要添加的表,如果要系统自动添加选中表的相关表,可以选中列表框下的“自动添加相关的表”复选框,然后单击“添加”按钮。
这时,在右边的“要添加到关系图中的表”列表框中就会出现选中的表。
(5)单击“下一步”按钮,进入“正在完成数据库关系图向导”页面,如图所示。
图5-4“正在完成数据库关系图向导”页面
(6)单击“完成”按钮,完成数据库关系图的添加,此时在SQLServer企业管理器中就出现了刚才所创建的关系图,如图5所示。
图5-5校友录系统的关系图
(7)点击快捷工具栏中的“
”保存图标,将刚创建好的关系图保存起来。
第六章建立查询
6.1简单查询
简单查询就是SELECT-----FROM------WHERE查询
可以参照教材,对于校友录系统进行简单查询,完成系统的一些功能。
选择十名用户
SELECTTOP10[class_id]
[class_name]