大连外国语大学 本科生毕业论文(设计)
3.4.2 逻辑设计
数据库逻辑设计分为三个阶段,分别是:用户要求、建立E-R 模型和数据库模式设计。 数据库逻辑设计中的第一阶段收集和分析用户需求是按以下四步进行的:分析用户活动,确定系统范围,分析用户活动所涉及的数据和分析系统数据。逻辑设计第二阶段建立E-R 模型分两步,首先应进行局部E-R 模型设计,然后进行总体E-R 模型的设计。逻辑设计第三阶段在数据库模式设计阶段分两步进行,第一步初步设计,把E-R 图转换为关系模型,第二步优化设计,对模式进行调整和改善。
我们所要进行研究的是逻辑设计的第三步即将E-R图像关系模型转化。下面把实体及实体间关系转换成为关系模型。实体转换出的关系模式:
用户信息表{用户ID,密码,性别,邮箱,密保问题,密保答案,备注}。 管理员信息表{管理员ID,密码}。
帖子信息表{帖子ID,内容,发表时间,内容,用户ID,新闻ID}。 新闻信息表{新闻ID,新闻标题,新闻内容,更新时间,专区ID}。 专区信息表{专区ID,专区名称,专区编号}。
3.4.3 物理设计
数据库物理设计包括:选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置。
主要解决选择文件存储结构和确定文件存取方法的问题。在数据库中访问数据的路径主插入表格: 要表现为如何建立索引。如要直接定位到所要查找的记录,应采用索引方法存取方法(索引1、表格一定有引用。例如:管理员信息表如表3-4所示。 表)。顺序表只能从起点进去向后一个个访问记录。在上面的实体以及实体之间关系模式的2、表格编号:按章节顺序编号,如第三章基础上,形成数据库中表以及各表之间关系。 的第一张表,即表3-1。第五章第三张表,即表5-3。和图的编号无关。 用户信息表如表3-1所示。
表3-1 用户信息表
字段名 usid uspass1 ussex usemail usquestion usanswer uspower
说 明 用户编号 用户密码 用户密码 电子邮箱 密保问题 密保答案 备注
类 型 varchar2 varchar2 varchar2 varchar2 varchar2 varchar2 varchar2
10
长 度 20 20 20 20 20 20 20 可否为空 否 否 是 是 是 是 否 主键 是 否 否 否 否 否 否
大连外国语大学 本科生毕业论文(设计)
帖子信息表如表3-2所示。
表3-2 帖子信息表
字段名 rid rtime rcontent nid usid
说 明 帖子ID 发表时间 帖子内容 新闻ID 用户ID
类 型 varchar2 varchar2 varchar2 varchar2 varchar2
长 度 100 99 4000 100 20
可否为空 否 否 否 否 否
主键 是 否 否 否 否
专区信息表如表3-3所示。
表3-3 专区信息表
字段名 cid corder cname
说 明 专区ID 专区序号 专区名称
类 型 varchar2 varchar2 varchar2
长 度 50 20 50
可否为空 否 否 否
主键 是 否 否
管理员信息表如表3-4所示。
表3-4 管理员信息表 字段名 admname password 说 明 类 型 管理员ID varchar2 管理员密码 varchar2 长 度 可否为空 主键 20 否 是 表格要求:表格采用三线表,上下两条线为1.5磅,中间线为120 否 否 磅,颜色黑色。表格必须居中显示。 表号和表名放在表格上方正中位置,表号与表名之间空一格。 新闻信息表如表3-5所示。 表中参数应标明量和单位,若单位相同可统一写在表头。表中重复出现的文字,不可用“同前”、“同左\等表示,必须全部重表3-5 新闻信息表 复写出。 表中文字为五号宋体,居中,行距为单行行距,段前、段后0。 字段名 说 明 类 型 长 度 可否为空 主键 若一张表在一页内显示不下,不能在第二页继续显示,可适当nid 新闻ID varchar2 100 否 是 调整文章格式,如通过回车,使一张表在同一页显示。 nname 新闻标题 varchar2 1000 否 否 表头与表必须在同一页,不能出现在两页,可适当调整文章格ncontent 新闻内容 varchar2 4000 否 否 式,如通过回车,使表头与表在同一页显示。 ntime cid 更新时间 专区ID varchar2 varchar2 99 50 否 否 否 否
3.5 系统详细设计
大连城市网系统根据业务内容分为管理员系统、用户登录系统。系统的模块设计是在需求规格说明和系统架构的基础上,通过精化架构、分析用例、设计模块来标识设计元素,发模块设计可以画类图的方式说明,如3.5.1 用户模块设计中的每一个功能模块的说明方式。 现设计元素的行为细节,精化设计元素的定义,以确保用例实现总是最新的。 3.5.1 用户模块设计 用户模块主要是已注册的用户登录;网站信息浏览;修改注册信息;查看新闻; 发表帖子;游客注册;获取所有专区列表。下面对这些功能,挑选代表性功能进行详细叙述:
1.会员登录
11
大连外国语大学 本科生毕业论文(设计)
会员登录涉及的类,包括Login(视图层)、UserBusiness(业务逻辑层)、DBAccess(数据访问层)和User(实体层),具体如图3-7所示。
LoginUserBusinessDBAccess User
图 3-7 会员登录业务图
(1)Login类
Login类中的btnLogin_Click()方法负责处理用户的登录事件,调用UserBusiness类中的IsUserExist()方法。
(2)UserBusiness类
UserBusiness类中的IsUserExist()方法负责处判断用户名和密码是否正确的业务逻辑,调用DBAccess类中的ExecuteSQL()方法。
(3)DBAccess类
DBAccess类中的ExecuteSQL()方法负责在SQL Server数据库中执行“SELECT COUNT(uid) FROM tb_user WHERE username=@username and password=@password”语句,判断用户名和密码是否正确。
(4)User类
User类实现对数据库中的tb_user表的面向对象化处理,实现数据的封装。 2.会员修改个人信息 ********** 3.商品展台模块 ********** 4.购物车模块 ********** 5.收银台模块 ********** 6.订单模块
12
大连外国语大学 本科生毕业论文(设计)
**********
3.5.2 管理员模块设计
管理员模块主要进行管理员登录;对用户信息的管理,即删除,查询用户信息功能;对专区的管理,即增加,删除,更改,查询功能;对新闻的管理,即增加,删除,更改,查询功能;对帖子的管理,即删除,查询帖子功能。
下面对这些功能,挑选代表性功能进行详细叙述: 1.登录功能 **********
2.查询用户信息功能 **********
3.删除用户信息功能 ********** 4.增加专区功能 ********** 5. 修改新闻功能 **********
13
大连外国语大学 本科生毕业论文(设计)
4 大连城事网的实现
4.1 系统技术实现
4.1.1 ASP.NET简介
*************
4.1.2 B/S结构概述
*************
4.1.3 三层架构简介
*************
4.1.4 SQL Server简介
*************
4.2 系统首页实现
每一个功能模块实现主要包括: (1)用一段文字描述该功能模块实现了哪此功能。 (2)该功能模块实现的效果图。 (3)截图的尺寸不宜过大,原则上图片宽度不要超过页眉横线的长度。 本页是浏览本站的首页面,在首页面中除了要考虑系统的功能,对于页的布局设计也行重要。在本页中,主导航条在上页,整体色调以灰白色为主,导航条包括网站首页,新闻中心,注册中心,预定状态,预定查询,及商品预定。除了商品预定和预定状态需要用户注册登录才能使用外,其它的部分都可以供非注册用户查看。在左端有用户注册及登录页面,完成用户注册或登录的功能。前面主页面如图4-1所示。
图4-1系统前台主页面
14