(7)在线帮助
此模块可以链接到百度,方便为用户解决问题提供帮助。
(8)退出系统模块
点击退出,将会自动退出系统,返回到登陆页面。
2.3系统功能模块
根据这些功能,设计出系统的功能模块,如图1所示:
图1校友信息管理系统功能模块图
2.4系统流程图
根据这些功能,设计出的系统流程图,如图2所示:
图 2 系统流程图
3.数据库的设计
任何一个好的网站系统,都是建立在许多条件之上的[8]。数据库结构设计的好坏对应用系统的效率以及实现效果将产生直接影响。合理的数据库结构设计可以保证数据的完整和一致,提高数据存储的效率。
3.1数据库概念结构设计
数据库应用系统的开发过程中,数据库的结构设计是一个非常重要的环节。概念结构设计是对用户要求描述的现实世界,通过对其信息的聚集、分类和概括[9],建立抽象的概念数据模型,这个概念模型反映现实世界的信息结构。好的数据库结构设计会减少数据库的存储量,提高数据的完整性和一致性,使网站具有较快的响应速度,简化基于此数据库的应用程序的实现等[10]。
根据实际需求和上述系统功能设计,考虑到将来功能的扩展,设计如下数据项。
(1)用户信息:包括的数据项有用户名、密码、电话、班级等。
(2)学校信息:包括的数据项有学校编号、学校名称、学校所在市名等。
(3)学校类型信息:包括的数据项有类型编号、类型名称。
(4)省市信息:包括的数据项有省级编号、省级名称等。
(5)城市信息:包括的数据项有城市编号、城市名称等。
(6)班级信息:包括的数据项有班级编号、班级名称、毕业时间等。
(7)留言信息:包括的数据项有留言编号、留言主题、留言内容等。
各实体属性及实体之间的关系E-R图,如图 3所示:
图3 系统E-R图
3.2数据库逻辑结构设计
数据库的逻辑结构设计就是把概念结构设计阶段设计好的E-R 图转换为关系模型的过程,即将所有实体和关系转换成一系列的关系模式。具体描述如下:
本系统数据库共有9个表:用户信息表(userreg)、学校信息表(school)、学校类型表(classtype )、省份表(province)、班级表(class)、城市表(city)、留言表(info)、临时表(temp)、用户班级表(user_class).
通过以上各实体间的关系,得出了校友信息管理系统数据库表之间的关系图,如图4所示:
图4 数据库关系图
4.系统详细设计与实现
4.1登录和界面设计
校友信息管理系统首页,如图5所示:
图5校友登陆首页面
用户输入注册信息,在客户端浏览器对注册信息进行验证,如果验证通过则后台数据库userreg表中增加一条数据。如果客户端验证不通过则阻止用户提交数据,知道验证信息正确为止。
4.2用户功能模块设计
图6 校友功能页面
主界面主要完成用户界面的切换,这一模块的主要功能是用于实现用户建校、加入班级、查询联系方式、用户查询和用户留言。整个界面是通过框架技术实现的,上下部分通过Web用户控件实现,左侧部分通过javascript脚本语言,调用方法Chang(url),获得clid的值,通过改变Src的属性,然后通过单击左侧的超链接可以跳转到对应的界面。
查询好友时,先通过输入用户名,在userreg表中以name字段进行匹配查找,使用SQL语句查询。即sql = "select name,sex,image,job,address from userreg where name='"+TextBox1.Text.Trim() + "'";通过 DataAdapter 使用数据源中的数据生成和填充 DataSet 中的每个 DataTable,然后用DataList显示数据。 基于C#的校友信息管理系统开发+ER图+流程图(3):http://www.youerw.com/jisuanji/lunwen_1657.html