ASP.NET008校友录sql
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
系统模块划分
在了解了系统的功能需求后,现将校友录系统划分为7个功能模块:
1) 用户登录:用于用户登录系统,并划分权限。
2) 用户信息管理:查看注册、修改用户信息。
3) 学校信息管理:查找或添加班级。
4) 加入班级信息管理:申请加入一个班级。
5) 班级成员信息管理:审核班级成员的信息。
6) 通讯录管理:班级成员可浏览班级成员信息。
7) 信息留言管理:普通班级成员可以浏览所有班级成员的留言信息并可添加留言信息。
think58 [资料来源:http://think58.com]
2.2.3网站系统层次结构框图
整个系统的功能模块划分如下:(如图2.2)
图2.2 系统模块流程图
2.4数据库设计
目前的网络开发,已经不是以前静态页面打天下的时候了。现在的网站,几乎都要涉及到大量的信息,传统的文件方式已经不在适用。用数据库来保存信息已经成为各种网络应用中的首选。
Web应用程序设计少不了数据库,因为只有数据库才能大量、快速地处理信息。使用ASP.NET可以读取SQL和SQL Server数据库,也可以读取其他ODBC(开放式数据库互联)兼容的数据库。
确定系统的流程图后,就要开始着手底层数据库的设计,只有完成数据库的架设后才能在以后的编程中对数据的操作有所依据。在进行本系统数据库的架设时我们选择的是微软的SQL数据库。因为它使用方便且在各方面能满足系统的要求,而且不需要架设数据库服务器,使用十分方便。
在进行数据库的架构时,一般要遵循以下的规则:
1.尽量减少数据的冗余性和重复。
合理的数据库表的设计应该是在满足需求的前提下,使数据的重复量小,应尽量按照关系数据库系统理论方法设计一个数据库,减少数据的冗余。
2.结构设计与操作设计相结合。
在设计数据库时,有时为了编程实现的简洁和思路的清晰,往往故意增加一些数据的冗余。这虽然有悖于传统的关系数据库理论,但是考虑到查询与统计的方便,对编程的实现有很大的好处,往往采用这种方法。 think58
3.数据结构具有相对的稳定性。
数据结构的相对稳定性,可以作为新,旧信息系统转换的依据。
[来源:http://think58.com]
根据系统功能设计的要求及功能模块的划分,对于系统信息数据库,可列出以下数据项和数据结构:
(1) 数据表名称:省份信息表(Province)。 think58
[资料来源:http://www.THINK58.com]
表2.1 Province表
字段名称 数据类型 大 小 字段描述
Province_id Int 4 省份ID,主键
Province_Name Varchar 50 省份名称 [资料来源:http://THINK58.com]
think58.com
[来源:http://think58.com]
[来源:http://think58.com]
copyright think58 [资料来源:THINK58.com]
[版权所有:http://think58.com]
(2)名称:城市信息表(City)
表2.2 City表
字段名称 数据类型 大 小 字段描述
City_id Int 4 城市ID,主键
City_Name Varchar 50 城市名称
Provice_id Int 4 省份ID,主键
copyright think58
[资料来源:www.THINK58.com]
(3)名称:学校类型信息表(SCype)
表2.3 SCType表
字段名称 数据类型 大 小 字段描述
Type_id Int 4 类型ID,主键
Type_Name Varchar 20 类型名称 think58好,好think58
[资料来源:www.THINK58.com]
(4)名称:用户信息表(SCUser)
表2.4 SCUser表
字段名称 数据类型 大 小 字段描述
Id Int 4 ID,主键
Login Varchar 30 注册帐户
Pssword Varchar 30 登录密码
Name Varchar 30 姓名
Bth Datatime 8 生日
Address Varchar 50 住址
Sex Char 2 性别
Wtell Varchar 30 移动电话
Htell Varchar 30 家庭电话
Jb Int 4 级别
Class_id int 4 班级ID think58好,好think58
[来源:http://think58.com]
表2.4 SCUser表(续)
字段名称 数据类型 大 小 字段描述
Jb Int 4 级别
Yb Varchar 20 邮编
Regdate Datatime 8 注册时间
Lasttime Datatime 8 最后登录时间
Count Int 4 登陆次数
think58好,好think58
[资料来源:http://think58.com]
[来源:http://www.think58.com]
[资料来源:http://THINK58.com]
(5)名称:学校信息表(School)
表2.5 School表
字段名称 数据类型 大 小 字段描述
School_ID Int 4 学校编号,主键
School_name Varchar 50 学校名称
Province_id Int 4 省份ID
City_id Int 4 城市ID
Sch_erea Varchar 20 城市
Type_id Int 4 类型
Sch_num Int 4 学校数量
YB Varchar 20 邮编
Sch_http Varchar 50 网址
Sch_who Int 4 创建人
Del_flag char 1 删除标志 copyright think58 [来源:http://think58.com]
内容来自think58 [资料来源:http://www.THINK58.com]
(6)名称:班级信息表(Class)
表2.5 Class表
字段名称 数据类型 大 小 字段描述
Class_ID Int 4 班级编号,主键
Class_name Varchar 30 班级名称
Province_id Int 4 省份ID
City_id Int 4 城市ID
Sch_id Int 4 学校ID
Admin1 Int 4 正管理员
Admin2 Int 4 副管理员
Type_id Int 4 类型
Class_num Int 4 班级数
Grad char 10 年份
Del_flag char 1 删除标志
think58好,好think58 [来源:http://think58.com]
[来源:http://www.think58.com](7)名称:留言信息表(Info)
表2.5 Info表
字段名称 数据类型 大 小 字段描述
Info_ID Int 4 留言编号,主键
Info_title Varchar 40 留言标题
Info_cut Ntext 16 留言内容
Class_id Int 4 班级ID
ID Int 4 留言用户
Editer Int 4 编辑留言用户
Del_flag Int 1 删除标志
Info_top Char 1 帖子置顶标志
think58好,好think58 [来源:http://www.think58.com]
[版权所有:http://think58.com]2.5 数据表关系图
在校友录系统中各数据表的关系图,如图2.3所示。在次数据库系统中,用户表、省份表、城市表、类型表为基础表,学校信息表、班级信息表都会应用到基础表中的信息,信息留言表中应用了班级表和用户表的信息。
图2.3数据表关系图 内容来自think58 [资料来源:http://www.THINK58.com]
2.3详细设计
2.3.1详细设计的一般原理
详细设计阶段的根本目标是确定应该具体地实现所要求地系统,也就是说,经过这个阶段地设计工作,应该得出对目标系统地精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计阶段的任务还不是具体地编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码。因此,详细设计的结果基本上决定了最终的程序代码的质量。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。
2.3.2分模块介绍各模块的关键技术、程序实现方法
本系统的程序主要是采用模块化思想来编写的。例如系统中的conn.aspx文件,在程序的开头是各个功能模块。
(1)系统配置模块(config.asp)
此模块功能主要是定义整个系统的变量,系统所要用到的变量,其本上在这里定义。语句如下:
<configuration>
<appSettings>
<addSettings>
<add key=”ConnectionString” Value=”server=localhost;database=school;uid=sa;pwd=”/>
</appSettings> 本文来自think58 [来源:http://think58.com]
┇
┇
</configuration>
判断用户信息文件(user_config.aspx),判断管理员信息文件(admin_config.aspx)。
(2)连接数据库模块(conn.aspx),此模块主要功能是建立与数据库的连接
(3)加密函数模块(md5.aspx),此模块的主要功能是对用户的密码进行加密。
(4)本页面应用模块(Boards.aspx),此模块建立一个整体的框架。此模块是本页面的主体部分,随着页面的不同,调用模块也不相同。
(5)注册页面模块(reg.aspx),此模块是新用户进入系统的主要功能模块。
(6)登陆页面模块(default.aspx),通过该功能模块,用户可以输入注册用户名和密码进入系统。
以上便是一个用户程序大概的结构。此外还有其他的功能模块。
管理员管理其实是管理员注册,可添加新的管理员。在管理员管理此页面上,注册新的管理员就好像添加了一条新的记录。添加新的管理员只包括两部分:管理员名称和密码。在此页面上,除了上面讲的添加管理员这项功能外,在每条记录的操作栏里还有修改(edit)和删除(del)两项功能。点击edit便能进入编辑管理员页面,在这个页面上可以修改管理员的名称和密码;而点击del则进入删除管理员页面,按“确定删除”按钮便可删除本条记录。
think58好,好think58
[资料来源:http://think58.com]
修改资料的功能跟管理员管理页面上Edit的功能差不多,但不同的是管理员管理页面上edit可同时修改管理员的名称和密码,而修改资料的功能只是修改密码,不能修改管理员的名称。
使用退出管理功能,页面便回到了管理登陆界面,若要再进入,就要重新登陆。