您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 个人信息管理系统数据库设计
C#课程设计1河海大学计算机及信息工程学院(常州)数据库课程设计学年学期2012第二学期项目名称个人信息管理项目组员曹清云、陈天昊指导教师景雪琴组号:8C#课程设计2目录一、课题背景及意义...............................................................................................................3二、需求分析...........................................................................................................................3三、概要设计...........................................................................................................................7四、数据库实施阶段...............................................................................................................7五、详细设计...........................................................................................................................8六、总结.................................................................................................................................20七、参考文献.........................................................................................................................20C#课程设计3一、课题背景及意义近些年来,随着社会的不断发展与进步,人们对于信息化工作的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,信息管理工作的重要性已经逐渐被人们所认识,而为了方便个人对日常事务进行信息化管理,使得信息存储达到准确,快速完善并且加快速度反馈进行信息处理加工,我们想设计出了个人信息管理系统,系统实现了资料管理信息化,提供快速准确的处理通讯录删减,改存,搜索,盘点等多种功能模式,并且支持多种查看方式。而个人信息管理的系统的实施,可以逐步提高个人对自身综合信息的管理水平。二、需求分析软件的具体功能:1修改登录信息:用户能更改自己的登录名和密码2行程管理:用户能添加,删除自己的将要做的事包括内容,时间,备注。在该界面也能查找日历表,还能提醒用户将要做的事。3通讯录管理:用户能添加,删除,修改自己通讯录里的信息包括名字,联系方式,地址。用户还能使用模糊查询,查找自己不确定的名字的通讯信息。4财务管理:用户能添加,删除,修改自己财务表里的信息包括财务名,资金数,去向,备注。还能单独显示所有支出或收入的钱,也能显示所有钱的总和。5个人信息管理:用户能修改自己的姓名,爱好,座右铭。业务需求:C#课程设计4个人信息管理登录验证信息行程管理通讯录管理个人信息管理登录信息管理行程管理通讯录管理财务管理个人信息管理登录信息管理普通用户VIP用户YN功能需求:编号功能名称功能说明0登录用户输入用户名和密码登录系统1.1修改用户名修改用户的登录名1.2修改密码用户密码的修改2修改个人信息修改个人姓名、爱好、座右铭3.1添加财务信息增加一条财务信息3.2删除财务信息删除选定的财务信息3.3更改财务信息更改选定的财务信息4.1通讯录信息添加添加通讯录4.2通讯录信息删除删除选定的通讯录信息4.3通讯录信息修改修改选定的通讯录信息4.4搜索通讯录信息根据输入的关键字模糊查询通讯录5.1添加行程信息行程信息的添加5.2删除行程信息删除选定的行程信息C#课程设计5数据需求:系统的处理对象有:用户:姓名、爱好、座右铭、用户名、密码个人管理:姓名、爱好、座右铭行程管理:行程内容、时间、备注通讯录管理:朋友名、联系方式1、联系方式2、地址财务管理:财务名、资金数、去向、备注事务:增加、删除、修改、查询顶层数据流图:个人信息管理系统用户管理更新信息0层图:用户用户表财务表通讯录表行程表用户表事务事务事务事务事务事务事务事务事务事务1修改登录信息5行程管理4通讯录管理3管理财务2修改个人信息C#课程设计6第三层图:3财务管理3.1添加3.2删除3.3修改3.4查询4通讯录管理4.1添加4.2删除4.3修改4.4查询4.5模糊查询5财务管理5.1添加5.2删除5.3查询C#课程设计7三、概要设计功能模块图:登录系统普通用户VIP用户行程管理财务管理登录信息管理个人信息管理通讯录E_R图:用户姓名喜好座右铭用户名行程行程内容时间备注财务财务名资金备注通信录朋友姓名联系方式1地址修改登录信息管理管理修改个人信息管理联系方式2去向密码11111!N1NN四、数据库实施阶段数据库的完整性和安全性设计,根据业务规则设计的触发器、存储过程。C#课程设计8用户表db_person列名数据类型取值约束索引否主键/外键可否为空说明namevachar(50)Clustered主键notnull用户名pwdnchar(10)notnull密码p_namenchar(10)notnull用户真名p_favournchar(50)notnull爱好p_mottonchar(50)notnull座右铭vipintnull是否为VIP行程表db_xingcheng列名数据类型取值约束索引否主键/外键可否为空说明idint自增Clustered主键notnull编号xingchengvarchar(max)notnull行程名字datedatetime日期格式notnull行程时间beizhuvarchar(max)notnull行程备注pnamevarchar(50)外键notnull用户名通讯录表db_phonebook列名数据类型取值约束索引否主键/外键可否为空说明idint自增Clustered主键notnull编号namentextnotnull好友姓名phonenchar(14)notnull联系方式1phone2nchar(14)null联系方式2addressnchar(20)null好友地址pnamevarchar(50)外键notnull用户姓名财务表db_account列名数据类型取值约束索引否主键/外键可否为空说明idint自增Clustered主键notnull编号accountnchar(10)notnull账户名sumfloatnotnull所用资金数inoutnchar(10)notnull进或出remarksnchar(10)null备注pnamevarchar(50)notnull用户姓名五、详细设计1、登录模块:界面C#课程设计9关键代码:privatevoidenter_Click(objectsender,EventArgse){if(string.Empty!=username.Text.Trim()){Class1sql_form1=newClass1();sql_form1.SelectDs(select*fromtb_personwherename='+username.Text.Trim()+',aa);if(string.Compare(sql_form1.ds.Tables[aa].Rows[0][0].ToString().Trim(),username.Text.Trim())==0&&(sql_form1.ds.Tables[aa].Rows[0][1].ToString().Trim()==password.Text.Trim())){this.Hide();Form2Form2=newForm2();Form2.str_form2=username.Text.Trim();Form2.Show();}else{MessageBox.Show(用户名或密码错误!,错误提示);password.Clear();}}}2、主界面:C#课程设计103、个人备忘录:关键代码:Class1select1=newClass1();SqlCommandcomm5;comm5=select1.Select(*,tb_xingcheng,date=getdate()andpname='+str_form2+');SqlDataReaderdr1=comm5.ExecuteReader();if(dr1!=null)C#课程设计11{dr1.Read();listBox1.Items.Add(行程:+dr1[1].ToString());listBox1.Items.Add(日期:+dr1[2].ToString());listBox1.Items.Add(备注:+dr1[3].ToString());}dr1.Close();select1.con_close();listView3.Columns[0].Width=0;Stringconnstr=DataSource=(local);InitialCatalog=db_keshe;IntegratedSecurity=True;SqlConnectionconn=newSqlConnection(connstr);conn.Open();SqlCommandcomm4=newSqlCommand(selectidfromtb_xingchengwherepname='+str_form2+',conn);SqlDataReaderdr=comm4.ExecuteReader();if(dr!=null){while(dr.Read()){listView3.Items.Add(dr[0].ToString());}}dr.Close();SqlCommandcomm=newSqlCommand(selectxingchengfromtb_xingchengwherepname='+str_form2+',conn);dr=comm.ExecuteReader();if(dr!=null){i=0;while(dr.Read()){listView3.Items[i++].SubItems.Add(dr[0].ToString());}}dr.Close();SqlCommandcomm2=newSqlCommand(selectdatefromtb_xingchengwherepname='+str_form2+',conn);C#课程设计12dr=comm2.ExecuteReader();if(dr!=null){i=0;while(dr.Read()){listView3.Items[i++].SubItems.Add(dr[0].ToString());}}dr.Close();SqlCommandcomm3=newSqlCommand(selectbeizhufromtb_xingchengwherepname='+str_form2+',conn);dr=comm3.ExecuteReader();if(dr!=null){i=0;while(dr.Read()){listView3.Items[i++].SubItems.Add(dr[0].ToString());}}dr.Close();conn.Close(
本文标题:个人信息管理系统数据库设计
链接地址:https://www.777doc.com/doc-5790032 .html