1、目录一、绪论.11、引言.11.1编写目的11.2项目背景12、任务描述.12.1目标12.2运行环境13、功能要求.1二、需求分析21、需求调查.22、功能需求.221功能划分.2 22功能描述.23、数据描述.331数据库描述.332数据词典.44、性能需求.541 数据精确度 .542适应性.55、运行需求.5 三、总体设计61、总体结构和模块外部设计 611功能结构.612模块设计.62、数据结构设计 63、数据库设计.631逻辑设计.632物理设计.74、出错处理设计 741 出错输出信息 .742出错处理对策 .7四、详细设计81、程序设计 8五、系统实现12六、系统测试40七、安
2、装及使用的说明41八、设计总结42参考文献.43 II河北联合大学课程设计 第 43 页 共 45 页一、绪论1、引言1.1编写目的个人信息管理系统旨在开发一个信息平台来利用信息化手段有效地管理工作信息和生活信息以达到节省时间、更提高办事效率。1.2项目背景随着计算机的发展以及网络技术的普及和应用,日常管理工作从以前繁琐的事务中解放出来因而提高了工作效率。对于工作事务繁多的人来说需要建立一个个人信息管理系统来整理日常事务,从而提高办事效率。2、任务描述2.1目标个人信息管理系统主要用于个人信息的管理,系统包括通讯录信息、备忘录信息、日记信息、个人财务管理信息等几部分组成。2.2运行环境Wind
3、ows 系统 3、功能要求用户需要使用账号与密码通过登陆页面登陆个人信息管理系统,新用户可注册新账号登陆。登陆后进入系统主窗体,可对个人信息管理、备忘录管理、通讯录管理、日记管理、财务管理进行操作。退出系统时返回登陆页面。本系统提供的的主要功能如下:(1) 能对通讯录信息进行管理:添加、查询、修改、删除。 (2) 能对备忘录信息进行管理:添加、查询、修改、删除。(3) 能对日记信息进行管理:添加、查询、删除。(4) 能对个人财务进行管理:消费清单、消费汇总、添加。(5) 能对个人信息进行管理。二、需求分析1、需求调查总体业务流程图,如图1所示用户登录注册登录是否登录系统主窗体通讯录管理备忘录管
4、理退出个人信息管理个人财务管理日记管理是否图1总体业务流程图2、功能需求21功能划分 该系统分为用户的注册、登录、退出,以及对用户的通讯录、备忘录、日记、个人财务和个人信息的管理。22功能描述系统功能用例图,如图2所示。图2 系统功能用例图3、数据描述 31数据库描述 实体E-R图如下:账号密码姓名电话号码地址个人信息管理图3 个人信息E-R图工作地点联系方式姓名城市备注通讯录信息图4 通讯录信息E-R图时间地点人物事件日记信息图 5 日记信息E-R图消费时间消费金额剩余资金消费项目个人财务管理总收入图6 个人财务信息E-R图时间地点事件备忘录信息图7 备忘录信息E-R图33数据词典个人信息表
5、如下:表1 个人信息表字段名类型类型长度是否主键用户IDInteger是姓名Variable characters 20否昵称Variable characters20否密码Variable characters20否地址Variable characters50否电话Variable characters20否通讯录信息表如下:表2 通讯录信息表字段名类型类型长度是否主键通讯录IDInteger是姓名Variable characters 20否联系方式Variable characters20否工作地点Variable characters50否城市Variable characters2
6、0否备注Text否备忘录信息表如下:表3 备忘录信息表字段名类型类型长度是否主键备忘录IDInteger是时间Date & Time否地点Variable characters20否事件Text否日记信息表如下:表4 日记信息表字段名类型类型长度是否主键日记IDInteger是时间Date否地点Variable characters20否事件Text否人物Variable characters50否个人财务信息表如下:表5 个人财务表字段名类型类型长度是否主键个人财务IDInteger是消费项目Variable characters 20否消费时间Date否消费金额Money否剩余资金Mone
7、y否总收入Money否4、性能需求41 数据精确度在“个人财务管理”表中,总收入、消费金额和剩余资金的数据精度都是小数点后四位。42适应性该系统适合各类人群使用,当用户需求改变时可以很快的修改,可维护性高。5、运行需求 基本要求: 1)体系结构:B/S架构2)操作系统: windows系列3)数据库管理系统:SqlServer 20084)开发工具: Visual Stdio 2010软件需求:操作系统至少支持IIS 5.1,.Net Framework 4.0三、总体设计1、总体结构和模块外部设计 11功能结构总体功能结构图如下:个人信息管理系统通讯录管理备忘录管理退出个人信息管理个人财务管
8、理日记管理备忘录增加备忘录修改备忘录删除通讯录查询通讯录增加通讯录修改通讯录删除备忘录查询日记增加日记查询日记删除财务收入财务支出财务添加财务清单查询个人信息更新返回登录界面图8 总体功能结构图12模块设计该系统分为以下几个模块:登录模块、注册模块、通讯录模块、备忘录模块、日记模块、个人财务模块和个人信息模块。2、数据结构设计 该系统中的五个表的关系是:个人信息表是其他表的外键表。3、数据库设计31逻辑设计采用PowerDesigner 设计的概念模式如图所示图9 系统概念模式图32物理设计采用PowerDesigner 设计的物理模式如图所示图10 系统物理模式图4、出错处理设计 41 出错
9、输出信息 在输入过程中用户如果输入有误,系统会给出信息提示。42出错处理对策1)数据库处理事务失败自动回滚技术,保证数据库表的数据一致性和完整性。2)重要数据的校验检查。在用户名,密码。手机号等的输入时都有数据的校验,如有错,会提示用户。3)提供友好的用户界面和帮助信息及配合严格的检查,减少用户出错机会。四、详细设计1、程序设计1)登录界面的设计。登录界面是整个系统的入口,用户输入账号密码,如果输入正确就进入,否则报错,其登录界面如图11所示,出错如图12所示。 图11 登录界面图12 登陆出错界面 2)注册界面设计。如果是新用户,则要先注册一个账号后方能进入系统,注册界面如图13所示,图13
10、 注册界面同样,注册时会有数据的校验。3)通讯录管理设计登录成功后就进入系统,这是默认的是进入系统的通讯录信息界面,如图14所示,在这个界面可以显示当前用户,可以对通讯录进行相关的管理,同时也可以通过左侧的快捷菜单进入其他功能界面。图14 通讯录信息界面4)备忘录管理设计用户可以查看已有的备忘录,添加新的备忘录,删除备忘录和修改备忘录,当然也可以进入其他功能界面,如图15所示。图15 备忘录信息界面5)日记管理设计用户可以新建日记,查看和删除已有的日记,如图16所示。图16 日记管理界面6)个人财务管理设计用户可以查询一段时间内的总收入,总消费金额和剩余资金,也可以查看消费明细,添加消费信息等
11、。图17 个人财务界面图18 个人财务汇总图7)个人信息设计可以对个人信息进行修改。图19 个人信息界面五、系统实现登录界面Login.aspx代码: 个?人?信?息系统3登?录? 个?人?信?息系统3登?录? 账?号?:o 密码?:o 登录后台代码Login.aspx.cs:public partial class Login : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) lblMesssage.Text = ; protected void btnLogin_Click(object se
12、nder, EventArgs e) string yh_zh = txtYH_ZH.Text.Trim(); try BoYH boYH = new BoYH(yh_zh); if (boYH.YH_MM = FormsAuthentication.HashPasswordForStoringInConfigFile(txtYH_MM.Text.Trim(), MD5) SessionYH_ID = boYH.YH_ID; Response.Redirect(QTGL/TXL.aspx); else lblMesssage.Text = 账?号?或密码?不?正y确,?请?重?新?输?入?!?
13、; catch (NotFindDataException) lblMesssage.Text = 账?号?或密码?不?正y确,?请?重?新?输?入?!?; protected void btnReset_Click(object sender, EventArgs e) txtYH_MM.Text = ; txtYH_ZH.Text = ; protected void btnZC_Click(object sender, EventArgs e) Response.Redirect(ZC.aspx); 注册界面ZC.aspx代码如下 用?户注册 .style1 width: 81px; 个
14、?人?信?息系统3用?户注册 账? 号?:o 密 码?:o 确认?密码?:o 注册后台代码ZC.aspx.cs:public partial class ZC : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void btnZC_Click(object sender, EventArgs e) BoYH boYH
15、 = new BoYH(); boYH.YH_ZH = txtYH_ZH.Text.Trim(); boYH.YH_MM = FormsAuthentication.HashPasswordForStoringInConfigFile(txtYH_MM.Text.Trim(), MD5); DdoYH.Add(boYH); Response.Redirect(Login.aspx); 通讯录界面TXL.aspx代码: $(document).ready(function () var id = $(#hiddenTXL_ID).val(); /在脚?本?中D声明变?量?不?需要a指?定类型,?
16、变?量?的?类型是?根据Y给?的?值来确定 if (id != ) $(# + id).css(background-color, #AFEEEE); $(# + id).attr(class, selected); /某3一?行D如?果?选?中D,?他?的?class就变?成selected / 找到?样式?为aitemtr的?所有D项?,?鼠标滑?过y $(.itemtr).hover( function () $(this).css(background-color, #AFEEEE) , function () $(this).css(background-color, #FFFFFF) ) ) 通讯?录?查询姓?名?手?机号?通讯?录?维?护姓?名?手?机号? 邮箱? 工作地?点?所在城?市D备?注asp:Button runat=server ID=