CS结构或BS结构网站软件设计方案开发方案类.docx
- 文档编号:25773137
- 上传时间:2023-06-13
- 格式:DOCX
- 页数:33
- 大小:42.45KB
CS结构或BS结构网站软件设计方案开发方案类.docx
《CS结构或BS结构网站软件设计方案开发方案类.docx》由会员分享,可在线阅读,更多相关《CS结构或BS结构网站软件设计方案开发方案类.docx(33页珍藏版)》请在冰豆网上搜索。
CS结构或BS结构网站软件设计方案开发方案类
封面
作者:
PanHongliang
仅供个人学习
4.基于C/S结构或B/S结构的网站软件设计开发方案类:
1
标题:
在线考试系统
目的:
建立一个基于网络的在线考试系统,通过指定题数、时间自动抽题,自动评分,使考生马上得知成绩。
2
标题:
**网站开发与设计
目的:
通过本次毕业设计,了解软件开发的整个周期,学会软件研制相关工具的使用,设计和实现一个网站开发与设计。
3
标题:
在线图书馆信息管理系统
目的:
通过系统的分析、设计及代码实现,掌握目前流行的JavaWeb、数据库等技术的应用,进一步提高学生的应用能力。
4
标题:
企业在线系统
目的:
通过系统的分析、设计及代码实现,掌握目前流行的JavaWeb、数据库等技术的应用,进一步提高学生的应用能力。
参考例文:
(格式参考另外附件)
毕业论文(设计)
题目基于ASP.NET的网络通讯录
设计与实现
指导老师董国荣
专业班级软件技术20082
姓名陈怡
学号20082031117
2011年5月30日
摘要:
通讯录在人类的日常交流中占据着重要的地位,目前的通讯录一般有纸质通讯录和通讯录网站,前者携带方便,后者使用方便,查询迅速,但都存在着信息滞后,使用方式受到限制的缺点。
本文阐述了基于ASP.NET(C#)的网络通讯录系统的设计与实现过程,全文主要内容分为六部分,第一部分主要是对系统的研究现状进行阐述。
第二部分主要是对系统的可行性进行分析,说明这个系统是否可以实现。
第三部分主要是对系统的功能和需求进行分析以及数据流图的设计。
第四部分主要是对系统的结构进行分析、功能模块的设计、以及操作流图和数据库的设计。
第五部分主要是利用Microsoftvisual2005等软件对系统进行测试。
第六部分主要是对系统进行测试。
关键词:
ASP.NET;网络通讯录系统;SQLServer;B/S;
引言
在日常生活中,人们都会接到询问他人的电话号码或联系方式的电话或短信,同时也可能需要打电话或发短信向别人询问他人的电话号码或联系方式,有些时候这种取得联系方式的方法并不一定能够得到想要获得的信息。
此外,在大中型企业或学校中,个人需要储存大量的固定电话、手机号码等信息才能确定更多来电者的身份。
现有已经建立的通讯录网站,人员信息的更新都是由通讯录网站管理人员完成,这样很难保证个人信息变更之后网络信息的及时跟踪与更新,凸显了目前通讯录系统的不足。
本人结合纸质通讯录和普通网站通讯录的特点,设计开发了网络通讯录。
并且实现了个人信息管理,部门信息维护,查询用户信息以及个人通讯录管理等功能。
通过使用本系统,用户能利用网站方便查找和进行信息的更新等操作,大大提高工作效率。
1系统概述
1.1系统的研究现状
目前常用的单位通讯录一般有两种:
纸质通讯录和通讯录网站。
纸质通讯录有其优点,那就是携带方便。
但是它有两个最大的缺点是更新滞后和根据电话号码查姓名非常困难。
例如,经常有新员工到来的单位,纸质的通讯录就失去了作用。
有单位电话打来,需要反向查找很长时间,还有可能查找不到。
另外网站形式的通讯录使用方便,查询迅速,不管是根据姓名查号码的正向查找还是根据号码查姓名的反向查找都很方便,但需要专人进行维护和管理,同样也可能存在信息滞后的问题。
还有一些小型的企事业单位干脆没有通讯录,或有一些电子文件保存的通讯录,这种方式使用上会受到一些限制。
1.2系统的开发方法
本系统采用ASP.NET和SQLSERVER2005基于B/S模式,开发的网络通讯录系统,在系统中每个用户可以在首页看到自己应该完成的任务,以及当前任务在整个工作流程的位置。
系统记录各种操作,删除操作都要审核后由管理员统一执行。
能定义数据备份。
当然,管理员还可以给不同的角色分配不同的权限。
系统开发平台如下:
(1)Microsoftvisual2008
(2)MicrosoftIIS5.0
(3)SQLSERVER2005
系统应用平台如下:
(1)Microsoft.NETFramework
(2)MicrosoftIIS6.0
(3)SQLSERVER2005
2系统调研及可行性分析
2.1系统调研
为了更好的将人员信息管理起来,方便管理员的日常工作。
同时加强学校,企业等单位的组织管理,提高管理质量,确定了本系统将要实现的功能。
(1)实现个人信息在网站中的录入,避免手机卡丢失后信息也一并丢失,有效的做到信息保存功能。
(2)实现个人信息在网站中的快速查询,使用关键字,如姓名,手机号码都可查询到个人信息,简单又方便。
(3)实现个人信息在网站中的编辑,信息更改后都可使用此功能讲网站中的信息进行更新,保证信息的实时更新。
(4)实现管理员维护数据的功能,保证数据有效性。
2.2系统的总体目标
本系统在使用上比较方便、简单,功能比较齐全;界面设计上美观大方;后期维护上比较容易,如要对功能模块方面作修改,则无需进行整个系统的重新架构。
2.3可行性分析
2.3.1技术可行性
从以上分析可知,该系统是一个小型的通讯录管理系统。
根据现有的技术情况,网站部分采用ASP.net技术实现,ASP.NET语言简单、功能强大并容易掌握,其脚本语言有C#,VB等。
数据库使用的是SQLServer2005。
SQLServer2005是一个非常优秀的强大数据库管理软件,方便使用,性能稳定。
此系统对与开发环境的硬件,软件要求都不高,目前市场上的一般计算机硬件资源均能满足系统开发需求。
(1)硬件需求(VS2005)
CPU:
3.0G以上;内存1G以上;
操作系统:
WINDOWS2000SERVER/2003SERVER/XP
(2)软件需求
主要有Visualstudio.NET2005以及DXperience安装包,数据库采用SQLSERVER2005;服务器配置IIS5.0以上。
(3)开发技术
①ASP.NET
ASP.NET是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.NET提供许多比现在的Web开发模式强大的的优势:
执行效率的大幅提高;世界级的工具支持;强大性和适应性;简单性和易学性;高效可管理性;多处理器环境的可靠性;自定义性,和可扩展性;安全性。
②SQLSERVER2005
SQLServer是一个关系数据库管理系统。
SQLServer2005有可伸缩性、数据集成、开发工具和强大的分析等功能,SQLServer2005能够把关键的信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能。
从CEO到信息工作者,员工可以快速的、容易的处理数据,以更快更好的做出决策。
SQLServer2005全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上。
2.3.2经济可行性
因为本系统完全是自己开发,所以除了需要时间外,根本不需要经济投资。
2.3.3社会可行性
(1)法律可行性
本系统的开发与应用不涉及侵犯专利权、侵犯版权等方面的问题,所以在法律方面是可行的。
(2)操作可行性
网站操作与原有的通讯录网站操作先比,更为简单,方便。
3系统分析
3.1系统需求分析
经过以上对本系统的调研及可行性分析后,下面将对系统在功能上以及性能上进行进一步的需求分析。
3.1.1系统的功能
本系统有修改个人信息、个人通讯录管理、查询用户信息、部门信息维护四大功能,共10项子功能。
(1)个人信息管理
主要包括添加个人信息和修改个人信息。
初始用该系统,须先录入个人信息,内容包括姓名、年龄、性别、邮箱地址、手机号码、登录密码。
若有错误,可对其进行修改。
普通用户登录后,应及时修改登录密码,以保证信息丰富和系统的安全性。
(2)个人通讯录管理
包括添加好友信息、修改好友信息、删除好友信息、查询好友信息。
(3)查询用户信息
用户可以以各种方式查询想要的信息。
(4)部门信息维护
包括添加部门信息、修改部门信息、删除部门信息、查询部门信息。
3.2数据流程图
图3.1顶层数据流图
图3.20层数据流图
数据词典
(1)数据流
操作请求=[添加情况|修改情况|删除情况|查询情况]
添加情况=姓名+年龄+性别+出生年月+手机号码+固定号码+邮箱地址+家庭地址+部门编号
修改情况=姓名+年龄+性别+出生年月+手机号码+固定号码+邮箱地址+家庭地址+部门编号
注:
查询情况中查询可根据任何条件查找用户所需的资料。
(2)数据存储(文件)
文件名:
通讯录数据
组成:
{姓名+年龄+性别+出生年月+手机号码+固定号码+邮箱地址+家庭地址+部门编号+员工编号+部门名称+部门电话}
组织:
按员工编号递增顺序排列
(3)小说明
小说明只描述最底层的基本加工
加工编号:
1
加工名:
检查操作有效性
输入流:
操作请求
输出流:
有效的操作请求
加工逻辑:
检查操作请求的有效性
加工编号:
2
加工名:
网站处理
输入流:
有效的操作请求,读取数据,数据处理请求
输出流:
数据保存到通讯录数据,数据处理结果,操作结果
加工逻辑:
将数据返还给管理员和用户
4系统设计
4.1概要设计
4.1.1功能模块结构图
网络通讯录系统主要分为以下几个模块:
用户登录、个人信息管理、个人通讯录管理、查询用户信息、部门信息维护等。
如图4.1:
图4.1功能模块结构图
4.1.2功能模块描述
(1)个人信息管理
主要包括添加个人信息和修改个人信息。
初始用该系统,须先录入个人信息,内容包括姓名、年龄、性别、邮箱地址、手机号码、登录密码。
若有错误,可对其进行修改。
普通用户登录后,应及时修改登录密码,以保证信息丰富和系统的安全性。
(2)个人通讯录管理
包括添加好友信息、修改好友信息、删除好友信息、查询好友信息。
(3)查询用户信息
用户可以以各种方式查询想要的信息。
(4)部门信息维护
包括添加部门信息、修改部门信息、删除部门信息、查询部门信息。
4.2数据库设计
(1)数据库总体结构:
本系统采用SQLServer2005数据库,主要数据表共有6个
(2)数据库表结构,如表4.1至4.6所示。
表4.1tb_admin(管理员表)
字段名称
数据类型
字段大小
字段中文含义
备注
是否空
adminname
varchar
15
姓名
否
adminpassword
varchar
12
密码
否
adminid
int
4
编号
主键
否
表4.2tb_user(用户信息表)
字段名称
数据类型
字段大小
字段中文含义
备注
是否空
ID
int
自动编号
主键
否
username
varchar
15
姓名
否
userage
nchar
3
年龄
否
usersex
nchar
2
性别
值为男,女
否
birthday
datetime
10
出生年月
如1989-2-14
否
useremail
varchar
30
邮箱地址
如**@
否
celphone
varchar
14
手机号码
否
phone
varchar
13
固定电话
否
address
varchar
50
家庭住址
否
password
varchar
12
登录密码
是
departID
nchar
6
部门编号
外键
否
membersID
nchar
4
员工编号
外键
否
表4.3tb_department(部门信息表)
字段名称
数据类型
字段大小
字段中文含义
备注
是否空
departID
nchar
6
部门编号
主键
否
departname
varchar
15
部门名称
否
departphone
varchar
13
部门电话
否
表4.4tb_office(办公室信息表)
字段名称
数据类型
字段大小
字段中文含义
备注
是否空
oficeID
nchar
6
办公室编号
主键
否
oficename
varchar
10
办公室名称
否
oficephone
varchar
13
办公室电话
否
表4.5tb_members(通讯录人员信息表)
字段名称
数据类型
字段大小
字段中
文含义
备注
是否空
ID
int
自动编号
主键
否
memname
varchar
13
姓名
否
memage
nchar
3
年龄
是
memsex
nchar
2
性别
值为男,女
是
membirthday
datetime
10
出生年月
如1989-2-14
是
memtelphone
varchar
14
手机号码
否
memphone
varchar
13
固定电话
否
mememail
varchar
30
邮箱地址
如**@
是
memaddress
varchar
50
家庭住址
是
memsort
varchar
8
人员分类
如同事
否
表4.6tb_team(联系组表)
字段名称
数据类型
字段大小
字段中文含义
备注
是否空
ID
int
自动编号
主键
否
teamname
varchar
10
联系组
否
4.3详细设计
4.3.1管理员登录模块设计
管理员登录:
此功能模块主要完成管理员的后台登录,方便录入,添加,删除,查询等用户信息。
(1)性能
该子系统只需以管理员帐号,密码登录就可直接操作,简单方便,功能强大。
4.3.2用户信息功能模块设计
用户信息:
此功能模块主要完成用户大量基本信息的管理,包括添加用户信息,删除用户信息,修改用户信息,查询用户信息等子模块,能够使管理员方便管理用户信息。
(1)性能
该子系统能批量导入用户记录,这样的好处是可以提高录入数据的效率,同时录入数据时要严格保证输入数据的类型匹配。
4.3.3用户快速查询模块设计
用户快速查询:
此功能模块主要用于用户方便快速查询所需信息。
可通过多项选择条件进行查询,大大提高用户查询信息的效率。
4.3.4个人通讯录管理模块设计
个人通讯录管理:
此功能模块主要完成通讯录中人员大量基本信息的管理,包括添加好友信息,删除好友信息,修改好友信息,查询好友信息等子模块,主要目的是将大量的通讯录信息分类好放入网站中,不仅使用户易于查找,也在一定程度上做到用户手机丢失后,手机通讯录中内容的保存。
(1)性能
该子系统只能逐条录入记录,这样的好处是可以提高录入数据的精度,防止不必要的错误。
同时录入数据时要严格保证输入数据的类型匹配。
(2)流程逻辑
“个人通讯录管理”的流程逻辑,如图4.2所示。
图4.2个人通讯录管理程序流程图
(3)接口
“个人通讯录管理”接口图,如图4.3、图4.4所示。
图4.3个人通讯录接口图
图4.4新建联系人接口图
查询用户信息:
此功能模块主要完成对通讯录中人员信息的查询,部门的查询。
可通过按姓名,按号码,按部门选项进行有条件的查询,大大减少查询的时间。
(1)性能
本子系统只需输入手机号码或姓名或部门就可查询,查询快速且准确。
(2)流程逻辑
“查询用户信息”的逻辑流程,如图4.5所示。
图4.5查询用户信息程序流程图
(3)接口
“查询用户信息”接口图,如图4.6、图4.7所示。
图4.7个人信息接口图
修改用户信息:
此功能模块主要完成对网站中用户信息的修改。
通过输入部门编号和员工编号选项进行的查询,要修改的用户信息显示在下方,逐条修改的功能保护了用户的信息。
(1)性能
本子系统只需输入部门编号和员工编号,便可查询出要修改的用户信息,简洁快速方便。
(2)接口
“修改用户信息”接口图,如图4.8所示。
用户信息修改
部门编号:
员工编号:
查询
ID:
用户名:
年龄:
性别:
男
女
生日:
电子邮件:
手机号码:
固定电话:
家庭地址:
登录密码:
部门编号:
员工编号:
办公室编号:
修改
图4.8“修改用户信息”接口图
5系统实现
5.1管理员登录模块的实现
登录模块主要是根据不同的角色来跳转到具有相应功能的页面。
如图5.1所示:
图5.1前台首页显示
主要代码为:
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="admin.aspx.cs"Inherits="admin"%>
DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""">
613px。 width: 1194px。 "align="center"> 27px">
26px"> 107px。 height: 23px。 "> 161px。 height: 23px。 "> 101。 left: 454px。 width: 379px。 position: absolute。 top: 254px。 height: 178px"> 375px。 height: 143px"> 5px。 width: 371px。 ">  。  。  。  。  。  。  。  。  。  。  。  。  。  。  。  。 >。 >。 管理员登录 31px。 width: 371px。 ">  。  。  。 LabelID="Label1"runat="server"ForeColor="White"Text="管理员名: "Font-Size="17px"> Label>  。  。 TextBoxID="adminname"runat="server"Height="21px"> TextBox> 371px。 height: 31px。 ">  。  。  。 LabelID="Label2"runat="server"ForeColor="White"Text="登录密码: "Font-Size="17px"> Label>  。  。 TextBoxID="adminpwd"runat="server"Height="21px"TextMode="Password"Width="150px"> TextBox> 371px。 height: 49px。 ">  。  。  。  。  。  。  。  。  。  。 ImageButtonID="ImageButton1"runat="server"ImageUrl="~/image/login_10.gif"OnClick="ImageButton1_Click"/>  。 ImageButtonID="ImageButton2"runat="server"ImageUrl="~/image/login_09.gif"OnClick="ImageButton2_Click"/>
100px。 height: 23px。 ">