个人信息管理.docx
- 文档编号:29914356
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:21
- 大小:600.68KB
个人信息管理.docx
《个人信息管理.docx》由会员分享,可在线阅读,更多相关《个人信息管理.docx(21页珍藏版)》请在冰豆网上搜索。
个人信息管理
河海大学物联网工程学院
课程设计报告
学年学期2012-2013第二学期
题目个人信息管理系统
专业电子信息工程
学生姓名
指导教师景雪琴
目录
一、课题背景及意义··········································3
二、需求分析·················3
三、概要设计············5
四、数据库实施阶段········6
五、详细设计·················································9
六、总结··················14
第一章课题背景及意义
为什么要开发一个个人信息管理系统?
很显然,个人信息管理系统的出现绝不是一件偶然的事情,信息作为生产力中最活跃的因素,很早就在人类经济生活中发挥着不可代替的作用。
目前人们所提到的信息管理系统通常是指以计算机为工具,对管理信息进行收集,贮存,检索,加工和传递,使其应用于组织机构以及企业管理领域的“人-机系统”,该系统功能简单,效率低下,对管理的作用有限。
个人信息(PersonalInformation)并不是一个新鲜词,简单地说就是开源节流,管理好您的钱和各项信息。
想想看,您是如何管理您的通讯录的?
其实您在日常生活中不自觉地运用着各种管理方法,但科学管理的前提是建立正确的管理观,正确管理科学管理的含义。
本文以个人信息管理系统开发过程为背景,全文分为目录、需求分析、概要设计、逻辑设计、物理设计,以及系统的实现等全过程。
在程序设计与调试上采用了自上而下,逐步细化,逐步完善的原则。
采用结构化的功能模块设计系统功能,可读性好,易于扩充。
基本功能全面,系统可读性好,易于维护、更新,安全性好。
第2章系统设计
第一节可行性分析
一、技术可行性
根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标,来衡量所需的技术是否具备。
本系统主要采用数据库管理方法,服务器选用微软的SQLServer2008数据库,他是它是目前能处理所有中小型系统最方便的流行数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。
它的灵活性、安全性和易用性为数据库编程提供了良好的条件。
硬件方面,该系统短小精悍对赢家没有太大要求,只要能够运行Windows7就可以很好的运行该软件。
另外在划单操作中可用磁条来触发事件的响应,这项技术也已经很成熟。
二、操作可行性
本系统采用用户界面交互方式,并有必要的帮助信息,操作简单,用户只要具备简单的应用计算机的能力,无论学历,无论背景,均可以使用本系统,用户界面上的按钮的功能明确,用户一看就可以了解怎么使用本系统,以及本系统能够完成的功能,因此本系统在操作上是可行的。
三、经济可行性
估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否回高于项目预期的全部经费。
并且,分析系统开发是否会对其它产品或利润带来一定影响。
本系统作为一个课程设计,没有必要考虑维护费用,以及本系统可获得的效益等问题。
第二节需求分析
一、系统需求说明
随着计算机的发展以及网络技术的普及和应用,日常管理工作从以前繁琐的事务中解放出来,因而提高了工作效率。
对于工作事务繁多的人来说,需要建立一个个人信息管理系统,来整理日常事务,从而提高办事效率,同时个人信息管理系统也为个人提供更多心情和生活介绍及展示的机会,对《个人信息管理系统》软件做了全面细致的用户需求分析,确定系统功能模块,本软件旨在开发一个信息平台,利用信息化手段有效地管理工作信息和生活信息,以达到节省时间、更提高办事效率。
系统管理员能够更方便的管理用户信息。
个人信息管理系统主要用于个人信息的管理,系统包括通讯录信息、个人财务管理信息等几部分组成。
信息管理人员可以浏览、查询、添加、删除等产品的基本信息。
本系统提供的的主要功能如下:
(1)能对通讯录信息进行管理(添加、查询、删除);
(2)能对个人财务进行管理(添加、查询、删除);
二、用户需求说明
用户的需求具体体现在各种信息的提供,保存,更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。
收集基本数据,数据结构的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
数据存储需求分析:
(1)用户信息包括:
用户名,密码;
(2)通讯录信息包括:
ID,通讯人姓名,联系方式,工作地点,城市,备注,创建时间;
主码:
ID;
(3)个人财务管理包括:
ID,总收入,消费项目,消费金额,消费时间,剩余资金,创建时间;
主码:
ID;
用户登录模块包括:
密码和用户名服务模块,主页面模块、子页面模块。
(1)密码和用户名服务模块:
首先要保证用户名不能重名,密码要有找回机制,要明确密码的安全级别,使密码不易被盗取。
(2)主页面模块:
要提供给用户一些重要的信息,如果用户需要,则可以连接到子页面,在收益上做广告是必不可少的,要有些广告链接。
还要有一些特别多功能为VIP用户提供。
(3)子页面模块:
为用户提供具体的功能需求,用户经过输入更新一些自己的信息同时可以查询自己需要的信息。
1、业务需求
2、功能需求
编号
功能名称
功能说明
1.
登录
检测用户是否合法
2.
添加
对新信息进行添加
3.
查询
对所有信息进行多表查询
4.
删除
用户对无用信息进行删除
5.
统计
提供用户对各项信息进行统计输出功能。
3、数据需求
系统的处理对象有:
1.用户信息:
登陆账号、登录密码、个人基本信息等
2.个人账务信息:
电影名称、电影播放信息、座位信息、价格信息等
3.朋友信息:
电影名、讨论信息等
第三节概要设计
一、个人信息管理系统的数据流图
二、E_R图:
其中,用户编号是用户的主键,每个用户都有唯一的编号,其中收入编号是收入的主键,收入类型包括买入、借入,收入,如果是金钱,金额就是金钱的数量,备注就是对事件的详细说明,支出类型包括:
借出、卖出、支出,备注可以填写用途或原因的说明。
第四节数据库实施阶段
数据库的完整性和安全性设计,根据业务规则设计的触发器、存储过程。
1、数据库表详细清单:
表1表名:
Login(登录)
序号
列名
中文名
类型
描述
是否空
1
Stu_No
学生编号
bigint
存储编号
Notnull
2
Password
密码
bigint
学生登录的重要标志
Notnull
3
Stu_Name
学生姓名
varchar(20)
记录学生姓名
表2表名:
FilmMessage(电影信息)
序号
列名
中文名
类型
描述
备注
1
Film_ID
电影编号
int
电影标志
主键
2
Film_Name
电影名
varchar(30)
电影名
Notnull
3
Film_Place
电影产地
Varchar(10)
产地
4
Film_Time
发行时间
Datetime
时间
5
Film_Show
播放次数
Int
数量
6
Film_Image
海报文件
Varchar(30)
文件名
表3表名:
Manager(管理员表)
序号
列名
中文名
类型
描述
备注
1
Manager_ID
管理员编号
int
管理员ID
主键
2
Password
登录密码
Int
登录密码
Notnull
3
Telephone
电话号码
Int
联系方式
4
Manager_Name
管理员姓名
Varchar(20)
姓名
表4表名:
Show(播放表)
序号
列名
中文名
类型
描述
备注
1
Show_ID
播放编号
int
记录每次播放的ID
主键
2
Film_ID
电影编号
int
播放的电影编号
外键
3
Show_Place
播放地点
Varchar(30)
播放的地点
Notnull
4
Show_Time
播放时间
Datetime
播放的时间
Notnull
表5表名:
Discuss(讨论)
序号
列名
中文名
类型
描述
备注
1
Discuss_ID
讨论编号
Int
讨论编号
主键
2
Stu_No
学生编号
int
登录编号
外键
3
Film_ID
电影编号
int
电影编号
外键
4
Discuss_detail
讨论信息
Varchar(200)
讨论信息
Notnull
表6表名:
Ticket(票务信息)
序号
列名
中文名
类型
描述
备注
1
Ticket_ID
票编号
Int
票独一无二的编号
主键
2
Stu_No
学生编号
int
学生编号
外键
3
Show_ID
播放编号
Int
播放信息主要内容
外键
4
Seat
座位
Varchar(20)
座位信息
Notnull
5
Cost
票价格
int
票的单张价格
Notnull
第三章详细设计及实现
(1)公共类
1、ASP母版页建立
为了套用相同内容的页面设计使用的模板MasterPage.master
<%@PageLanguage="C#"MasterPageFile="~/MasterPage.master"Title="Film"%>调用母版页
2、XML设置
为了是用ASP的menu和TreeView组件建立方便用户的快捷链接,在XML的文件web.sitemap设置链接地图。
xmlversion="1.0"encoding="utf-8"?
>
为了方便随时连接数据库,我在web.config中设置快捷的复用连接代码:
(2)登录界面
1、采用密码验证进行用户登录
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringconstr=WebConfigurationManager.ConnectionStrings["FilmConStr"].ConnectionString;
using(SqlConnectioncon=newSqlConnection(constr))
{
try
{
con.Open();
SqlCommandcmd=newSqlCommand();
cmd.Connection=con;
cmd.CommandType=CommandType.Text;
cmd.CommandText="select[Password]fromLoginwherestu_No="+Name.Text;
Int64Num=int.Parse(PassWord.Text);
objectresult=cmd.ExecuteScalar();
if(result==null)
LabelN.Text="用户名不存在";
elseif(Num==(Int64)cmd.ExecuteScalar())
{
Response.Cookies["UserName"].Value=Name.Text;
Response.Cookies["UserName"].Expires=DateTime.Now.AddDays(100);
Response.Redirect("Login.aspx");
}
else
Label3.Text="密码错误!
";
}
catch(SqlExceptionet)
{
Trace.Write(et.ToString());
}
}
}
(3)电影查询
1、电影总览
查询代码:
SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ConnectionStrings: FilmConStr%>" SelectCommand="select*fromFilmMessage">
SqlDataSource>
用gridview控件调用SqlDataSource直接显示查询结果
(4)电影查询(多表模糊查询)
为了模糊查询信息,使用文本框输入查询信息,并查询。
模糊多表查询代码:
protectedvoidButton2_Click(objectsender,EventArgse)
{
strings="",s1="";
if(DropDownList1.SelectedValue!
="")
s=s+"andfilm_Place='"+DropDownList1.SelectedValue+"'";
if(DropDownList2.SelectedValue!
="")
s1=s1+"andshow_Place='"+DropDownList2.SelectedValue+"'";
SqlDataSource2.SelectCommand="select*fromFilmMessage,ShowwhereShow.film_ID=FilmMessage.film_IDandfilm_Namelike'%"+TextBox1.Text+"%'"+s+s1;
}
(5)电影订票
点击电影名称后直接订票,将用户信息、电影信息、播放信息写入Ticket表中
点击订票继续:
订票代码:
protectedvoidButton2_Click(objectsender,EventArgse)
{
stringconstr=WebConfigurationManager.ConnectionStrings["FilmConStr"].ConnectionString;
SqlConnectioncon=newSqlConnection(constr);
con.Open();
SqlCommandcmd1=newSqlCommand();
cmd1.Connection=con;
stringseat=DropDownList1.SelectedValue+"-"+DropDownList2.SelectedValue;
cmd1.CommandText="selectshow_IDfromTicketwhereseat='"+seat+"'";
objectresult=cmd1.ExecuteScalar();
if(result!
=null)
LabelN.Text="座位已被订!
";
else
{
stringid=Request.QueryString["film_ID"];
cmd1.CommandText="selectshow_IDfromShowwherefilm_ID="+id;
stringshowid=cmd1.ExecuteScalar().ToString();
try
{
intid1=Convert.ToInt32(showid);
Int64id2=Convert.ToInt64(Request.Cookies["UserName"].Value);
stringSQL="insertintoTicket(stu_No,show_ID,cost,seat)values(@stu_No,@show_ID,@cost,@seat)";
SqlCommandcmd=newSqlCommand(SQL,con);
cmd.Parameters.AddWithValue("@stu_No",id2);
cmd.Parameters.AddWithValue("@show_ID",id1);
cmd.Parameters.AddWithValue("@cost",1);
cmd.Parameters.AddWithValue("@seat",seat);
cmd.ExecuteNonQuery();
con.Close();
}
catch(SqlExceptionet)
{
Trace.Write(et.ToString());
}
Response.Redirect("success.aspx");
}
}
(6)电影讨论
进入电影信息后,可以进行讨论
讨论的代码:
Int64id2=Convert.ToInt64(Request.Cookies["UserName"].Value);
stringSQL="insertintoDiscuss(film_ID,stu_ID,discuss_detail)values(@film_ID,@stu_ID,@discuss_detail)";
SqlCommandcmd=newSqlCommand(SQL,con);
cmd.Connection=con;
cmd.Parameters.AddWithValue("@film_ID",int.Parse(Request.QueryString["film_ID"]));
cmd.Parameters.AddWithValue("@stu_ID",id2);
cmd.Parameters.AddWithValue("@discuss_detail",TextBox1.Text);
cmd.ExecuteNonQuery();
con.Close();
(7)管理员信息处理
为管理员提供对主要表的修改:
GridView代码:
GridViewID="GridView1"runat="server"DataSourceID="SqlDataSource1" AutoGenerateEditButton="True"AutoGenerateDeleteButton="True" AllowPaging="True"PageSize="5"AutoGenerateColumns="False"DataKeyNames="film_ID"> BoundFieldDataField="film_ID"HeaderText="电影编号"InsertVisible="False" ReadOnly="True"SortExpression="film_ID"/> BoundFieldDataField="film_Name"HeaderText="电影名称" SortExpression="film_Name"/> BoundFieldDataField="film_Place"HeaderText="电影产地" SortExpression="film_Place"/> BoundFieldDataField="film_Long"HeaderText="电影长度" SortExpression="film_Long"/> BoundFieldDataField="film_Time"HeaderText="电影上映时间" SortExpression="film_Time"/> BoundFieldDataField="film_Show"HeaderText="电影播放次数" SortExpression="film_Show"/> BoundFieldDataField="film_Image"HeaderText="电影海报" SortExpression="film_Image"/> GridView> 新增代码: stringconstr=WebConfigurationManager.ConnectionStrings["FilmConStr"].
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人 信息管理