软件工程课程实验文档

上传人:第*** 文档编号:33867586 上传时间:2018-02-18 格式:DOC 页数:25 大小:198KB
返回 下载 相关 举报
软件工程课程实验文档_第1页
第1页 / 共25页
软件工程课程实验文档_第2页
第2页 / 共25页
软件工程课程实验文档_第3页
第3页 / 共25页
软件工程课程实验文档_第4页
第4页 / 共25页
软件工程课程实验文档_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《软件工程课程实验文档》由会员分享,可在线阅读,更多相关《软件工程课程实验文档(25页珍藏版)》请在金锄头文库上搜索。

1、1软件工程课程实验文档详细设计说明书学 校: 院 系: 计算机小组组员: 指导教师: 2目录1. 引言.31.1 在线商城系统简介.31.2 开发要求.51.3 参考资料.52.总体设计.62.1 需求概述.62.2 软件结构.73.程序描述.83.1 关键代码.83.2 管理员模块.93.2.1 管理员登录界面关键代码.94.测试要点.2231.引言图书管理系统详细设计阶段的主要任务是在图书管理系统概要设计基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源代码提供必要的说明。概要设计解决了软件系统总体结构设计的问题,包括整个软件系统的结构

2、、模块划分、模块功能和模块间的联系等。详细设计则要解决如何实现各个模块的内部功能,即模块设计。具体的说,模块设计就是要为已经产生的图书管理各子系统设计详细的算法。但这并不等同于系统实现阶段用具体的语言编码,它只是对实现细节作精确的描述,这样编码阶段就可以将详细设计中对功能实现的描述,直接翻译、转化为用某种程序设计语言书写的程序。1.1 在线商城系统简介图书管理系统内容由一系列的图书类别、图书及用户构成。而用户又可区分为管理员与普通用户。针对不同的用户设置不同的权限,为此为两种类型的用户设置了不同的登录界面,同时系统将根据用户的登录类别的不同,自动判断是管理员还是普通用户,并赋予不同的操作权限(

3、普通用户具有浏览图书、借阅图书、查看图书信息、查找图书等权限;管理员具有创建图书、编辑图书类别、管理普通用户等。 )图书管理系统的总体设计如下图4开始选择身份管理员用户是否合法是显示主界面选择操作是学生管理 图书管理 借阅管理 归还管理是查看借阅信息 修改个人资料 检索图书退出系统结束否否1.2 开发要求开发工具:Vs2013+Sqlsever 数据库;用到的技术有:文件系统、ODBC、SQL 语句增删查改、数据库的更新、MFC。1.3 参考资料叶俊民.软件工程.武汉.清华大学出版社.2006;萨师煊.数据库系统概论(第四版).北京.高等教育出版社.2005;5百度知道 2. 总体设计2.1

4、需求概述世纪,随着网络技术的飞速发展,图书管理系统作为一个管理系统对其实用性的要求也越来越高,要求其具有较高的人机交互性,这里设计的图书管理系统主要由以下模块组成:(1) 身份验证(普通用户验证、管理员身份验证);(2)管理员模块:删除信息:管理员进行登录后,能够删除图书或删除用户;(3)普通用户模块查看图书信息:普通用户登录后能够查看该系统上的所有图书的信息,可以用书名、书籍编号、书籍分类、书籍作者查找;借阅书籍:普通用户登录后,选择自己需要的书籍,可以进行借阅。归还书籍:普通用户登录后,输入书籍编号,可以进行归还。2.2 软件结构系统主要实现用户注册、用户登录、浏览书籍、查询书籍、归还书籍

5、、借阅书籍。后台主要实现管理员登录、查看书籍、删除书籍、删除用户等功能,其具体结构如下图:6开始选择身份管理员用户是否合法是显示主界面选择操作是学生管理 图书管理 借阅管理 归还管理是查看借阅信息 修改个人资料 检索图书退出系统结束否否3. 程序描述3.1 关键代码关键代码如下:/ ManuDlg.cpp : 实现文件/#include stdafx.h#include sjq.h#include ManuDlg.h#include afxdialogex.h#include user.h#include tsb1.h7/ CManuDlg 对话框IMPLEMENT_DYNAMIC(CManu

6、Dlg, CDialog)CManuDlg:CManuDlg(CWnd* pParent /*=NULL*/): CDialog(CManuDlg:IDD, pParent), m_xh(_T(), m_lxcz(_T(), m_sm(_T(), m_bh(_T(), m_zz(_T(), m_sm1(_T()CManuDlg:CManuDlg()void CManuDlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/ DDX_Control(pDX, IDC_LIST1, m_lb);DDX_Control(p

7、DX, IDC_EDIT6, m_xuehao);DDX_Control(pDX, IDC_EDIT5, m_banji);DDX_Control(pDX, IDC_EDIT7, m_xingming);DDX_Control(pDX, IDC_LIST1, m_LISTC);DDX_Text(pDX, IDC_EDIT7, m_xh);DDX_Text(pDX, IDC_EDIT3, m_lxcz);DDX_Text(pDX, IDC_sm, m_sm);DDX_Control(pDX, IDC_sm, m_xm1);DDX_Text(pDX, IDC_EDIT4, m_bh);DDX_Co

8、ntrol(pDX, IDC_LIST2, m_list);DDX_Text(pDX, IDC_EDIT13, m_zz);DDX_Text(pDX, IDC_EDIT2, m_sm1);DDX_Control(pDX, IDC_EDIT2, m_sm2);DDX_Control(pDX, IDC_EDIT13, m_zz1);BEGIN_MESSAGE_MAP(CManuDlg, CDialog)8ON_WM_PAINT()ON_WM_CTLCOLOR()ON_BN_CLICKED(IDC_sousuo2, &CManuDlg:OnBnClickedsousuo2)ON_NOTIFY(NM_

9、CLICK, IDC_LIST1, &CManuDlg:OnNMClickList1)ON_BN_CLICKED(IDC_jieshu, &CManuDlg:OnBnClickedjieshu)ON_BN_CLICKED(IDC_sousuo3, &CManuDlg:OnBnClickedsousuo3)ON_BN_CLICKED(IDC_sousuo4, &CManuDlg:OnBnClickedsousuo4)ON_BN_CLICKED(IDC_sousuo1, &CManuDlg:OnBnClickedsousuo1)ON_NOTIFY(NM_CLICK, IDC_LIST2, &CMa

10、nuDlg:OnNMClickList2)ON_EN_CHANGE(IDC_EDIT5, &CManuDlg:OnEnChangeEdit5)END_MESSAGE_MAP()/ CManuDlg 消息处理程序BOOL CManuDlg:OnInitDialog()CDialog:OnInitDialog();/ Set small icon / TODO: Add extra initialization here CRect rect; CRect rect1;/ 获取编程语言列表视图控件的位置和大小 m_LISTC.GetClientRect( m_list.GetClientRect(

11、 / 为列表视图控件添加全行选中和栅格风格 m_LISTC.SetExtendedStyle( m_LISTC.GetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES); m_list.SetExtendedStyle( m_LISTC.GetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);/ 为列表视图控件添加三列 m_LISTC.InsertColumn(0, _T(书籍名), LVCFMT_CENTER, rect.Width()/4, 0); m_LI

12、STC.InsertColumn(1, _T(作者), LVCFMT_CENTER, rect.Width()/4, 1); m_LISTC.InsertColumn(2, _T(图书编号), LVCFMT_CENTER, rect.Width()/4, 2); m_LISTC.InsertColumn(3, _T(剩余本数), LVCFMT_CENTER, rect.Width()/4, 3);m_LISTC.InsertColumn(4, _T(种类编号), LVCFMT_CENTER, rect.Width()/4, 4);/zhongbiaom_list.InsertColumn(0,

13、 _T(书籍名), LVCFMT_CENTER, rect.Width()/4, 0); m_list.InsertColumn(1, _T(作者), LVCFMT_CENTER, rect.Width()/4, 1); 9m_list.InsertColumn(2, _T(图书编号), LVCFMT_CENTER, rect.Width()/4, 2);m_list.InsertColumn(3, _T(剩余本数), LVCFMT_CENTER, rect.Width()/4, 3);m_list.InsertColumn(4, _T(种类编号), LVCFMT_CENTER, rect.Width()/4, 4);/chaxunbiao / 在列表视图控件中插入列表项,并设置列表子项文本 int i;CString temp_name;Ctsb1 tsgl;if(tsgl.IsOpen()tsgl.Close();elsetsgl.Open ();CString str1;tsgl.MoveFirst();int j ;j=10;for(i=0;iGetDlgCtrlID() case IDC_STATIC: pDC-

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号