信息系统项目管理Word格式.docx
《信息系统项目管理Word格式.docx》由会员分享,可在线阅读,更多相关《信息系统项目管理Word格式.docx(50页珍藏版)》请在冰点文库上搜索。
![信息系统项目管理Word格式.docx](https://file1.bingdoc.com/fileroot1/2023-5/1/534998fe-552e-4141-9468-eb99014aacc3/534998fe-552e-4141-9468-eb99014aacc31.gif)
②完成系统总体设计:
包括系统功能分析;
系统功能模块划分与设计〔系统功能模块图〕。
③完成系统详细设计:
包括数据库需求分析;
类层次图;
界面设计与各功能模块实现。
④系统调试:
调试显现的要紧问题,编译语法错误及修改,重点是运行逻辑问题修改和调整。
⑤使用说明书及编程体会:
说明如何使用你编写的程序,详细列出每一步的操作步骤。
⑥关键源程序〔带注释〕
⑶按规定格式完成课程设计报告,将其打印稿(A4纸)上交给老师存档。
⑷不得抄袭他人程序、课程设计报告,每个人应表达自己的个性设计。
二、进度安排
11.21
上午
下午
11.22
11.24
下午
11.28
晚上
11.29
12.30
课题1:
进销存治理系统
〔一〕、课程设计题目:
〔二〕、目的与要求:
1、目的:
〔1〕要求学生达到熟练把握java语言的差不多知识和技能;
〔2〕差不多把握面向对象程序设计的差不多思路和方法;
〔3〕能够利用所学的差不多知识和技能,解决简单的面向对象程序设计问题。
2、差不多要求:
〔1〕要求利用面向对象的方法以及java的编程思想来完成系统的设计;
〔2〕要求在设计的过程中,建立清晰的类层次;
〔3〕在系统中定义类,每个类中要有各自的属性和方法;
〔4〕在系统的设计中,至少要用到面向对象的一种机制。
3、创新要求:
在差不多要求达到后,可进行创新设计,如依照查找结果进行修改的功能。
4、写出设计说明书
〔三〕、设计方法和差不多原理:
1、问题描述〔功能要求〕:
某公司现有进销存物品,要求对所有的库存设备都能按照品名进行显示、查找、入库和出库、储存的功能。
进销存物品有以下属性:
尺寸、类型、售价、重量、品牌、入库编号
2、问题的解决方案:
依照系统功能要求,能够将问题解决分为以下步骤:
〔1〕分析系统中的各个实体之间的关系及其属性和行为;
〔2〕依照问题描述,设计系统的类层次;
〔3〕完成类层次中各个类的描述〔包括属性和方法〕;
〔4〕完成类中各个成员函数的定义;
〔5〕完成系统的应用模块;
〔6〕功能调试;
〔7〕完成系统总结报告以及系统使用说明书。
课题2:
酒店治理系统
酒店治理系统的需求包括开台点菜功能、智能化猎取菜品功能、自动结账功能、营业额报表功能等。
依据餐饮行业的特点,本系统实现以下目标:
●操作简单方便、界面简洁大方。
●方便快捷的开台点菜功能。
●智能化定位菜品的功能。
●快速查看开台点菜信息的功能。
●自动结账功能。
●按开台和商品实现的日结账功能。
●按日消费额汇总统计实现的月结账功能。
●按日营业额实现的年结账功能。
●系统运行稳固、安全可靠。
课题3:
企业门户网站
企业门户网站的最终目的是为企业提供一个简单、易用、开放、可扩展的企业信息门户平台。
通过需求分析以及与客户的沟通,现制定网站实现目标如下:
●网站使用人性化设计,界面友好、安全、有用。
●网站操作便利并具有高度信息连续性、可扩展性。
●提供建立在关系型数据库系统上的数字信息组织、治理、查询等功能。
●对用户输入的数据进行严格的数据检索,尽可能地排除人为错误。
●最大限度地实现网站易爱护性和易操作性。
课题4:
图书馆治理系统
图书馆治理系统是图书馆治理工作中不可缺少的部分,它关于图书馆的治理者和使用者都专门重要,因此图书馆治理系统应该为治理者与读者提供充足的信息和快捷的数据处理手段,但长期以来,人们使用传统的人工方式或性能较低的图书馆治理系统治理图书馆的日常事务,操作流程比较繁琐。
一个成功的图书馆治理系统应提供快速的图书信息检索功能、快捷的图书借阅、归还流程。
本系统具有以下特点:
●确保系统具有良好的系统性能,友好的用户界面。
●较高的处理效率,便于使用和爱护。
●采纳成熟技术开发,使系统具有较高的技术水平和较长的生命周期。
●系统尽可能简化图书馆治理员的重复工作,提高工作效率。
●简化数据查询、统计难度。
3.1辅助JavaBean的编写6
3.2差不多数据库操作的JavaBean的编写6
3.3字符串处理的JavaBean〝StringUtils〞的编写9
3.4字符串处理的JavaBean〝ParamUtils〞的编写13
3.5Final常量JavaBean的编写13
3.6判定用户身份的JavaBean的编写14
3.7输出有用HTML代码的JavaBean的编写16
一、系统需求分析
通过相关调查,要求网站具有以下功能:
❑通过前台全面介绍企业的软件产品并提供软件下载。
❑在前台为针对性问题提供解决方案。
❑前台在线解答用户常见问题。
❑提供软件补丁下载的功能。
❑提供用户注册、登录、用户名和密码修改的功能。
❑需提供在线留言簿,方便用户留言。
❑为用户设置论坛模块。
❑通过后台对用户信息进行治理,包括设置用户权限和查询用户信息等功能。
❑在后台能够治理公告信息、新闻信息、论坛头像、友情链接。
❑通过后台对软件类别及前台提供的软件和软件补丁进行治理。
❑通过后台治理问题解决方案、常见问题解答等信息。
❑对用户留言信息进行回复和治理。
二、总体设计
2.1总体设计图
企业门户网站前台功能结构,如以下图所示。
企业门户网站后台功能结构,如图2所示。
图2企业门户网站后台功能结构图
2.2各函数(模块文件)之间的调用关系
图C.1网站前台首页架构图
图C.2导航条架构图
2.3数据结构及数据库
本系统数据库采纳MySQL数据库,系统数据库名称为mingri。
数据库mingri中包含14张表。
〔1〕forum(论坛主题信息表)
论坛主题信息表要紧用于储存论坛中用户发表的主题信息。
表forum的结构如表B.1所示。
表B.1forum的结构
字段名
数据类型
默认值
是否为空
是否主键
描述
fid
int[11]
NULL
PRI
主题ID
fsid
YES
版块ID
state
主题状态
title
varchar[200]
标题
uid
varchar[50]
发帖人
iid
贴图ID
ftime
datetime
发表时刻
content
text
内容
renum
回复数
hitnum
人气值
〔2〕fsort〔论坛版块信息表〕
论坛版块信息表要紧用于储存论坛中提供的版块信息。
表fsort的结构如表B.2所示。
表B.2fsort的结构
State
版块类别
free
版块状态
name
版块名称
添加时刻
添加人
resume
〔3〕guestboard〔留言信息表〕
留言信息表要紧用于储存用户的留言信息。
表guestboard的结构如表B.3所示。
表B.3guestboard的结构
gid
留言ID
varchar[100]
留言标题
guest
留言人
gtime
留言时刻
留言内容
gflag
tinyint[1]
是否回复
rtime
回复时刻
recontent
回复内容
〔4〕soft〔软件信息表〕
软件信息表要紧用于储存公司的软件信息。
表soft的结构如表B.4所示。
表B.4soft的结构
sfid
软件ID
软件名称
edition
版本
price
float
价格
uptime
上传时刻
上传人
sid
软件类别ID
environment
运行环境
filesize
程序大小
commend
举荐指数
loadnum
下载次数
regular
是否为正式版本
introduce
简介
path
下载路径
其他说明
〔5〕ssort〔软件类别信息表〕
软件类别信息表要紧用于储存软件类别信息。
表ssort的结构如表B.5所示。
表B.5ssort的结构
类别ID
类别名称
类别简介
〔6〕user〔用户信息表〕
用户信息表要紧用于储存用户信息,包括一般用户和治理员,由字段status的值进行区分,值1表示一般用户,值为0表示治理员。
表user的结构如表B.6所示。
表B.6user的结构
用户名
password
密码
真实姓名
regqu
密码问题
reqanswer
密码答案
头像ID
sex
性别
age
年龄
tel
联系
email
Email地址
qq
OICQ号码
regtime
注册时刻
address
个人地址
个人主页
status
权限级别
状态显示
varchar[250]
个人简介
三、详细设计
3.1辅助JavaBean的编写
依照系统的需求编写需要的JavaBean。
下面将给出企业门户网站中所需要的部分辅助JavaBean的编写过程。
3.2差不多数据库操作的JavaBean的编写
差不多数据库操作的JavaBean是一个公共类,通常包括连接数据库的方法getConnection、猎取结果集总记录数的方法getRow、删除数据的方法Delete等。
下面将给出编写企业门户网站中的差不多数据库操作的JavaBean〝Database〞的实现过程。
〔1〕先将〝Database〞储存到指定的包中,并导入所需的类包,并将其储存到〝com.bwm.core〞包中,代码如下:
packagecom.bwm.core;
importjava.sql.Connection;
importjava.sql.SQLException;
importjava.sql.DriverManager;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
(2)定义Database类,并定义静态变量及构造方法,代码如下:
publicclassDatabase{//定义Database类
privatestaticConnectioncon;
//定义静态变量static
privatestaticStringproxool="
org.logicalcobwebs.proxool.ProxoolDriver"
;
privatestaticStringpoolname="
proxool.mingri"
publicDatabase(){//构造方法
}
}
(3)创建连接数据库的方法getConnection,该方法返回Connection对象的一个实例。
getConnection方法的代码如下:
publicstaticConnectiongetConnection(){
try{
Class.forName(proxool);
//调用Class的forName方法加载数据库驱动程序类
con=DriverManager.getConnection(poolname);
//猎取Connection对象的引用
}catch(ClassNotFoundExceptione){
System.out.println(e.getMessage());
}catch(SQLExceptione){
if(con==null){
System.out.println("
没有猎取到数据库连接"
);
returncon;
(4)定义getRow方法猎取结果集的总记录数。
由于ResultSet对象没有提供直截了当猎取结果集总行数的方法,因此此处需要定义猎取结果集总行数的方法。
getRow方法的代码如下:
publicstaticintgetRow(Stringsql){
inti=0;
PreparedStatementps=null;
ResultSetrs=null;
ps=con.prepareStatement("
SELECTCOUNT(*)FROM"
+sql,
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
rs=ps.executeQuery();
if(rs.next()){
i=rs.getInt
(1);
i=0;
}finally{
+sql);
rs.close();
//关闭ResultSet对象的一个实例
}catch(SQLExceptione){}
ps.close();
//关闭PreparedStatement对象的一个实例
returni;
(5)定义删除数据的方法Delete,代码如下:
publicstaticbooleanDelete(Stringsql){
booleanb=false;
Connectioncon=null;
Pr